《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 設(shè)計應(yīng)用 > 基于Android端MVP模式和響應(yīng)式網(wǎng)絡(luò)框架的設(shè)計與實現(xiàn)
基于Android端MVP模式和響應(yīng)式網(wǎng)絡(luò)框架的設(shè)計與實現(xiàn)
2021年電子技術(shù)應(yīng)用第2期
李 想1,2,特日根1,2,3
1.長光衛(wèi)星技術(shù)有限公司,吉林 長春130000;2.吉林省衛(wèi)星遙感應(yīng)用技術(shù)重點實驗室,吉林 長春130000; 3.中國科學院長春光學精密機械與物理研究所,吉林 長春130000
摘要: MVC(Model-View-Controller)模式是Android應(yīng)用開發(fā)的傳統(tǒng)方式(用Activity/Fragment表示Controller層,用XML文件表示View層),隨著項目的頁面增多,邏輯復(fù)雜度提升,將使Activity文件變得臃腫,代碼耦合度明顯提高,不利于項目后期的升級和維護。通過對傳統(tǒng)MVC開發(fā)模式與主流MVP(Model-View-Presenter)開發(fā)模式進行研究和比較,發(fā)現(xiàn)MVP開發(fā)模式能夠更好地解決上述問題。同時,官方HttpURLConnection類對于HTTP網(wǎng)絡(luò)請求的效率無法滿足業(yè)務(wù)需求,而Retrofit2+OkHttp3+RxJava2的響應(yīng)式網(wǎng)絡(luò)請求框架具有更高的響應(yīng)效率。以《長光衛(wèi)星云極視》項目為背景,研究并驗證MVP模式和Retrofit2+OkHttp3+RxJava2的響應(yīng)式網(wǎng)絡(luò)請求框架結(jié)合的可行性。
中圖分類號: TN915
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.200224
中文引用格式: 李想,特日根. 基于Android端MVP模式和響應(yīng)式網(wǎng)絡(luò)框架的設(shè)計與實現(xiàn)[J].電子技術(shù)應(yīng)用,2021,47(2):49-53,57.
英文引用格式: Li Xiang,Te Rigen. Design and implementation of Android-based MVP mode and responsive network request framework[J]. Application of Electronic Technique,2021,47(2):49-53,57.
Design and implementation of Android-based MVP mode and responsive network request framework
Li Xiang1,2,Te Rigen1,2,3
1.Chang Guang Satellite Technology Co.,Ltd.,Changchun 130000,China; 2.Main Laboratory of Satellite Remote Sensing Technology of Jilin Province,Changchun 130000,China; 3.Changchun Institute of Optics,F(xiàn)ine Mechanics and Physics,Chinese Academy of Sciences,Changchun 130000,China
Abstract: MVC(Model-View-Controller) mode is the traditional way of Android application development (Activity/Fragment is used to represent the Controller layer and XML files are used to represent the View layer). As the number of project pages increases, the logic complexity increases, and the Activity file becomes bloated and the code coupling is obvious. Improvement is not conducive to the upgrade and maintenance of the project later. By studying and comparing the traditional MVC development model and the mainstream MVP(Model-View-Presenter) development model, it is found that the MVP development model can better solve the above problems. At the same time, the efficiency of the official HttpURLConnection class for HTTP network requests can not meet business needs, and the responsive network request framework of Retrofit2+OkHttp3+RxJava2 has higher response efficiency. Based on the "Changguang Satellite Cloud Extreme Vision" project as the background, this paper studies and verifies the feasibility of combining the MVP mode with the responsive network request framework of Retrofit2+OkHttp3+RxJava2.
Key words : MVP mode;Retrofit;OkHttp;RxJava;responsive

