《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 其他 > 设计应用 > 基于Android端MVP模式和响应式网络框架的设计与实现
基于Android端MVP模式和响应式网络框架的设计与实现
2021年电子技术应用第2期
李 想1,2,特日根1,2,3
1.长光卫星技术有限公司,吉林 长春130000;2.吉林省卫星遥感应用技术重点实验室,吉林 长春130000; 3.中国科学院长春光学精密机械与物理研究所,吉林 长春130000
摘要: MVC(Model-View-Controller)模式是Android应用开发的传统方式(用Activity/Fragment表示Controller层,用XML文件表示View层),随着项目的页面增多,逻辑复杂度提升,将使Activity文件变得臃肿,代码耦合度明显提高,不利于项目后期的升级和维护。通过对传统MVC开发模式与主流MVP(Model-View-Presenter)开发模式进行研究和比较,发现MVP开发模式能够更好地解决上述问题。同时,官方HttpURLConnection类对于HTTP网络请求的效率无法满足业务需求,而Retrofit2+OkHttp3+RxJava2的响应式网络请求框架具有更高的响应效率。以《长光卫星云极视》项目为背景,研究并验证MVP模式和Retrofit2+OkHttp3+RxJava2的响应式网络请求框架结合的可行性。
關(guān)鍵詞: MVP模式 Retrofit OkHttp RxJava 响应式
中圖分類號(hào): TN915
文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.200224
中文引用格式: 李想,特日根. 基于Android端MVP模式和響應(yīng)式網(wǎng)絡(luò)框架的設(shè)計(jì)與實(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,Fine 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)今社會(huì),移動(dòng)端因其便攜性、低功耗以及無(wú)線網(wǎng)的快速接入等優(yōu)勢(shì),使得人們與外部世界進(jìn)行網(wǎng)絡(luò)連接更加方便而舒適。正因如此,移動(dòng)端編程成為了當(dāng)下最熱門的計(jì)算機(jī)編程領(lǐng)域之一。2019年第二季度移動(dòng)端操作系統(tǒng)市場(chǎng)份額表明,Android系統(tǒng)占比77.14%,iOS系統(tǒng)占比22.83%,其余系統(tǒng)不及1%,由此可知 Android在當(dāng)今手機(jī)行業(yè)起著舉足輕重的作用。隨著每一款應(yīng)用承載的功能不斷增多,其代碼管理也變得更為復(fù)雜。對(duì)于Android應(yīng)用開發(fā)來(lái)說(shuō),用Android Studio編譯器生成Android項(xiàng)目時(shí),其生成的XML文件和Activity文件已經(jīng)對(duì)應(yīng)傳統(tǒng)MVC(Model-View-Controller)架構(gòu)模式的View層和Controller層,同時(shí)XML文件不能實(shí)現(xiàn)全部布局功能,因此部分View層內(nèi)容需交付給Activity文件完成。Activity文件隨著頁(yè)面和業(yè)務(wù)邏輯的不斷增加也會(huì)不斷增大,代碼間耦合度明顯提高[1-3],將對(duì)項(xiàng)目的升級(jí)和維護(hù)帶來(lái)障礙。因此,對(duì)于大中型項(xiàng)目來(lái)說(shuō),MVC架構(gòu)并不可取。

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

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

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




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




作者信息:

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

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

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 欧美精品久久久| 久久免费一区| 国产欧美在线观看| 日本久久精品视频| 懂色av一区二区三区四区五区| 久久久久亚洲精品国产| 男人的天堂99| 久久精品99久久久香蕉| 免费无遮挡无码永久视频| 欧美日本国产精品| 久久免费视频观看| 国产精品视频中文字幕91| 久久免费精品视频| 精品国偷自产在线视频| 国产成人a亚洲精品| 亚洲精品在线视频观看| 久久精品人人做人人爽| 久久久精品亚洲| 综合操久久久| 久久综合电影一区| www国产无套内射com| 日韩色av导航| 国产精品久久久av| 奇米精品一区二区三区| 91精品国产综合久久香蕉922| 日韩精品福利片午夜免费观看 | 99在线热播| 久久久久中文字幕| 一区二区三区四区视频在线观看| 日本丰满少妇黄大片在线观看| 欧美精品七区| 国产精品午夜国产小视频| 日本久久中文字幕| 亚洲一区二区不卡视频| 国产超碰91| 国产va免费精品高清在线观看| 国产精品一级久久久| 久久露脸国产精品| 日韩欧美亚洲天堂| 一区二区不卡在线| 国产超碰91|