Android 组件化设计

组件化设计的理由

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

设计架构

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

<table><tbody>
<tr>
<td colspan="3"><center>壳应用</center></td>
</tr>
<tr>
<td colspan="3"><center>路由模块</center></td>
</tr>
<tr>
<td>业务组件1</td>
<td>业务组件2</td>
<td>业务组件3</td>
</tr>
<tr>
<td>通用组件</td>
<td>加密库</td>
<td>图片库</td>
</tr>
</table>

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

demo

  1. github 还没有完成
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容