首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android开源库
mwq30123
创建于2021-05-11
订阅专栏
开源库源码
等 1 人订阅
共12篇文章
创建于2021-05-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
RxJava介绍6:Scheduler调度器
Scheduler 从前述RxJava介绍3:源码解析来看,我们大概知道Scheduler就是把代码场景扔进另外的线程运行。Scheduler正常通过线程池调度任务,特别的是AndroidSchedu
RxJava介绍5:操作符融合
Operator Fusion 翻译自 Operator fusion in RxJava 2 介绍 RxJava是一个非常强大的库,尽管它也存在一些问题。特别是性能和内存的问题。
RxJava介绍4:背压
背压问题的前提:上下游在不同线程。上游生产速度高于下游消费速度,导致下游数值溢出。简单介绍了背压问题出现的原因和处理策略。
RxJava介绍3:源码解析
源码解析 Observable Observer Operator Scheduler基本结构的源码解析
RxJava介绍2:基本结构和使用场景
RxJava构成 RxJava = Observable + Operator + Scheduler + Observer
RxJava介绍1:前世今生
引言 当我们谈RxJava时,我们谈些什么? 函数式编程、响应式编程 Callback Hell (回调地狱) 配合Retorfit,用于Android网络请求 线程切换、点击防抖等等
热修复之仿Robust实现
关于Robust,原理是简约精巧的,而细节却是无尽繁杂的。 这一篇文章,通过手写基础版RobustDemo,稍稍打开下Robust的大门。 可以在此Demo上,丰富Robust的细节。 使用Javassist+Gradle插件,在原始类的所有方法中,注入hook代码。 没有补丁…
QFix解决热修复pre-verified问题
回到这张图,从dvmResolveClass方法入手,提前解析patch类。 一开始想到的方案是提前使用"const-class" 或者 "instance-of"指令创建类,fromUnverifiedConstant = true,绕过dex检测。实际也成功了。但有两个问题…
热修复类加载之pre-verified问题
DexClassLoader加载patch.dex.我们试试跑在Android4.4及以下,结果报错了。 这里,MainActivity就会被标记上。 2.当我们调用M.a()时,需要加载类M,此时虚拟机会去校验M和MainActivity是否属于同一个dex。很明显不在,这就…
热修复之冷启动类加载原理与实现
利用DexClassLoader类加载原理,apk包含多个dex文件,会从dex中依次查找类,如果找到了就不继续往后面找了。我们把补丁包.dex放到最前面,就优先从补丁包中查找类。 dex是java文件编译的二进制产物,可以理解成Android优化后的.class合并文件。原先…
AndFix中的方法热替换原理
方法热替换是一种运行时方法Hook技术的应用,达到调用旧方法实际执行新方法的目的。 在Dalvik/ART中,方法是一个Method对象存放在对应的内存区域中,通过method_idx映射到具体对象。 我们替换的是Method对象的属性。 在 Android 中,Java 类被…
Retrofit源码解析(一)主流程
Square公司:开源了很多组件库,做Android开发肯定是绕不过的。比如说现在通用的okhttp。 类型安全:Java是类型安全的语言,但如果你的代码里面充斥着Object对象,那必定是不安全的。 Android HTTP客户端:封装了网络请求,Android开发网络库。 …