自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

now_android

学习者,总结者,研究者,创新者。

  • 博客(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

Android使用Catmull_Rom插值算法画光滑曲线图源代码

Android使用Catmull_Rom插值算法画光滑曲线图源代码

2015-05-30

如何培养编程能力

如何培养编程能力?1. 扎实的基础。2. 丰富的想象力。3. 最简单的是最好的。4. 不钻牛角尖。5. 对答案的渴求。6. 多与别人交流。7. 良好的编程风格。8. 韧性和毅力。

2013-04-26

马化腾的腾讯帝国

中信出版社于2009年出版的传记类图书。主要讲述真实的马化腾其人故事,也是一本关于马化腾为什么能创建出腾讯这家互联网公司的商业案例式读物,同时也是一本讲述互联网公司内部如何运做的实战读物。

2013-04-26

谷歌将带来什么

谷歌将带来什么.What.Would.Google.Do.Jeff.Jarvis

2013-04-26

Hadoop权威指南第2版中文版

Hadoop权威指南 第2版 中文版(Hadoop存储架构)

2013-04-09

Objective-C编程之道 IOS设计模式解析

Objective-C编程之道 IOS设计模式解析

2013-04-09

More_Exceptional_C++中文版

More_Exceptional_C++中文版

2013-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除