这是一个极其轻量级的B站客户端,名字来源于原神中的“虚空终端”。使用 java
+ xml
开发,最低支持安卓4.2。本项目借鉴了 WearBili 和 腕上哔哩 的部分开源代码和它们收集的部分 API ,界面曾使用 WearBili 的布局(现已重做)。本项目与 WearBili 无任何关系。
播放视频可选择使用内置播放器、小电视播放器或凉腕播放器,内置播放器会优先支持部分功能。
- 我们会尽量保证软件的轻量,不在其中塞入太多东西,优先保证可用性与流畅性,字体之类的怎么说也不会放进去40M的(
我们尽量把代码写得好看了现在的代码已经是一个庞大的屎山了项目的API解析逻辑十分甚至九分清晰(指直接一层一层拆json)- 依赖库少,
可以快速嫁接到其他工程里(大嘘
请注意:此工程的某些部分存在复用以及有一些奇怪的写法以及可能存在暗病和屎山!
大哥上楼梯:
if (all.has("xxx")) { JSONObject data = all.getJSONObject("xxx"); if (data.has("xxx")){ JSONObject data2 = data.getJSONObject("xxx"); if (data2.has("xxx")){ JSONObject data3 = data2.getJSONObject("xxx"); if (data3.has("items_lists")){
神秘逻辑:
if (data.getInt("aaa") == 1 ? true : false) if (data.getInt("bbb") == 1 ? true : false) if (data.getInt("ccc") == 1 ? true : false)
很多结构相同的页面(如
稍后再看
、收藏
等只有一个RecyclerView
的页面)都直接使用了共用的一套界面布局。动态和视频的Adapter
和Holder
并没有按照常规套路来写,而是将Holder
独立出来。因为有些页面如搜索页、个人信息页也用到了相同的代码,我就选择了把这些共用代码统一放在同一个类里。这可以减小一部分资源浪费,也易于整体修改。布局里
CardView
和Button
都设置了统一的 style 。
- 腕上哔哩 的开源代码不完整,它的数据处理部分多处用到 luern 自己的 Lson 库,然而 Github 上的版本似乎不管用。
- WearBili 的界面确实好看,但是体积大、在许多手表上卡顿严重,而且仅支持安卓7.1以上,
最重要的是 Robin 看不懂 kotlin。
此项目正在持续更新中,若有问题和建议欢迎提issue或加群反馈。
开发组都是学生,上学期间不能更新,请勿催更,因为催了也大概率没用(
友情链接:WearBili 现已推出重制版:Re:WearBili,全新UI和动效,流畅度也有所改善,欢迎前往搜索与体验!
- 唯一官网:biliterminal.cn / 短链接
- QQ交流群
交流一群:482091687
交流二群:656364457
测试群:745414928
clone
本项目,导入到你的IDE中进行开发、构建
develop
分支用于在线开发,获取到的为最新源码,但可能会存在未修复的问题。 欢迎提交 pr (
不用使用Android IDE自动下载的Android NDK
正确的方法:
1.打开Android IDE的终端,运行pkg install wget && wget https://github.com/MrIkso/AndroidIDE-NDK/raw/main/ndk-install.sh --no-verbose --show-progress -N && chmod +x ndk-install.sh && bash ndk-install.sh
2.输入数字选择r24
选项
3.等待安装完毕
4.当出现finish
并退出脚本后,重启Android IDE
5.在brotlij/build.gradle
中的android
结构中加入ndkVersion "24.0.8215888"
6.编译你的哔哩终端吧