Thanks to visit codestin.com
Credit goes to github.com

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

joker-fu/bv

 
 

Repository files navigation

BV

Bug Video

Android Sdk Require GitHub

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

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


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

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


学废了

声明

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

修改

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

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

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

    • 可以修改打开应用时首页默认选中的标签
  • 首页的推荐、热门、动态、历史、收藏、稍后看列表、UGC列表以及UGC视频推荐列表,UGC视频卡片增加长按确认键进入up主空间页面

  • 动态,聚焦在视频卡片上时,按菜单键打开UP关注列表页

  • 动态、up空间、视频推荐,在充电视频的UGC视频卡片右上角增加闪电图标(web接口)

    首页

  • 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%