框架系列 07:组件化

Published: 13 Jun 2018 Category: 框架

为什么要项目组件化?

  • 随着APP版本不断的迭代,新功能的不断增加,业务也会变的越来越复杂,APP业务模块的数量有可能还会继续增加
  • 而且每个模块的代码也变的越来越多,这样发展下去单一工程下的APP架构势必会影响开发效率,增加项目的维护成本,每个工程师都要熟悉如此之多的代码,将很难进行多人协作开发
  • 而且Android项目在编译代码的时候电脑会非常卡,又因为单一工程下代码耦合严重,每修改一处代码后都要重新编译打包测试,导致非常耗时
  • 最重要的是这样的代码想要做单元测试根本无从下手

所以必须要有更灵活的架构代替过去单一的工程架构。

组件化一些小技巧

Android模块化实践

AndroidFire框架–基于 Material Design+MVP+RxJava+Retrofit+Glide的一款新闻阅读 App
Android 知识体系脑图

参考链接:

组件参考DEMO