《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于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://m.jysgc.com/resource/share/2000003384




作者信息:

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

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

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧洲精品一区二区三区波多野1战4| 午夜精品电影| 亚洲视频在线一区观看| 亚洲激情不卡| 亚洲激情第一区| 亚洲国产黄色| 亚洲二区在线观看| 在线观看欧美日韩国产| 悠悠资源网久久精品| 影音先锋欧美精品| 伊人精品久久久久7777| 一区二区三区在线观看欧美| 国内综合精品午夜久久资源| 国内精品视频在线观看| 韩国一区电影| 精品成人一区二区| **欧美日韩vr在线| 亚洲欧洲精品一区二区三区不卡 | 99在线热播精品免费| 91久久国产综合久久| 亚洲人在线视频| av成人免费| 亚洲一区在线直播| 欧美一区亚洲| 久久精品视频免费播放| 亚洲国产成人tv| 91久久黄色| 99这里只有精品| 亚洲一区二区三区精品在线观看 | 黄色一区二区三区| 亚洲国产岛国毛片在线| 亚洲欧洲日韩在线| 一区二区欧美国产| 亚洲在线观看免费| 久久国产手机看片| 亚洲三级色网| 亚洲性线免费观看视频成熟| 小处雏高清一区二区三区| 久久精品亚洲一区二区三区浴池| 狼人社综合社区| 欧美日韩精品三区| 国产欧美精品日韩区二区麻豆天美| 国内揄拍国内精品少妇国语| 亚洲高清成人| 亚洲一二三级电影| 亚洲福利国产| 中文成人激情娱乐网| 欧美亚洲在线| 欧美顶级大胆免费视频| 国产精品久久久久久久久| 国产字幕视频一区二区| 91久久夜色精品国产网站| 亚洲一区二区成人在线观看| 亚洲国产成人av在线| 亚洲视频在线观看视频| 久久国产一区| 欧美伦理91i| 国产亚洲一区二区精品| 亚洲人人精品| 欧美在线视频一区二区| 一区二区日韩| 久久久久久久久久码影片| 欧美日韩国产首页在线观看| 国产视频久久久久| 亚洲精品久久久久中文字幕欢迎你| 亚洲一区观看| 日韩视频永久免费| 久久久国产精品亚洲一区| 欧美三区免费完整视频在线观看| 国内精品久久久久久 | 在线亚洲激情| 久久全国免费视频| 在线欧美日韩国产| 在线精品福利| 99视频有精品| 久久精品视频在线看| 亚洲精品一区久久久久久| 国产日韩欧美一区| 亚洲激情小视频| 欧美有码视频| 亚洲社区在线观看| 暖暖成人免费视频| 国产日产欧产精品推荐色| 亚洲精品在线免费| 91久久久久久| 久久理论片午夜琪琪电影网| 国产精品久久久久久户外露出| 亚洲国产天堂久久国产91| 久久av一区| 欧美一区二区视频免费观看| 欧美日韩亚洲精品内裤| 亚洲国内在线| 亚洲第一在线| 久久精品视频va| 国产美女精品| 中文亚洲视频在线| 亚洲最新中文字幕| 欧美激情导航| 亚洲福利视频一区二区| 久久激情视频| 久久久精品一区| 国产乱码精品| 亚洲免费影视| 午夜一级在线看亚洲| 欧美三级不卡| 日韩一级大片| 欧美吻胸吃奶大尺度电影| 欧美欧美天天天天操| 精品999久久久| 久久大逼视频| 久久久久五月天| 国产在线播精品第三| 性做久久久久久久久| 西西人体一区二区| 国产精品久久久久免费a∨| 99这里只有精品| 亚洲一级一区| 国产精品久久久久久久浪潮网站| 9l视频自拍蝌蚪9l视频成人| 一区二区三区福利| 欧美日韩在线不卡| 日韩亚洲国产欧美| 亚洲一区网站| 国产精品日韩精品| 亚洲欧美日韩综合一区| 欧美在线看片| 国产一区二区在线观看免费| 欧美在线亚洲| 免费在线国产精品| 亚洲区在线播放| 日韩亚洲综合在线| 欧美日韩一区二区三区四区在线观看| 99视频日韩| 香蕉久久精品日日躁夜夜躁| 国产精品乱子久久久久| 亚洲欧美www| 久久综合图片| 亚洲精品一区二区三区四区高清 | 国产精品一级二级三级| 亚洲在线网站| 久久久久国内| 伊人一区二区三区久久精品| 亚洲精品一区二区三区四区高清 | 一二三四社区欧美黄| 中文亚洲字幕| 国产精品一二三四| 久久精品一二三| 欧美精品日本| 亚洲一区二区精品| 久久久视频精品| 亚洲人屁股眼子交8| 亚洲男女自偷自拍| 国内精品伊人久久久久av影院 | 欧美精品日本| 亚洲一区视频| 久久久久久亚洲精品不卡4k岛国| 一色屋精品视频免费看| 一本久久综合| 国产日韩久久| 最新日韩av| 国产精品私拍pans大尺度在线 | 精品动漫3d一区二区三区| 亚洲理论在线| 国产精品亚洲综合| 亚洲高清久久网| 欧美日韩岛国| 性视频1819p久久| 欧美激情bt| 午夜视频在线观看一区| 老鸭窝毛片一区二区三区| 日韩系列欧美系列| 久久久天天操| 亚洲开发第一视频在线播放| 性欧美videos另类喷潮| 在线成人激情视频| 亚洲综合成人婷婷小说| 激情视频一区| 亚洲欧美日韩精品综合在线观看 | 在线精品观看| 亚洲欧美视频| 亚洲国产精品悠悠久久琪琪| 欧美一区二区成人| 亚洲精品一区在线| 久久手机精品视频| 一本色道久久综合精品竹菊| 久久人人爽爽爽人久久久| 一区二区三区国产| 猛男gaygay欧美视频| 亚洲制服丝袜在线| 欧美美女福利视频| 久久精品日产第一区二区三区| 欧美性猛交视频| 亚洲欧洲一区二区三区| 国产欧美三级| 亚洲影院在线观看| 亚洲国产精品激情在线观看| 久久精品二区亚洲w码| 一本一本久久a久久精品综合麻豆| 久久综合网hezyo| 性欧美大战久久久久久久久|