0 引言

    在當今社會,移動端因其便攜性、低功耗以及無線網(wǎng)的快速接入等優(yōu)勢,使得人們與外部世界進行網(wǎng)絡(luò)連接更加方便而舒適。正因如此,移動端編程成為了當下最熱門的計算機編程領(lǐng)域之一。2019年第二季度移動端操作系統(tǒng)市場份額表明,Android系統(tǒng)占比77.14%,iOS系統(tǒng)占比22.83%,其余系統(tǒng)不及1%,由此可知 Android在當今手機行業(yè)起著舉足輕重的作用。隨著每一款應(yīng)用承載的功能不斷增多,其代碼管理也變得更為復(fù)雜。對于Android應(yīng)用開發(fā)來說,用Android Studio編譯器生成Android項目時,其生成的XML文件和Activity文件已經(jīng)對應(yīng)傳統(tǒng)MVC(Model-View-Controller)架構(gòu)模式的View層和Controller層,同時XML文件不能實現(xiàn)全部布局功能,因此部分View層內(nèi)容需交付給Activity文件完成。Activity文件隨著頁面和業(yè)務(wù)邏輯的不斷增加也會不斷增大,代碼間耦合度明顯提高[1-3],將對項目的升級和維護帶來障礙。因此,對于大中型項目來說,MVC架構(gòu)并不可取。

    對于一個常規(guī)項目,其網(wǎng)絡(luò)請求必不可少,雖然官方提供了諸如HttpURLConnection類等HTTP請求方式,但該類在大量網(wǎng)絡(luò)請求時,其性能較差。

    針對此問題,MVP(Model-View-Presenter)+Retrofit+OkHttp+RxJava的架構(gòu)應(yīng)運而生,該架構(gòu)能有效降低代碼耦合度,使Activity文件的內(nèi)容更加單一,網(wǎng)絡(luò)請求和布局更新更加高效。對于整個項目而言,整體結(jié)構(gòu)更加清晰,代碼可維護性也得到大幅度提升。

    本文通過對MVP+Retrofit+OkHttp+RxJava的研究分析,以《長光衛(wèi)星云極視》項目的登錄模塊為應(yīng)用案例,設(shè)計并驗證Android應(yīng)用開發(fā)中MVP模式和Retrofit2+OkHttp3+RxJava2的響應(yīng)式網(wǎng)絡(luò)請求框架結(jié)合的方法及可行性。




本文詳細內(nèi)容請下載:http://www.jysgc.com/resource/share/2000003384




作者信息:

李  想1,2,特日根1,2,3

