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学习视频资料和面试资料包~
上一篇:Java的SPI机制实践


下一篇:SPI机制之Dubbo中的SPI