Android端简单易用的SPI框架,总结到位
## 小结
有了这么多优秀的开发工具,可以做出更高质量的Android应用。
当然了,“**打铁还需自身硬**”,想要写出优秀的代码,最重要的一点还是自身的技术水平,不然用再好的工具也不能发挥出它的全部实力。
在这里我也分享一份大佬自己收录整理的**Android学习PDF+架构视频+面试文档+源码笔记**,还有**高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料**这些都是我闲暇还会反复翻阅的精品资料。在脑图中,每个知识点专题都配有相对应的实战项目,可以有效的帮助大家掌握知识点。
总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习
如果你有需要的话,[可以点击这里领取](https://docs.qq.com/doc/DSkNLaERkbnFoS0ZF)## 热修复介绍
### 1.开发流程
![开发流程对比](http://www.icode9.com/i/li/?n=2&i=images/20210705/1625485163679951.jpg)
当项目出现紧急bug时,传统的开发流程是发布新版本,引导用户覆盖安装。抛开平台审核上线的时间不说,一天重复下载安装至少两次的用户体验是很差的。而热修复的出现完美解决了这个问题,用户在收到服务器推送过来的修复包后,在项目运行时进行修复。整个过程是在用户无感知状态下完成,也无需下载相对来说较大的安装包,代价小。
总结为两个优点:
* 无需重新发版,修复效率高
* 用户无感知,代价小
### 2.都能修复什么
* 资源修复
* 代码修复
* so库修复
### 3.代码修复技术分类
目前最主要有三种方案:
* 基于类加载与 Dex 分包方案,进行 Dex 插桩/替换
* Native Hook 进行底层替换
* Install Run 进行类的注入
由于国内手机厂商定制系统的多样,Dex 插桩/替换是我认为最适合的方案。
## 最后
**分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!**
* 阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升(详细[点击我的GitHub](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)领取)
![](http://www.icode9.com/i/li/?n=2&i=images/20210705/1625485163829725.jpg)
* **全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记
![](http://www.icode9.com/i/li/?n=2&i=images/20210705/1625485164834233.jpg)
## 需要架构学习笔记导图的可以[点击我的GitHub领取](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)
群内有许多技术大牛,高手如云,有任何问题,欢迎广大网友一起来交流,群内还不定期免费分享高阶Android学习视频资料和面试资料包~