Skip to content
/ bv Public
forked from fantasytyx/bv

哔哩哔哩 的第三方 Android 应用。A third-party Android app for Bilibili.

License

Notifications You must be signed in to change notification settings

balala2oo8/bv

 
 

Repository files navigation

BV

Bug Video

Android Sdk Require GitHub

BV 无法在中国大陆地区内的智能电视上使用,如有相关使用需求请使用 云视听小电视

禁止在中国境内传播、宣传、分发 BV


BV (Bug Video) 是一款 哔哩哔哩 的第三方应用,适配 Android 移动端Android TV,使用 Jetpack Compose 开发

都是随心乱写的代码,能跑就行。

特色

  • 🐛 丰富多样的 Bug
  • 🚸 反人类设计
  • ⚡ 卡卡卡卡卡
  • 🎨 异样审美
  • 😞 巨难用

学废了

声明

此项目是个人为了学习安卓开发而fork, 仅用于学习和测试,禁止在中国境内传播、宣传、分发,如有相关使用需求请使用 哔哩哔哩官方APP,否则后果自负

修改

在原bv的基础上做了一些修改,包括:

  • 把“浏览历史、我的收藏、我的追番、稍后再看”整合到“首页”下面

  • 增加“首页默认标签”设置 (设置-界面设置,默认“推荐”)

    • 可以修改打开应用时首页默认选中的标签

    首页

  • UGC视频详情页增加点赞、投币功能

  • 增加是否“显示UGC视频详情页” (设置-更多设置,默认开启)

    • 关闭后,点击非PGC视频卡片不显示详情页直接开始播放

    UGC详情

  • 播放器页面增加“推荐视频”

    • 操作方式:双击下键,或者按下键显示视频信息后再按下键
  • 播放器控制条,增加点赞、收藏、投币

    • 仅UGC视频且要登录才会显示

    视频播放-推荐视频

  • 播放器控制条增加功能按钮(播放/暂停、播放速度、up空间、刷新当前视频、弹幕开关、播放清单、推荐视频、播放器设置、循环播放)

  • 增加设置“显示视频加载过程信息”(设置-更多设置,默认不显示)

  • 增加是否显示“播放器底部常驻进度条”配置(设置-更多设置,默认不显示)

    视频播放

  • 增加是否“自动播放下一个视频”(设置-更多设置,默认开启)

  • 增加是否“都播完后退出播放器”(设置-更多设置,默认开启)

  • 增加默认播放速度配置(设置-更多设置,默认1倍)

  • 增加快进时间间隔配置(设置-更多设置,默认10秒)

  • 增加快退时间间隔配置(设置-更多设置,默认5秒)

    设置

  • 优化列表、优化视频卡片、精简动画、增加数据缓存、减少非必要的请求

  • 按自己的喜好调整页面的布局、元素大小、交互方式、原有功能

  • 解决一些bug等等

修改明细

构建

自己动手丰衣足食

  • 安装开发环境

    • Android studio、Android SDK、JAVA等等
  • 补全构建需要的文件

    • 在项目根目录用使用 Android SDK 中的 keytool 工具创建签名文件 keystore.jks。
      keytool -genkey -v -keystore keystore.jks -alias 别名 -keyalg RSA -keysize 2048 -validity 10000

    命令说明:

    • genkey: 生成密钥对

    • -v: 详细输出

    • -keystore keystore.jks: 指定生成的密钥库文件名

    • -alias 别名: 指定密钥的别名(可以根据需要修改)

    • -keyalg RSA: 使用 RSA 算法

    • -keysize 2048: 密钥长度为 2048 位

    • -validity 10000: 密钥的有效期为 10000 天(约 27 年) 执行此命令后,会提示你输入:

      • 密钥库密码(keystore.pwd)
      • 密钥密码(keystore.alias_pwd),可以与密钥库密码相同
      • 姓名、组织单位、城市等信息,可空
    • 在项目根目录增加 signing.properties 文件。文件内容如下

      keystore.path=./keystore.jks
      keystore.pwd=创建签名文件时设置的密码
      keystore.alias=创建签名文件时设置的别名
      keystore.alias_pwd=创建签名文件时设置的别名密码
  1. 执行构建命令来生成 apk 文件
    # release
    ./gradlew clean assembleRelease
  • 在根目录增加 signing.properties 文件。文件内容如下
    keystore.path=./keystore.jks
    keystore.pwd=创建签名文件时设置的密码
    keystore.alias=创建签名文件时设置的别名
    keystore.alias_pwd=创建签名文件时设置的别名密码
  • 执行构建命令来生成 apk 文件
# release
./gradlew clean assembleRelease

安装

Release

License

MIT © aaa1115910

About

哔哩哔哩 的第三方 Android 应用。A third-party Android app for Bilibili.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 100.0%