天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 軟件論文 >

基于AndroidMVP架構(gòu)的移動端框架IDAframe的設(shè)計(jì)與實(shí)現(xiàn)

發(fā)布時(shí)間:2021-11-28 11:53
  隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們對Android移動應(yīng)用的用戶體驗(yàn)不斷提升,項(xiàng)目面臨規(guī)模變大,邏輯變復(fù)雜,功能模塊增多,代碼量增加等問題。傳統(tǒng)開發(fā)模式下,代碼的重用性低、耦合度過高,導(dǎo)致項(xiàng)目在維護(hù)性和擴(kuò)展性都存在一定問題。我們應(yīng)分析研究現(xiàn)有的架構(gòu)模型后,封裝并開發(fā)適合于Android移動端的架構(gòu)模型與框架,同時(shí)制定并遵守開發(fā)標(biāo)準(zhǔn),這是我們提升團(tuán)隊(duì)開發(fā)效率,提升用戶體驗(yàn)的重要因素。在分析研究架構(gòu)模型時(shí),借鑒了服務(wù)器經(jīng)典MVC架構(gòu)模型,在分析研究后發(fā)現(xiàn)經(jīng)典MVC并不完全適配Android移動端。在經(jīng)過改良后,研究出適合于Android移動端的AndroidMVC架構(gòu)模型,但是由于Android系統(tǒng)的特性,導(dǎo)致Controller控制層與View視圖層不能徹底解耦,會形成C-V綁定模式,這種模式在后期功能擴(kuò)展和代碼優(yōu)化方面都存在一定問題。為了解決問題,考慮使用MVP架構(gòu)模型開發(fā)適合于Android移動端的AndroidMVP架構(gòu)模型,此架構(gòu)擁有松耦合與高重用的特性,但是在代碼量和使用難度都有所增加。針對現(xiàn)有架構(gòu)模型存在的問題,接納MVP松耦合和高重用的理念,決定封裝一個(gè)基于AndroidMVP的團(tuán)隊(duì)... 

【文章來源】:北京化工大學(xué)北京市 211工程院校 教育部直屬院校

【文章頁數(shù)】:87 頁

【學(xué)位級別】:碩士

【部分圖文】:

基于AndroidMVP架構(gòu)的移動端框架IDAframe的設(shè)計(jì)與實(shí)現(xiàn)


圖3-1經(jīng)典MVC架構(gòu)模型圖??Fig.3-1?Classic?MVC?architecture?model?diagram??

模型圖,架構(gòu),模型圖,視圖


?北京化工大學(xué)碩士學(xué)位論文???y?Mo—敗據(jù)、,|??1?1?Upd^eMew?jr?????更新視圖?y/?"??\1ew-I11t?enaction?Sh?o?wMew?e^i〇ie^3fc??上…??View視圖?:???Coutrolk丨控剌器??Notification?Intent????通知意圖????圖3-2?AndroidMVC架構(gòu)模型圖??Fig.3-2?AndroidMVC?architecture?model?diagram??AndroidMVC架構(gòu)模型是在服務(wù)器端MVC架構(gòu)模型基礎(chǔ)上改良得來的??[34-36],分層上還是遵循了?Model數(shù)據(jù)模型層、View視圖顯示層和Controller邏輯??控制層三層架構(gòu)。根據(jù)Android移動端的特性對三層架構(gòu)模型做出了一定的改變,??使三層架構(gòu)通信時(shí)都會產(chǎn)生一定的關(guān)聯(lián)。Android應(yīng)用主要依靠Activity活動頁??面組合XML模板文件來顯示視圖起到View層的作用。同時(shí)Activity作為全局應(yīng)??用上下文的重要對象,不得不在Activity內(nèi)開發(fā)一些業(yè)務(wù)邏輯,以保證業(yè)務(wù)邏輯??的正常執(zhí)行。這也會遇到一個(gè)問題,并不能做到像服務(wù)器端MVC架構(gòu)模型那樣??做到View視圖顯示層與Controller邏輯處理層的隔離。在Activity活動頁面上即??需要開發(fā)View層代碼也需要開發(fā)Controller?qū)哟a就會使得Activity比較臃腫,??在進(jìn)行模塊化封裝、組件化復(fù)用時(shí)遇到不便。??在前期迭代版本,這樣的架構(gòu)模型是有一定優(yōu)勢的的,前期應(yīng)用遵從產(chǎn)品功??能性開發(fā),功能相對較少,不會有大量的模塊和組

