google针对android中端与高端开发人员,发布android应用模块化指南,以软件架构的角度说明模块化(modularization),该指南不只解释模块化,也讲解可应用的技术,还有一些实例面可能遭遇的问题。而对于android初学者来说,官方还是建议学习模块化之前,先熟悉应用程序架构指南,因为模块化指南默认开发者已经熟悉google推荐的应用程序架构。
随着应用程序的规模和复杂性不断增加,管理、构建和扩展应用程序也越来越困难,而克服这个挑战的其中一种方法,称为模块化程序开发,这种软件技术是将程序代码库组织成松散耦合和独立实体,该实体被称为模块。
google自家的所有大型应用程序,基本上都已经采取模块化设计,包括youtube、play store和google新闻等,他们认为程序代码模块化,对于不断增长的程序代码库来说,是管理复杂性、稳定性、可读性和可测试性的重点。
google调查开发android社群,发现大多数的人经常使用多模块程序代码库,也有超过90%的开发者考虑采用模块化,但是有超过一半的受访者表示,很难找到相关主题的学习资料,developer.android.com上目前可用的资料更是不足。
现在google针对此需求,推出了android应用模块化指南,该指南有分为两部分,第一部分的概述讲解高层次模块化理论,回答包括何为模块化?模块化对程序代码库的好处?什么情况适用模块化?等问题,第二部分则根据现代android架构的实际案例,讲解模块化应用原则,以及模块间的运行方式。
因为模块化是一个很广泛的课题,google提到,目前这两个部分仅是开端,他们之后还会根据开发者的反馈与需求,提供更多的指南内容。