Android 組件化設計

組件化設計的理由

  1. 公司項目最近app多了,以前的項目有bug,有更新都要我來做,但是往往改了這里影響了哪里,有時候?qū)е耣ug越改越多,將各個功能模塊封裝成一個個單獨的組件,
    是各個業(yè)務模塊,分離開,加快功能更新,升級減輕維護壓力。
  2. 公司app的很多功能是類似,改吧改吧就上去用吧。

設計架構

  • 殼應用
  • 路由模塊
  • 多個業(yè)務組件
  • 基礎組件

<table><tbody>
<tr>
<td colspan="3"><center>殼應用</center></td>
</tr>
<tr>
<td colspan="3"><center>路由模塊</center></td>
</tr>
<tr>
<td>業(yè)務組件1</td>
<td>業(yè)務組件2</td>
<td>業(yè)務組件3</td>
</tr>
<tr>
<td>通用組件</td>
<td>加密庫</td>
<td>圖片庫</td>
</tr>
</table>

  1. 殼應用,就是加載各個應用組件,給用戶操作。
  2. 更具不同的業(yè)務,封裝成一個個組件。業(yè)務分離,通過設定好規(guī)則進行相互之間數(shù)據(jù)交互。
  3. 基礎組件 就是我們基本的網(wǎng)絡組件,加密庫,圖片庫,之列
  4. 路由模塊,我個人感覺其實可以算在基礎庫之中。我想用rxbus,直接發(fā)通知,通過反射,去調(diào)起各種各樣的業(yè)務組件,如activity,fragment
  • 增加路由模塊,依靠他的轉發(fā),可以在系統(tǒng)不修改已有類的前提下,直接修改轉發(fā),完成新舊模塊的替換。

demo

  1. github 還沒有完成
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容