项目地址: github.com/TeamNB/Fake
目前完成主页 UI 以及直播页的部分 UI(播放器和弹幕)
这个项目完全出自个人爱好, 平常也是个 b 站重度用户以后会不定期更新~ 大家多提意见多交流
觉得还不错就给个 star 吧 ()~*
Version 1.1.0
架构搭建
分析 Api
完成主页界面
Version 1.2.0
完成直播播放页面
集成 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 系列 (启动篇)
成果展示
直播 | 推荐 | 追番 | 分区 | 侧滑 |
---|---|---|---|---|
|
|
|
|
|
来源: https://juejin.im/post/5aa7cf1b51882555784da26a