起因
看到眾多大神紛紛有了自己的開源專案,於是自己琢磨著也想做一個開源專案來學習下,該專案MVP+RxJava+Retrofit + Dagger。喜歡的記得給個Star,當作是給我的鼓勵和動力吧。
原始碼連結
效果圖
第三方庫
- leakcanary :檢測應用記憶體洩漏問題,這個都知道吧
- butterknife :幫助Android控制元件和回撥的進行依賴注入,JakeWharton大神的力作
- dagger2 :Android和Java依賴注入庫
- rxjava :一個實現非同步操作的庫,現在非常火
- RxAndroid :用於Android的Rxjava繫結庫
- RxBinding :配合Rxjava處理控制元件非同步呼叫
- RxLifecycle :防止RxJava中subscription導致記憶體洩漏
- RxPermissions :基於RxJava開發的用於幫助在Android 6.0中處理執行時許可權檢測
- retrofit :目前最好用的網路通訊庫,應該都用過吧
- okhttp :okhttp和retrofit做網路通訊是絕配
- greenDAO :ORM資料庫,能配合rxjava使用
- glide :Google出品的圖片載入庫
- BaseRecyclerViewAdapterHelper :很好用的RecyclerView多功能介面卡庫,專案裡我並沒有直接用這個庫,而是按我自己使用習慣在它較早的程式碼上做了些改動
- recyclerview-animators :RecyclerView的動畫庫,內建了非常多的動畫效果
- CircleImageView :非常常用的用來顯示圓形頭像的庫
- PhotoView :可根據手勢進行縮放的影像庫,這個也很常見
- gson :幫助Json和Object轉換,這個也常用
- ijkplayer :B站出品的視訊解碼庫
- IjkPlayerView :基於ijkplayer開發的播放器,也是為了做這個App的視訊播放功能封裝的庫- -,裡面加了彈幕功能,感興趣可以看下
備註
由於某些api介面不穩定,導致有些頁面上的資料無法顯示,盡請諒解。不過還是不影響學習的,嘻嘻。