我自横刀向天笑,去留肝胆两昆仑。这篇文章主要讲述Android组件化相关的知识,希望能为你提供帮助。
- 组件:指的是单一的功能组件,如地图组件(MapSDK)、扫码组件(QRCode)、支付组件(AnjukePay)、路由组件(Router)等等;
- 模块:指的是独立的业务模块,如新房模块(NewHouseModule)、二手房模块(SecondHouseModule)、即时通讯模块(InstantMessagingModule)等等;
- 模块相对于组件来说粒度更大。
模块化带来的好处:
- 结构清晰,各个模块的代码实现分离,不会搅在一起。
- 模块间解耦、重用;
- 协同开发的时候更灵活,不用再等同组其他同事的模块开发完成后才能运行app,自己负责的模块稍加修改就可以当做主app直接跑起来。
- 便于维护。每个模块的代码、布局文件、资源文件可以随时从项目中通过gradle配置去除掉。
App组件化与业务拆分那些事 ARouter原理剖析和自己实现EasyRouter Android ARouter:最简单& 粗暴(使用与原理)讲解 Android 路由框架ARouter最佳实践
推荐阅读
- Android换肤技术总结
- Android 四大组件之三(广播)
- 读《Android开发权威指南》
- Android各组件/控件间通信利器之EventBus
- Android之使用Bundle进行IPC
- Android报错 The connection to adb is down, and a severe error has occured.
- Eclipse Android环境搭建
- Android中开发工具Android Studio修改created用户(windows环境)
- android中导入低版本project可能会遇到的编译问题(转自: Victor@Beijing)