(1.長光衛(wèi)星技術(shù)有限公司,吉林 長春130000;2.吉林省衛(wèi)星遙感應(yīng)用技術(shù)重點實驗室,吉林 長春130000;

3.中國科學院長春光學精密機械與物理研究所,吉林 長春130000)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
狠狠狠色丁香婷婷综合久久五月| 亚洲另类春色国产| 欧美激情综合在线| 久久亚洲精品中文字幕冲田杏梨| 亚洲欧美日韩精品久久久久| 洋洋av久久久久久久一区| 亚洲人成7777| 亚洲精品在线视频观看| 91久久精品国产91性色tv| 久久狠狠亚洲综合| 久久精品女人天堂| 亚洲国产精品va在线观看黑人| 欧美影视一区| 久久国产毛片| 亚洲成人在线视频网站| 亚洲二区视频| 最近看过的日韩成人| 亚洲欧洲日本在线| 日韩视频免费在线| 在线午夜精品| 亚洲一区视频| 性色一区二区三区| 久久国产精品亚洲77777| 久久精品国产99| 久久色在线观看| 欧美成人中文字幕在线| 欧美日韩国产一区精品一区| 国产精品扒开腿爽爽爽视频| 国产精品美女在线观看| 国产一区二区毛片| 亚洲第一黄色网| 亚洲精选一区二区| 亚洲影院污污.| 久久精品99国产精品酒店日本| 亚洲国产日韩欧美综合久久| 亚洲欧洲久久| 亚洲午夜视频在线观看| 欧美夜福利tv在线| 久久香蕉国产线看观看网| 欧美va日韩va| 欧美三级不卡| 国产日韩精品在线播放| 在线看片欧美| 一区二区三区精品视频| 欧美一级理论片| 91久久久久久久久| 亚洲午夜在线观看视频在线| 久久aⅴ国产欧美74aaa| 欧美a一区二区| 国产精品成人播放| 黄色国产精品一区二区三区| 亚洲精品无人区| 香蕉久久夜色精品国产| 亚洲欧洲一区二区在线播放| 亚洲免费伊人电影在线观看av| 久久免费视频在线观看| 欧美日韩在线一区| 国产一区二区在线观看免费播放| 亚洲日本激情| 欧美一区二区成人6969| 日韩午夜黄色| 久久精品理论片| 欧美日韩成人免费| 狠狠色丁香久久婷婷综合丁香| 亚洲美女av网站| 欧美一区二区三区日韩视频| 亚洲视频高清| 久久免费视频网| 欧美午夜精品久久久久久人妖| 黄色成人av网站| 亚洲一区中文| 99re国产精品| 久久天天躁狠狠躁夜夜av| 欧美新色视频| 亚洲福利专区| 性久久久久久| 亚洲影院色无极综合| 欧美电影在线| 黄色成人av网| 亚洲欧美在线高清| 一区二区三区www| 麻豆免费精品视频| 国产日韩精品一区二区| 一区二区三区日韩| 亚洲美女av在线播放| 久久综合久久综合九色| 国产精品自拍网站| 亚洲乱码国产乱码精品精天堂| 亚洲大片一区二区三区| 小黄鸭精品aⅴ导航网站入口| 欧美日韩精品欧美日韩精品| 在线观看亚洲视频| 欧美在线观看网站| 午夜在线精品偷拍| 欧美日韩在线一区| 亚洲精品美女在线观看播放| 亚洲国产精品一区二区尤物区| 欧美资源在线观看| 国产精品推荐精品| 亚洲天堂av图片| 国产精品99久久久久久久女警| 欧美高清视频一区二区三区在线观看 | 亚洲日本成人女熟在线观看| 亚洲黄网站黄| 久久久久国产精品一区三寸| 国产日韩综合| 亚洲男人影院| 亚洲影院在线| 欧美性开放视频| 亚洲视屏在线播放| 亚洲一区免费视频| 国产精品国产三级国产aⅴ9色| 99这里只有久久精品视频| 亚洲最快最全在线视频| 亚洲激情在线观看视频免费| 欧美在线看片a免费观看| 午夜在线一区| 国产精品久久久久秋霞鲁丝| 一区二区电影免费在线观看| 99精品视频网| 欧美激情综合五月色丁香| 亚洲黑丝在线| 亚洲日本中文字幕区| 欧美不卡在线视频| 亚洲国产日韩美| 亚洲毛片播放| 欧美极品在线视频| 亚洲精品乱码久久久久久黑人| 日韩视频在线永久播放| 欧美黄色免费网站| 亚洲日本激情| 中文在线不卡| 国产精品入口麻豆原神| 午夜欧美电影在线观看| 久久久久久午夜| 狠狠色综合一区二区| 亚洲国产成人久久| 欧美不卡高清| 亚洲精品一区在线观看香蕉| 一本色道久久综合| 国产精品久久一卡二卡| 性久久久久久久| 久久亚洲国产精品一区二区| 在线电影一区| 99亚洲一区二区| 欧美性片在线观看| 午夜精品免费| 久久亚洲国产成人| 91久久久精品| 亚洲综合色视频| 国产综合色一区二区三区| 亚洲精品一区二区三区四区高清| 欧美日本不卡高清| 亚洲深夜福利视频| 久久精品成人欧美大片古装| 亚洲成人在线视频播放| 在线午夜精品自拍| 国产美女一区二区| 亚洲激情网站免费观看| 欧美日韩直播| 性伦欧美刺激片在线观看| 欧美精品v日韩精品v韩国精品v| 亚洲视频一区| 久久亚洲精品中文字幕冲田杏梨| 亚洲精品视频啊美女在线直播| 亚洲欧美亚洲| 在线播放国产一区中文字幕剧情欧美| av不卡免费看| 国产精品视频专区| 亚洲国产精品一区二区www在线| 欧美三级特黄| 欧美在线免费| 欧美日韩少妇| 久久精品30| 欧美性天天影院| 亚洲电影中文字幕| 国产精品对白刺激久久久| 久久成人一区| 欧美性片在线观看| 亚洲国产日韩欧美| 国产精品视频免费一区| 亚洲精品一二三区| 国产人成精品一区二区三| 亚洲精品日韩激情在线电影| 国产精品亚洲激情| 亚洲精品美女91| 国产日韩综合一区二区性色av| 一本色道久久加勒比88综合| 国产亚洲人成网站在线观看| 亚洲视频一区二区在线观看| 黄色在线一区| 香蕉久久夜色精品国产| 亚洲精品免费在线播放| 久久精品最新地址| 一区二区三区日韩欧美精品| 欧美成人亚洲成人日韩成人| 午夜视频久久久| 欧美体内she精视频| 亚洲精品一区二区三区樱花| 国产日韩欧美在线一区|