您的位置:首页 > 移动开发 > Android开发

Android组件化模块化开发

2017-02-22 10:39 127 查看
关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。

比如我们公司最开始的项目框架是这个样子的



这种分分包结构使得各种组件都码在一个包里,完全没有层级结构,业务、界面、逻辑都耦合在一起。

这种情况下就必须得重构。于是把公用的代码提取出来制作成SDK基础库,把单独的功能封装成Library包,不同业务通过分包结构分到不同module下,组内每人开发自己的module。

但是接下来出现的问题是,随着新的业务的开展各个模块之间相互调用,各个模块之间的耦合非常严重:

于是项目的模块化势在必行:正好借助着公司新的APP的设计,使得项目可以从开始就做到可以想多数中型项目的模块之间使用接口解耦合,以及各个模块的组件化,热插拔等属性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: