日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

怎樣搭高質(zhì)量的Android項(xiàng)目框架,框架的結(jié)構(gòu)具體描述?

 timtxu 2019-09-06
怎樣搭高質(zhì)量的Android項(xiàng)目框架,框架的結(jié)構(gòu)具體描述?

根據(jù)經(jīng)驗(yàn),一個良好的架構(gòu)設(shè)計(jì)可大致分三層:

  1. 上層是Activity、Fragment、Views&Widget等視圖渲染和業(yè)務(wù)調(diào)用。

  2. 中層是針對業(yè)務(wù)的三方庫,以及主要邏輯實(shí)現(xiàn),業(yè)務(wù)流程在這完成,此層還可以細(xì)分,不再多表。

  3. 底層是業(yè)務(wù)無關(guān)的框架庫,用之四海而皆準(zhǔn),各類庫內(nèi)高內(nèi)聚,不同庫間低耦合。

這樣一個結(jié)構(gòu),使得你的代碼快速在phone和pad以及tv之間遷移,便于業(yè)務(wù)的統(tǒng)一編寫與調(diào)用,且讓各模塊更為清晰。

如圖:

怎樣搭高質(zhì)量的Android項(xiàng)目框架,框架的結(jié)構(gòu)具體描述?

當(dāng)然根據(jù)個人喜好不同,項(xiàng)目結(jié)構(gòu)有區(qū)別,但基本要遵循MVC、邏輯視圖分離等設(shè)計(jì)思想。

以上為結(jié)構(gòu)級別,再細(xì)粒度一些,推薦反復(fù)理解實(shí)踐設(shè)計(jì)模式的六大原則與23種設(shè)計(jì)模式,讓項(xiàng)目整體更優(yōu)雅可控。

自動化,智能化,約定優(yōu)于配置等思想,恰當(dāng)使用合需、輕量、可擴(kuò)展的框架庫可以幫助項(xiàng)目更穩(wěn)定簡單。

由于業(yè)務(wù)和項(xiàng)目的發(fā)展,在以上結(jié)構(gòu)的基礎(chǔ)上我又更下了一下整體架構(gòu),現(xiàn)補(bǔ)充答案如下。

為了快速支持不同App,以及同款A(yù)pp不同終端,我給項(xiàng)目設(shè)計(jì)了以下結(jié)構(gòu):

怎樣搭高質(zhì)量的Android項(xiàng)目框架,框架的結(jié)構(gòu)具體描述?

層級的組成:

  • Lite SDK : 由HTTP、ORM、IOC、Async、Base/Common等通用組件組成。

  • App SDK:全部業(yè)務(wù)邏輯在這里實(shí)現(xiàn),邏輯控制、數(shù)據(jù)解析和模型等在這實(shí)現(xiàn)。

  • App View層 :activity、fragment、layout、resource等在這里。

層級的作用:

  • Lite SDK : 功能層,重視通用、性能、便捷,作為底層快速支撐不同App。

  • App SDK:業(yè)務(wù)層,重視業(yè)務(wù)、邏輯、模型,作為中層快速支撐不同的終端。

  • App View層 :視圖&控制層,重視交互、體驗(yàn)、布局、資源,作為上層快速實(shí)現(xiàn)視覺和界面----。

簡言之,LiteSDK因其通用性而快速支持不同App;AppSDK因其界面無關(guān)性而快速支持同款A(yù)pp的不同終端或者UI層;AppView層因兩外兩個底層的存在而得以快速開發(fā)視覺相關(guān)功能。

最后

如果你看到了這里,覺得文章寫得不錯就給個贊唄!歡迎大家評論討論!如果你覺得哪里值得改進(jìn)的,請給我留言。一定會認(rèn)真查詢,修正不足,定期免費(fèi)分享技術(shù)干貨。謝謝!

怎樣搭高質(zhì)量的Android項(xiàng)目框架,框架的結(jié)構(gòu)具體描述?

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多