Android APP项目分层
Android APP属于C/S类型,面向客户端的应用程序,故而可以大体分为负责展示页面,监听客户操作的视图层(业务层);以及负责数据获取,存储,计算,传递的数据层(工具层)。
Android Studio项目结构
在Android Studio项目结构中,一个Project可以包含一个或多个module,其中module又分为application和library两类,application module是项目入口,可以引入调用其他library module,同时library module也可以引入调用其他library module。
一个项目可以有一个或多个application module,但是同一时间只能运行一个,所以打包apk时只能包含一个application module和与它关联的library module。
Android 组件化
所以,组件化就是将一个APP的视图层和数据层按关联程度分成多个library module,再由一个application module为入口整合在一起。
测试时,library module不可以独立运行;但是,可以分别将library module转换成application module分开测试,也可以分别为每个library module编写一个application module单独引入调用这个library module分开测试(推介)。