美文网首页
Android 组件化设计

Android 组件化设计

作者: 一路摇到顶 | 来源:发表于2016-10-23 23:26 被阅读97次

    组件化设计的理由

    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 还没有完成

    相关文章

      网友评论

          本文标题:Android 组件化设计

          本文链接:https://www.haomeiwen.com/subject/rqgkuttx.html