AndroidFire框架--基于 Material Design+MVP+RxJava+Retrofit+Glide的一款新聞閱讀 App
AndroidFire,一款新聞閱讀 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵蓋了當前 Android 端開發最常用的主流框架,基于此框架可以快速開發一個app。
本文已授權微信公眾號:Android經驗分享,在微信公眾號平臺原創首發。
國際案例,有圖有真相:
首頁效果圖
美女和視頻效果圖
關注和朋友圈效果圖
朋友圈選擇圖片發布
目前模塊包括:
- 新聞:頭條、科技、財經、NBA等類型,可自主選擇訂閱
- 美圖:美圖壁紙
- 視頻:包括熱點、搞笑、娛樂、精品視頻
- 關注:包括朋友圈、日夜模式切換(無需重啟界面)功能
項目亮點:
- mvp模式:解耦model和view層,契約類管理mvp,一目了然,實現縱向解耦,基類完美封裝,避免頻繁new對象
- RxJava:包括Rx處理服務器請求、緩存、線程調度的完美封裝
- 復雜列表處理,充分解決滑動卡頓問題,具體方法看關注模塊里面的“朋友圈”例子
- 組件化開發,橫向解耦
- 封裝各種工具類,比如壓縮圖片、輪播器、查看大圖、緩存工具、圖片選擇器,以common的module形式依賴
- 各種封裝好的依賴庫,比如Irecyclerview:包含萬能適配器、recyclerview的下拉刷新上拉加載更多、自定義刷新頭和加載更多頭;selectordialog:經常使用到的幾種Dialog;oneKeyShareSDK:社交分享;微信和支付寶封裝等等
- 無關業務內容封裝成model,基于此框架可以快速開發一個app
用到的開源庫有:
- om.flyco.tablayout:FlycoTabLayout_Lib:2.0.8@aar
- com.github.clans:fab:1.6.4
- com.squareup.retrofit2:retrofit:2.0.0-beta3
- io.reactivex:rxjava:1.0.1
- io.reactivex:rxandroid:1.0.1
- com.github.bumptech.glide:glide:3.6.1
- fm.jiecao:jiecaovideoplayer:4.7.0
- cn.hugeterry.updatefun:updatefun:1.8.6等等
本人會堅持在這個項目上實踐最新的技術,也會爭取拓展更多的閱讀內容,歡迎各位關注!
注意:本項目還在測試階段,發現 bug 或有好的建議歡迎issue、email(jaydenxiao2016@gmail.com),如果感覺對你有幫助也歡迎點個 star、fork,本項目僅做學習交流使用,API 數據內容所有權歸原作公司所有,請勿用于其他用途。
本文由用戶 TawannaCarl 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!