一款基于 MVP+RxJava2+Retrofit+Dagger2+Butterknife+Fresco+MultitypeAdapter+MD 的仿 B 站设计风格客户端
目前完成主页UI以及直播页的部分UI(播放器和弹幕)
这个项目完全出自个人爱好,平常也是个b站重度用户。以后会不定期更新~大家多提意见多交流
觉得还不错就给个star吧 ( ̄▽ ̄)~*
- 架构搭建
- 分析 Api
- 完成主页界面
- 完成直播播放页面
- 集成IjkPlayer并简易封装
- 集成DanmakuFlameMaster和来自czp3009的bilibili-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 系列 (启动篇)
直播 | 推荐 | 追番 | 分区 | 侧滑 |
---|---|---|---|---|