- 博客(3)
- 资源 (14)
- 收藏
- 关注
原创 【Android】美团robust原理分析
主流的热修复框架类型(1)ClassLoader:将热修复的类放在dexElements[]的最前面,这样加载类时会优先加载到要修复的类以达到修复目的。如腾讯的Tinker、Nuwa等。(2)Native hook:修改java方法在native层的函数指针,指向修复后的方法以达到修复目的。如阿里的Andifix、DexPosed等。(3)Instant run:在编译打包阶段对每个函...
2019-03-31 17:20:46 1862
原创 【Android】Instant Run原理解析
1、研究主流的热修复框架后,你会发现andfix和dexposed采用jni hook方法,不用重启就能修复,而Nuwa的ClassLoader思路因为类被虚拟机加载后,不会重新加载,所以需要重启。Instant Run是怎么实现不重启加载的呢,难道也是jni hook?2、Instant Run原理一个插件一个库,Instant Run用的是gradle plugin和instant-r...
2019-03-30 16:15:00 676
原创 【Android】热修复影响1-Java类型擦除和桥方法
注:Java类型擦除发生在泛型编程中。Type Erasure and Bridge Methods类型擦除和桥方法(1)The compiler sometimes creates a synthetic(合成的) method, called a bridge method, as part of the type erasure process.在类型擦除过程中,编译器通常会生成...
2019-03-24 16:31:04 203
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人