Android 组件化设计

组件化设计的理由

  1. 公司项目最近app多了,以前的项目有bug,有更新都要我来做,但是往往改了这里影响了哪里,有时候导致bug越改越多,将各个功能模块封装成一个个单独的组件,
    是各个业务模块,分离开,加快功能更新,升级减轻维护压力。
  2. 公司app的很多功能是类似,改吧改吧就上去用吧。

设计架构

  • 壳应用
  • 路由模块
  • 多个业务组件
  • 基础组件


















壳应用
路由模块
业务组件1 业务组件2 业务组件3
通用组件 加密库 图片库

  1. 壳应用,就是加载各个应用组件,给用户操作。
  2. 更具不同的业务,封装成一个个组件。业务分离,通过设定好规则进行相互之间数据交互。
  3. 基础组件 就是我们基本的网络组件,加密库,图片库,之列
  4. 路由模块,我个人感觉其实可以算在基础库之中。我想用rxbus,直接发通知,通过反射,去调起各种各样的业务组件,如activity,fragment
  • 增加路由模块,依靠他的转发,可以在系统不修改已有类的前提下,直接修改转发,完成新旧模块的替换。

demo

  1. github 还没有完成

你可能感兴趣的:(Android 组件化设计)