- 博客(2)
- 收藏
- 关注
原创 Android热修复之QQ空间与QFix方案
前文介绍了阿里的Hotfix,它的热修复思路是粗暴的底层方法指针的替换,今天我们来看看另一种思路,也就是QQ空间团队提供的热修复方案。要理解这个方案的思想,先要理解dex分包技术,这类文章很多,大家可以自己google研究学习,这里通过简单分析一下Android ClassLoader的源码来说一下这个问题。 我们知道除了BootClassLoader外,Android主要提供了两个ClassLoa
2017-10-23 10:53:20 886
原创 Java层热修复框架实践
结合上一篇研究的内容,我们在这一篇实现一个简单的HotFix框架。上一篇有一个重要的内容没有讲,就是在实现方法的替换后,原来的方法中的内存就会被覆盖,如果我们还想要调用原来的方法怎么办呢?所以我们需要找个地方把原来的方法存起来,不过在具体实现的时候,会遇到一个问题,就是 Java的非static,非private的方法默认是虚方法,在调用这个方法的时候会有一个类似查找虚函数表的过程:mirror::
2017-10-09 08:39:33 662
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人