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

世鋒日上發表於2016-09-28

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 資料內容所有權歸原作公司所有,請勿用於其他用途

最後附上下載地址和原始碼

github原始碼

安裝地址

更多精彩文章請關注微信公眾號"Android經驗分享":這裡將長期為您分享Android高手經驗、中外開源專案、原始碼解析、框架設計和Android好文推薦!

掃一掃加我哦

相關文章