Android常用框架 —热修复
Android常用框架 —热修复
什么是 热修复
定义:在我们的应用上线后出现Bug需要及时修复时,不用再发新的安装包,只需要发布补丁包,在客户无感知下修复掉bug
Tinker的使用
- Tinker n. 补锅匠;(经验不足的)修补匠;焊锅;修补;
Tinker是微信开源的一个热修复解决方案,支持Dex,库和资源更新,无需重新按照apk。
可以直接使用 Tinker,建议新手使用 腾讯 Bugly 服务继承 Tinker热修复,后置提供了补丁管理服务。
- Bugly优势
- 支持so类替换
- 支持资源文件替换
- 支持新增activity
- 支持加固
- 成功率高
- 上报异常,崩溃信息
热修复框架的核心技术主要有三类,
- 代码修复
- 资源修复
- 动态链接库修复
特性 | AndFix | Tinker/Amigo | QQ空间 | Robust/Aceso |
---|---|---|---|---|
即时生效 | 是 | 否 | 否 | 是 |
方法替换 | 是 | 是 | 是 | 是 |
类替换 | 否 | 是 | 是 | 否 |
类结构修改 | 否 | 是 | 否 | 否 |
资源替换 | 否 | 是 | 是 | 否 |
so替换 | 否 | 是 | 否 | 否 |
支持gradle | 否 | 是 | 否 | 否 |
支持ART | 是 | 是 | 是 | 是 |
支持Android7.0 | 是 | 是 | 是 | 是 |
快速高效的Android图片加载库Glide
-
完成了自动的图片内存管
-
例子
-
Glide.with(this).load("https://...").into(iv);
-
-
Android 网络加载框架 okHttp 与 Retrofit
- Square 公司 贡献的一个处理网络请求的开源项目。目前Android 使用最广泛的网络框架。 从 Android 4.4 开始 HttpURL Connection 的底层实现采用的是 OKHttp
自定义配置