AndroidFire框架--基于 Material Design+MVP+RxJava+Retrofit+Glide的一款新聞閱讀 App

TawannaCarl 8年前發布 | 18K 次閱讀 Retrofit RxJava Android開發 移動開發

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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!