Android開源:Daily - 一款優雅的 App 開源項目
在該項目很好的實踐了MVP + RxJava +Retrofit+OkHttp +Dagger2,遵循Material設計風格,加入了新版本的一些高級特性,如 RecycleView 、CardView、BottomSheetDialog等等。
項目亮點
- 遵循 Material Design 規范,界面清新,交互優雅
- 使用 MVP 架構整個項目,對應于model、ui、presenter三個包,解耦 model 和 view 層,實現縱向解耦
- 使用 RxJava 配合 Retrofit2 做網絡請求,包括 Rx 處理服務器請求、緩存、線程調度的完美封裝
- 使用 RxBus 來方便組件間的通信
- 使用 okhttp3 對網絡返回內容做緩存,還有日志、超時重連、頭部消息的配置
- 使用 Dagger2 將M層注入 P 層,將 P 層注入 V 層,無需 new,直接調用對象
- 復雜列表處理,充分解決滑動卡頓問題
- 封裝各種工具類,比如壓縮圖片、輪播器、查看圖片、緩存工具
- 使用 greenDao 做內容的增、刪、查、改
- 使用 Glide 做圖片的處理和加載
- 使用 RecyclerView 實現下拉刷新、上拉加載、側滑刪除、長按拖曳
- 使用原生的夜間模式、分享
End
注意:此開源項目僅做學習交流使用,如果你覺得不錯,對你有幫助,歡迎點個 star。
來自:http://www.jianshu.com/p/b65e1ae37ace
本文由用戶 zlva1331 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!