Android組件化架構(gòu)

架構(gòu)分層:應(yīng)用/模塊層、應(yīng)用框架層、通用技術(shù)庫、性能優(yōu)化等。

1.應(yīng)用/模塊層:App+Module+Core。

App:主應(yīng)用,可按需集成一個(gè)或多個(gè)子模塊。

Module:子系統(tǒng)或應(yīng)用模塊,也可以打包成獨(dú)立App。如CMS、Chat、音視頻會(huì)議、云盤等

Core:供App和Module公用的平臺(tái)核心庫。包括:1.公共接口、實(shí)體類、核心api接口及實(shí)現(xiàn)、aidl接口及服務(wù);2.注冊(cè)注銷、選人、用戶信息頁、登錄、子系統(tǒng)應(yīng)用啟動(dòng)、自動(dòng)更新等。

2.應(yīng)用框架層 App Framework Layer

BaseUI:通用UI庫,string.xml、適配的dimens.xml、style.xml、toast、alertdialog、appacativity、baseacitivity、baseframment、UIWidget(自定義UI組件)等

CommonUtils:通用工具庫,自行封裝的一些必要的工具類。

Auth:身份驗(yàn)證、登錄及第三方登錄方案的封裝。

Router:管理界面跳轉(zhuǎn),引用第三方或自行封。

權(quán)限框架: Permission4M。

NetUtils:Httputils(通用網(wǎng)絡(luò)客戶端組件:請(qǐng)求、上傳、下載、Https,可引用Retrofit2、OkHttp3等)、SocketUtils(常規(guī)Socket通訊和SSL安全的Socket通訊的封裝)、BleUtils(藍(lán)牙通訊庫的封裝)。

DBUtils:封裝數(shù)據(jù)庫工具庫SqlUtils或引入第三方庫GreenDao、Ormlite等。

PreferenceUtils:必要的封裝,便于使用。

ImageLoader方案:引入第三方Fresco、Glide、ImageLoader,可適當(dāng)封裝。

Json解析:使用第三方庫Gson、Jackson等。

Eventbus:事件總線組件??梢肊ventBus、OTTO等。

性能監(jiān)控框架:使用等LeakCanary、BlockCanary等。

其他:Dagger2、RxJava、RxAndroid。

3.通用業(yè)務(wù)組件層:Common Business Libs

音頻、視頻、二維碼、LBS、支付、社會(huì)化分享、即時(shí)通訊等組件封裝。?

音視頻業(yè)務(wù):Audioplayer、Audiorecorder、Ijkplayer

第三方登錄和分享的封裝:socialsdk

第三方sdk及封裝: PaySDK、LBSSDK、Zxing

4.工程管理框架:簽名配置、混淆打包插件、多Dex文件打包插件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 14,996評(píng)論 4 61
  • 人到中年,生活的一地雞毛,工作的煩躁無味,我們已經(jīng)體驗(yàn)。你有不有一種麻木感?太多的人,已經(jīng)讓我們的心不再起波瀾,太...
    千秋雪_閱讀 659評(píng)論 15 9
  • 2018年1月26日,周五,初三的日子第159天。 預(yù)報(bào)今天空氣質(zhì)量輕度污染。 今天從北京返程回西安。 車子行駛在...
    天空有云閱讀 217評(píng)論 0 0
  • 姓名:劉敬武 公司:臨沂和創(chuàng)飼料有限公司 【反省總結(jié)第61天,始于20180420今天是20180619】 【知~...
    0dbb66a89a27閱讀 160評(píng)論 0 0

友情鏈接更多精彩內(nèi)容