一身转战三千里,一剑曾当百万师。这篇文章主要讲述Android 增量更新和升级相关的知识,希望能为你提供帮助。
【Android 增量更新和升级】在年初的时候,
尝试了一把热修复技术,
当时选择的是阿里的andfix,
使用起来也很简单,
这里就不在多少,
如果你对andfix有兴趣请链接:
点击打开链接。虽然网上将热修复的文章很多,
不过我还是想说原理,
然后配合代码,
我想这样大家理解更加深刻。
原理 其实就是用ClassLoader加载机制,
覆盖掉有问题的方法。我们知道一个ClassLoader可以包含多个dex文件,
每个dex文件是一个Element,
多个dex文件排列成一个有序的数组dexElements,
当找类的时候,
会按顺序遍历dex文件,
然后从当前遍历的dex文件中找类,
如果找类则返回。那么我们热修复的原理就是用新的dex去替换有问题的dex,
这里借用qq团队的一张图,
可能更方便的说明热修复的原理。
推荐阅读
- win10激活密钥大全分享安装图文详细教程
- Android菜鸟成长记5-ADB和sqllite
- android开发之多线程实现方法概述
- Android中的几种多线程实现
- Android ViewPager 用法
- Android Studio在创建/导入项目的时候,一直处于building “XXX”gradle project info的解决办法
- Android RecyclerView单击长按事件:基于OnItemTouchListener +GestureDetector标准实现,封装抽取成通用工具类
- Android多模块构建合并aar解决方案
- React—Native开发之 Could not connect to development server(Android)解决方法