《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于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的響應式網絡請求框架結合的可行性。
中圖分類號: TN915
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.200224
中文引用格式: 李想,特日根. 基于Android端MVP模式和響應式網絡框架的設計與實現[J].電子技術應用,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 引言

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

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

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

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




本文詳細內容請下載:http://www.xxav2194.com/resource/share/2000003384




作者信息:

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

(1.長光衛星技術有限公司,吉林 長春130000;2.吉林省衛星遙感應用技術重點實驗室,吉林 長春130000;

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

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 天天综合色天天桴色| 久久久久免费精品国产| 精品人妻av无码一区二区三区| 国产精品久久久久影院免费| 一级黄色免费毛片| 日韩精品视频在线观看免费| 亚裔玉videoshd和黑人| 肉伦迎合下种怀孕| 国产热の有码热の无码视频| a毛片免费全部在线播放**| 日本一区二区三区四区公司| 亚洲人成网站18禁止久久影院| 男男全肉高h视频在线观看| 国产免费人成在线视频| 1819sextub欧美中国| 女王放屁给我闻vk| 久久久久久久99精品免费观看| 欧美一级片手机在线观看| 人妻有码中文字幕| 美女裸体无遮挡免费视频网站| 国产成人精品福利色多多| 91短视频在线高清hd| 妺妺窝人体色WWW在线观看| 久久久久亚洲AV综合波多野结衣| 欧美.成人.综合在线| 亚洲福利精品一区二区三区| 精品久久人妻av中文字幕| 国产乱淫a∨片免费视频| 亚洲色欲色欲综合网站| 国内一级一级毛片a免费| а√最新版在线天堂| 新婚娇妻1一29芷姗txt下载 | 14小箩洗澡裸体高清视频| 天天综合日日噜噜噜| 中文在线最新版天堂| 日本道色综合久久影院| 亚洲jizzjizz妇女| 欧美日韩不卡合集视频| 亚洲色偷偷偷网站色偷一区| 精品一区二区三区波多野结衣| 国产91精品久久久久久久|