《電子技術(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.中國科學(xué)院長春光學(xué)精密機(jī)械與物理研究所,吉林 長春130000
摘要: MVC(Model-View-Controller)模式是Android應(yīng)用開發(fā)的傳統(tǒng)方式(用Activity/Fragment表示Controller層,用XML文件表示View層),隨著項目的頁面增多,邏輯復(fù)雜度提升,將使Activity文件變得臃腫,代碼耦合度明顯提高,不利于項目后期的升級和維護(hù)。通過對傳統(tǒng)MVC開發(fā)模式與主流MVP(Model-View-Presenter)開發(fā)模式進(jìn)行研究和比較,發(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
文獻(xiàn)標(biāo)識碼: 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 引言

    在當(dāng)今社會,移動端因其便攜性、低功耗以及無線網(wǎng)的快速接入等優(yōu)勢,使得人們與外部世界進(jìn)行網(wǎng)絡(luò)連接更加方便而舒適。正因如此,移動端編程成為了當(dāng)下最熱門的計算機(jī)編程領(lǐng)域之一。2019年第二季度移動端操作系統(tǒng)市場份額表明,Android系統(tǒng)占比77.14%,iOS系統(tǒng)占比22.83%,其余系統(tǒng)不及1%,由此可知 Android在當(dāng)今手機(jī)行業(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],將對項目的升級和維護(hù)帶來障礙。因此,對于大中型項目來說,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)更加清晰,代碼可維護(hù)性也得到大幅度提升。

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




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




作者信息:

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

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

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 一级毛片短视频| 亚洲国产精品热久久| 麻豆国产人免费人成免费视频 | caoporn97在线视频| 天天做天天爱夜夜爽毛片毛片| 久久久国产精华液| 欧美一区二区激情三区| 亚洲色无码国产精品网站可下载| 美女被吸乳老师羞羞漫画| 国产成人久久久精品二区三区 | WWW国产成人免费观看视频| 成品网站nike源码1688免费| 久久精品国产亚洲av忘忧草18| 欧美成人精品第一区| 人人狠狠综合久久亚洲| 精品国产自在久久| 国产中文99视频在线观看| 国产精品真实对白精彩久久| 国产青榴视频在线观看| javaparser日本高清| 成年女人毛片免费视频| 久久午夜无码鲁丝片直播午夜精品| 欧美亚洲国产日韩综合在线播放| 亚洲精品无码久久毛片| 精品一区二区三区自拍图片区| 国产SM主人调教女M视频| 黄在线观看www免费看| 国产精品亚洲片在线观看不卡| 99久久精品午夜一区二区| 好吊妞国产欧美日韩免费观看| 日本高清免费不卡视频| 亚洲欧美日韩高清一区二区三区| 激情久久av一区av二区av三区| 免看**一片成人123| 真实国产精品视频国产网| 免费黄色app网站| 精品国产乱码久久久久久浪潮| 午夜福利一区二区三区高清视频| 美腿丝袜亚洲综合| 咪咪色在线视频| 精品日本一区二区三区在线观看|