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