模型圖,架構(gòu),模型圖,模型


是由Taligent公司的技術(shù)總監(jiān)Mike?Potel??在上世紀(jì)九十年代提出的。MVP架構(gòu)模型是由MVC模型變化而來的,實(shí)現(xiàn)思??路也有相同之處。MVP架構(gòu)模型同樣是由三層架構(gòu)模型組成的,Model數(shù)據(jù)模??型層負(fù)責(zé)數(shù)據(jù)的處理,View視圖顯示層負(fù)責(zé)視圖的顯示,Presenter邏輯主控層??負(fù)責(zé)全部業(yè)務(wù)的處理,不過架構(gòu)模型與運(yùn)行流程有所不同。在經(jīng)過對MVP架構(gòu)??模型改良后,研究開發(fā)一套適合于Android移動端的AndroidMVP架構(gòu)模型。??AndroidMVP架構(gòu)模型,如圖3-3所示:??Mode激據(jù)?j??I廠??,,?Notification??,?4田State?Cliaiise?CliauaeModcI??"'ffsS'011?通狀態(tài)更'新|?改s數(shù)據(jù)、改s狀態(tài)??I??r?Update?View??J???更新視圖??■視圖"?1:.??Notificatiou?luteut??通知意荃??圖3-3?AndroidMVP架構(gòu)模型圖??Fig.3-3?AndroidMVP?architecture?model?diagram??AndroidMVP架構(gòu)模型的特點(diǎn)是:??1.View視圖顯示層與Model模型數(shù)據(jù)層相對獨(dú)立不與對方有直接通信。??2.AndroidMVP架構(gòu)模型中處理邏輯是在Presenter?qū)颖环Q為主控器,在功能??方面更為主動、強(qiáng)勢,會完成View與Model的層及通信。??3.對于層級解耦后的重用方面,在業(yè)務(wù)邏輯相同但是顯示方式不同的模塊可??以達(dá)到業(yè)務(wù)邏輯的高重用。??AndroidMVP架構(gòu)模型在Android移動端中實(shí)現(xiàn)的方式是P

【參考文獻(xiàn)】:
期刊論文
[1]“Java Web編程技術(shù)”課程教學(xué)方法研究[J]. 吳向榮.  電腦知識與技術(shù). 2019(01)
[2]組件化WEB前端架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)[J]. 王萌,田楊,李寧寧.  電腦知識與技術(shù). 2018(30)
[3]基于安卓的老年人健康監(jiān)測系統(tǒng)[J]. 范宇,王忠,楊琪.  信息技術(shù)與信息化. 2018(08)
[4]Java語言與安卓手機(jī)軟件開發(fā)[J]. 譚一曲.  電子技術(shù)與軟件工程. 2018(16)
[5]高職IT編程類課程教學(xué)方法創(chuàng)新探索——以AndroidStudio課程的教學(xué)為例[J]. 龍華.  創(chuàng)新創(chuàng)業(yè)理論研究與實(shí)踐. 2018(14)
[6]完整的安卓系統(tǒng)框架層調(diào)用圖生成方法[J]. 代蕊蕊,王雅哲.  智能計(jì)算機(jī)與應(yīng)用. 2018(03)
[7]影響安卓手機(jī)運(yùn)行流暢度的原因[J]. 馬潔.  電腦知識與技術(shù). 2018(18)
[8]基于MVP模式的Android應(yīng)用開發(fā)研究[J]. 倪紅軍.  電子設(shè)計(jì)工程. 2018(11)
[9]利用JSON實(shí)現(xiàn)客戶端與服務(wù)器端通信[J]. 金鳴,袁嵩,劉榮.  電腦編程技巧與維護(hù). 2018(04)
[10]一種基于JSON的Android終端遠(yuǎn)程獲取解析數(shù)據(jù)的方法[J]. 趙鵬,駱德漢,梅領(lǐng)亮.  微型機(jī)與應(yīng)用. 2017(21)

碩士論文
[1]基于安卓的網(wǎng)上商城手機(jī)APP設(shè)計(jì)與實(shí)現(xiàn)[D]. 王楠.吉林大學(xué) 2018



本文編號:3524376

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3524376.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶ac18d***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com