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 資料內容所有權歸原作公司所有,請勿用於其他用途
最後附上下載地址和原始碼
更多精彩文章請關注微信公眾號"Android經驗分享":這裡將長期為您分享Android高手經驗、中外開源專案、原始碼解析、框架設計和Android好文推薦!