天天看點

android 元件化程式設計,Android 元件化程式設計

昨天看了篇部落格,講的是Android面向元件化程式設計。深受啟發,按照部落格上的思路,自己實作了一下。

android 元件化程式設計,Android 元件化程式設計

流程

1、gradle.config: 配置檔案 gradle的配置檔案,版本的配置統一寫在這個檔案下

2、Libraries : 項目的基礎架構、通用的資源、三方庫等

3、Components : 元件類,所有的元件依賴于這個子產品

4、Framework : 将所有的元件包裝,主項目隻以來與這個子產品,使用android studio 3.0 的gradle依賴,讓Components 子產品去暴露api接口

5、app : 應用主項目

android 元件化程式設計,Android 元件化程式設計

ComponentManager : 元件的管理類,是以的元件通過這個類來管理

IApp : 所有的都要實作這個接口,主要把元件添加到上面管理類中

IComponent : 元件中需要在這個子產品中注冊,并且元件實作這個接口,提供給主程式暴露的方法,主程式通過拿到這個接口群組件之間進行通訊

android 元件化程式設計,Android 元件化程式設計

已登入元件為例:

android 元件化程式設計,Android 元件化程式設計

App 實作 IApp接口, 将接口和其實作注冊進管理類

android 元件化程式設計,Android 元件化程式設計

實作ILogon 接口

總結:ComponentManager 用用于管理元件的類,逐漸的持有者需要把元件注冊進去,而元件需要吧對依賴者暴露的方法注冊進去

android 元件化程式設計,Android 元件化程式設計

用使用我們管理類,拿到元件進行調用