基於MVP+RxJava2+Retrofit+Dagger2+MD的仿B站Android客戶端

misery發表於2018-03-13

專案地址:github.com/TeamNB/Fake…

目前完成主頁UI以及直播頁的部分UI(播放器和彈幕)

這個專案完全出自個人愛好,平常也是個b站重度使用者。以後會不定期更新~大家多提意見多交流

覺得還不錯就給個star吧 ( ̄▽ ̄)~*

Version 1.1.0

  • 架構搭建
  • 分析 Api
  • 完成主頁介面

Version 1.2.0

  • 完成直播播放頁面
  • 整合IjkPlayer並簡易封裝
  • 整合DanmakuFlameMaster和來自czp3009bilibili-api完成彈幕功能
  • 一些開源庫的更新

前期準備

  • 反編譯獲取資原始檔
  • mitmproxy抓取 Api(支援https)
  • 獲得 B 站 signKey 簽名邏輯
  • 框架搭建

用到的開源庫

  • RxJava2 最coooooool的響應式程式設計框架
  • RxLifecycle 解決Rxjava記憶體洩漏
  • Retrofit 最流行的Android網路請求的框架
  • Okhttp3 和Retrofit搭配,專案中籤名邏輯使用該庫的攔截器模組實現
  • Dagger2 門檻略高但功能強大的依賴注入框架
  • Butterknife 繫結View的依賴注入框架
  • Eventbus 元件間通訊
  • Fresco 圖片的載入和處理,功能強大,但相比其他圖片庫有點大
  • Fragmentation 簡化Fragment操作並填坑的庫
  • Multitype RecyclerView多型別庫
  • IjkPlayer b站出品基於FFmpeg的開源視訊播放框架
  • DanmakuFlameMaster 烈焰彈幕使-b站開源彈幕解析繪製引擎專案

更多內容請看這裡 FakeBiliBili 系列 (啟動篇)

成果展示

直播 推薦 追番 分割槽 側滑
基於MVP+RxJava2+Retrofit+Dagger2+MD的仿B站Android客戶端 基於MVP+RxJava2+Retrofit+Dagger2+MD的仿B站Android客戶端 基於MVP+RxJava2+Retrofit+Dagger2+MD的仿B站Android客戶端 基於MVP+RxJava2+Retrofit+Dagger2+MD的仿B站Android客戶端 基於MVP+RxJava2+Retrofit+Dagger2+MD的仿B站Android客戶端

直播頁
      
資料列表

相關文章