
包建强
本书详细介绍了插件化技术的原理、各种方案,及其在Android App中的使用方法。全书分为三大部分,共22章。第1部分“预备知识”包括第1~5章,是进行Android插件化编程的准备知识,先介绍Android插件化技术的历史和现状,系统介绍了Android的底层知识以及反射、代理等技术。第2部分“解决方案”包括第6~16章,详细介绍并分析了插件化编程的各种解决方案,以及一些插件化框架的实现原理,如that、Zeus等。第3部分“相关技术”包括第17~21章,介绍插件化编程的周边技术,包括降级、混淆、增量更新等,并对纷繁复杂的插件化技术进行了总结。
书名:Android插件化开发指南 类型:计算机专业书 作者:包建强,毕业于复旦大学数学系,出版过<Android研发录>和本书。 本书是一个讲解Android插件化框架原理的书籍。本书介绍了插件框架的基本问题域,并在介绍每个基础问题时,对比介绍了不同的插件框架以及它们之间的异同点。 如果想要对Android插件框架做个入门性的了解,读读无妨!但是如果希望能够达到产品开发层级的要求,还是稍有欠缺的。 Android插件框架的主要问题域有: 1. Hook模块:完成四大组件与Android Framework层的通信,达到欺骗的目的。当然实际中还要考虑PMS、WMS、Libcore等功能的Hook; 2. 类加载机制,怎么玩ClassLoader 3. 资源加载机制,需要考虑是否与宿主的资源隔离;以及如果和宿主资源共享时,怎么解决资源冲突问题。 4. 插件包管理机制,如果解析插件代码,如何进行插件升级等。 5. Stub管理(怎么选择坑位)、插件进程管理。 6. 安全机制,本书是没有介绍的 当然还有很多细节内容,这里就不做介绍了。如果有进行插件开发的朋友,欢迎随时交流! 好了,就到这里! 完~
很不错的一本书。对整个流程有了大概的了解。真是一个浩大的工程
比较系统一本书,再看看weisu的博客就更好了。
很棒的一本书,讲解了插件化的核心技术,通俗易懂,通过分析不同的插件化方案的实现,很好的展示了不同的方案的优缺点,没有最好的方案,只要最合适的方案。
虽然插件化这项技术渐渐消失,但是技术背后的东西(framework)还是有必要学的,技术的底层逻辑也有较强的参考价值。
《Android插件化开发指南》是一本专注于Android高级开发技术的专业著作,作为国内较早系统性介绍Android插件化技术的书籍,它填补了这一领域的技术空白。本书立足于实际开发需求,全面阐述了Android插件化开发的原理、技术路线和实践方案,对于想要深入了解Android底层机制和插件化技术的开发者来说,具有重要的参考价值。 从内容架构来看,本书的编排符合技术发展和学习的递进逻辑。首先从插件化的基础概念和发展历程讲起,帮助读者建立对插件化技术的整体认知;随后深入讲解了Android系统中的关键机制,包括类加载机制、资源加载机制、四大组件的工作原理等。这些基础知识的铺垫为后续插件化方案的实现打下了坚实的基础。 在技术深度方面,本书表现出色。作者不仅详细讲解了ClassLoader的工作原理、Resource的加载流程、Activity启动过程等基础知识,还深入分析了插件化过程中常见的技术难点,如类加载隔离、资源访问、组件生命周期管理等。特别值得一提的是,书中对各种主流插件化方案(如DroidPlugin、Dynamic-Load-Apk、Small等)的实现原理和特点进行了深入对比,这对读者选择合适的技术方案很有帮助。 实践指导是本书的另一大亮点。作者提供了大量的实战案例和代码示例,从简单的插件加载到复杂的插件通信,都有详细的实现步骤和注意事项。书中还包含了插件化过程中常见问题的解决方案,如不同Android版本的适配、性能优化、安全性考虑等,这些内容都来自实际项目经验,具有很强的实用性。 在工程化实践方面,本书也提供了很多有价值的建议。作者详细讲解了插件化框架的设计思路、插件打包流程、版本管理策略等工程化问题,并介绍了自动化构建、持续集成等相关技术的应用。这些内容对于在大型项目中实施插件化方案非常有帮助。 当然,这本书也存在一些不足之处。首先,随着Android系统的快速迭代,书中某些技术细节和API可能已经过时,读者需要结合最新的Android版本来理解和实践。其次,对于一些新兴的插件化技术方案(如组件化、热修复等)的介绍相对较少,这些内容可能需要读者通过其他渠道补充学习。 此外,本书的部分章节对初学者来说可能较难理解,特别是涉及Android系统底层原理的部分,需要读者具备一定的Android开发经验和系统原理知识。建议读者在阅读本书之前,先掌握Android基础开发知识,并对Android系统架构有基本的了解。 总的来说,这是一本内容全面、深度适中、实用性强的技术书籍。它不仅系统地介绍了Android插件化开发的核心知识,还提供了大量的实践经验和工程化建议。对于想要深入学习Android插件化技术的开发者来说,这本书无疑是一本很好的学习指南。同时,书中的很多设计思路和解决方案,对于理解Android系统机制和提升整体架构能力也很有帮助。建议有一定Android开发经验的开发者认真阅读此书,相信能从中获得很多启发和收获。
本书不仅详细介绍Android插件化技术如何实现,而且包含大量Android系统的底层知识,有助于App开发人员深入理解Android系统,从而写出更健壮的代码。 Android插件化技术不仅适用于快速修复bug,还可以快速上线新功能,从而在时间上和竞争对手抢占用户。本书梳理了插件化技术千头万绪的思想和实现方案,并给出了应用场景和源代码。
非常通俗易懂的讲解插件化的好书,包括activity启动流程,apk打包流程hook,类和资源的动态加载,四大组件和fragment、so库的插件化, 同时学会了动态代理、hook、换肤、热更新、增量更新、gradle插件开发等知识原理。不管是对开发插件化框架还是单独使用其中一项技术都非常实用。
写的很好,但是请几天看到勇哥离开创业团队,外国人用的不用这些技巧。越过规则,是不行的。学习一下可以。小公司没那么大业务量,仅当学习吧!
从作为一本书的章节设计来说,章节太过于琐碎,不够系统。本书更像是学习笔记,概括性的提炼很少,不够严谨,错误也不少。 从作为学习插件化知识的角度来看,本书尽可能多的讲解知识点,也不失为一本快速了解插件化知识的工具书。