1 Star 3 Fork 2

Leon / BiuVideo

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

BiuVideo

📄项目简介

通过BiliBili接口获取数据,对视频、音频、图片等资源在线观看、收听、缓存等

📘开发日志

2021/01/23

  • V2分支合并到了master分支上

2020/12/06-2021/01/04

  • 该分支暂不进行更新,想查看最新进度请移步到V2分支,V2版本完成后会合并到该分支
  • 由于个人原因,第二个beta版本会推迟几天,V2具体完成时间,需要根据进度而定

2020/12/05

  • 忘记加项目地址了[😓]
  • GitHub链接现暂不提供,后期可能会进行提供(其实是连接到GitHub实在太慢,懒的折腾了)

2020/12/04

  • [修复]进入未关注的用户界面时出现应用闪退的情况
  • 更改了应用版本号
    • 直到第一个发行版发布后,build.gradle的versionCode才进行递增
    • 版本更新后需要对build.gradleversion.xml中的versionCode和versionName进行更改,其两文件的值需要一一对应相同
  • 加入了帮助链接
  • 修复了MusicActivity切换歌曲的问题
  • 版本号修改为1.1.2-beta
  • 修复了部分漏洞
  • 修复了下载视频时,清晰度错乱的情况
  • 解决了由腾讯云检测出的高、中危漏洞
    • 有些漏洞为第三方组件产生的,且都为低级别,所以未进行修复
    • 不会真有人闲的利用这来搞事情吧
    • AndroidManifest.xml中的allowBackup属性,现已改为false,后期会根据反馈情况来决定是否开启
  • 版本号修改为1.1.3-beta

2020/12/03

  • PreferenceActivity加入了关于本APPDialog
  • V1.0 Dev正式发布
  • 本项目第一版本已进入尾声,该版本完成度接近100%
  • 该项目源代码已设置为开源状态
  • 在帮助文档完成后会上架到部分应用平台
  • 现帮助文档进度还未达到100%

2020/12/02

  • 修复了部分BUG
  • 由于获取数据都是在主线程完成的,该缺点现阶段不进行更改,但会在以后根据情况进行更改
  • 关注列表的导入顺序和获取本地数据的顺序还未解决
  • PreferenceActivity中加入了将关注列表的顺序设置为"按照访问量"排序功能
  • 按照访问量排序该功能已完成
  • 修复了ImportStateDialog不显示的问题

2020/12/01

  • 对部分代码进行了更改
  • 加入了感谢名单
    • 后续加入只需对values包下的ThanksList类中三个数组进行追加即可
  • 对开源许可弹窗进行了修改

2020/11/30

  • 清理了parseDataUtils包中的部分代码
  • 重命名了部分名称
  • PreferenceActivity中加入了设置Hero的功能
  • PreferenceActivity中的设置Hero功能已完成
    • 后期添加Hero的话需要在HeroImages.heroImages中加入其资源ID
    • 然后在preference_strings.xml中的heroNames数组中加入其名称即可
    • 资源ID和heroNames的顺序必须保持一致,否则会出现资源顺序错乱的情况
  • activity_useractivity_search_result中使用了CoordinatorLayout控件,已实现折叠悬浮效果
  • 对logo进行了更改
    • 侧边栏上的icon还未进行更换

2020/11/29

  • 添加了RoundPopupWindow类,该类用于创建一个带有圆角的popupWindow
  • 使用步骤:
    • 创建该类对象,构造参数需要传入Context,和Anchor(锚点,即显示在那一控件的旁边的那个对象)对象
    • 使用setContentView(int layoutId)来设置视图内容
    • setOnClickListener (int viewId, View.OnClickListener onClickListener)用来设置控件的监听
    • setLocation(int location)根据需要进行设置
    • 最后使用create来创建RoundPopupWindow
  • 更具体的说明可看对应方法的注释
  • 现所有的more弹窗都已使用RoundPopupWindow进行创建
  • 添加了无网络提示,不过使用有点麻烦,后期会根据需要进行优化
    • 调用InternetUtils中的静态方法checkNetwork()
    • false为无网络,true为有网络
    • 更改提示语句的话只需更改string.xml中的network_sign即可
  • 修改了用户界面中四个Fragment中数据获取的方式,需要先获取总数,再获取具体数据
  • 未解决问题:
    • Fragment子类还存在代码冗余,parseDataUtils包中的各解析工具类也存在大量代码冗余
    • 在用户界面中浏览数据的话,如果滑动的速度过快,很容易使应用出现闪退情况

2020/11/28

  • 修改了popupWindow的弹出位置
  • 添加了RoundPopupWindow抽象类,该类可以创建一个带有圆角样式的popupWindow
    • 但显示位置暂时还没有调整完成

2020/11/27

  • 对大部分界面布局代码,和Java代码进行了修改
  • 舍弃了音乐播放界面中的收听数量、评论数等,只保留了加入播放列表、音乐对应的视频、跳转至原网站和缓存,和顶部的打开播放列表
    • 同时对音乐播放界面的歌曲名和作者名称的显示位置进行了更改
    • 点击作者名称还可以跳转到作者主页面
  • 本次修改使用的大量的圆角样式
  • 所有菜单弹窗的显示位置还需要进行调整

2020/11/26

  • 冗余问题由于技术原因,暂清除不了
  • 修改了搜索界面的部分代码
  • ArticleActivity中加入了作者头像、名称的控件
  • 加入了metas接口链接

2020/11/25

  • 二次搜索无数据问题已基本解决,如果二次搜索的Adapter没有创建的话,则数据还是显示不了
  • 更改了VideoResultFragment的部分代码,还未进行过调试
  • 搜索功能已全部完善,暂未遇到BUG的出现
    • 搜索部分的Fragment还存在代码冗余,需要进行清理

2020/11/24

  • 修改了部分界面,SearchResultActivity还存在输入关键字搜索不了的情况
  • 修改了SearchResultActivity的部分代码
  • 对部分代码进行了更改,二次搜索,fragment数据的加载还存在问题,切换fragment时存在fragment频繁创建的问题
  • 淦,执行二次搜索,fragment数据的加载还是存在问题
  • 不过,倒是在SearchResultActivity中加入了setOffscreenPageLimit()方法,解决了切换fragment时不在加载范围内的fragment会被销毁的问题(总感觉使用这个方法会有点不妥的感觉)

2020/11/23

  • 进行到了VideoResultFragment
  • VideoResultFragment中添加了加载更多功能
  • 搜索相关的功能已完成,但代码还存在大部分冗余
  • HomeFragment中的spinner的样式进行了修改

2020/11/22

  • HomeFragment进行了修改,将其中的搜索视频&用户更改为了综合搜索,搜索结果有视频、专栏和用户
  • 添加了SearchResultActivity,该Activity的作用为搜索结果页面
  • SearchResultActivity的界面设计还未完成
  • SearchResultActivity中添加了控件初始化代码

2020/11/21

  • 无进度

2020/11/20

  • 添加了LICENSE
  • 加入了LicenseDialog
  • PreferenceActivity的所有功能已完成
    • 暂未对反馈信息进行处理
  • 修改了部分icon的大小
  • 修改了部分布局代码
  • 删除了无用的icon

2020/11/19

  • 修改了AboutDialog的界面代码
  • 在PreferenceActivity中加入了导入外部数据功能
  • ImportFollowDialog已完成

2020/11/18

  • 更改了MainActivity中popupWindow中的item,加入了PreferenceActivity
  • 加入了清除缓存功能
  • ImportFollowDialog进行到了一半。。。太困了。。。

2020/11/17

  • 无进度

2020/11/16

  • BUG还未修复,需要将sids的类型更换为List集合
  • UpSongActivity的BUG已修复,所有关于RecyclerView的Adapter的代码已经进行优化
  • 更改了utils中的部分目录结构

2020/11/15

  • 所有的Adapter的冗余已基本重写完成
  • 注意:
    • 创建Adapter时按照以下的格式创建
    •     public class Adapter extends BaseAdapter<MusicPlayList> {
      
              @Override
              public int getLayout(int viewType) {
                  return itemID;
              }
              
              @Override
              public void onBindViewHolder(@NonNull BaseViewHolder holder, int position) {
                  //调用holder中对应的方法,具体说明可看代码注释
              }
              
              //其他方法
          }
    • MusicPlayListAdapter相关的适配还未完成,切换歌曲时position会出现未重置成功的情况

2020/11/14

  • 对获取接口响应数据的方式进行了更改

    • 获取接口数据的方法

      1. 对请求头(Header)有特殊要求的
          public HttpUtils(String url, Headers headers, Map<String, String> params) {
          	this.url = url;
          	this.headers = headers;
          	this.params = params;
          }
      1. 对请求头没有要求的
          public HttpUtils(String url, Map<String, String> params) {
          	this.url = url;
          	this.params = params;
          	this.headers = Headers.of(getHeaders());
          }
  • 对连接SQLite的方式进行了更改

    • 创建数据连接时必须通过创建SQLiteHelperFactory类,构造方法参数只用传入Context和对应的Tables,调用getInstance()方法来获取对象,需要进行强制转换
    • 使用完数据库之后只需在对应的Destroy中调用其close()方法即可,使用完数据库必须要调用该方法
  • 各适配器(Adapter)的代码还未进行冗余清除

2020/11/13

  • 以下两项暂定
    • 添加了Logo
    • 更换了侧滑栏头部显示的图片
  • 修复了关注用户、收藏视频或歌曲后,关注列表、播放列表的数据没有及时更新的情况
  • 修复了第一次进入,关注用户、收藏视频或歌曲后,关注列表、播放列表的数据没有及时更新的情况

2020/11/12

  • PictureViewer已完成
    • 该控件的进入和退出动画还未添加
  • PictureViewer的进入/退出动画已完成
  • 更改了UpMasterActivity中的控件
    • 其他的ViewPage顶部的指示栏还未进行相同的更改
  • 对其他指示栏进行了更改,对部分控件添加了ripple效果

2020/11/11

  • 又到了一年一度的光棍节!!!
  • 加入了PictureActivity
  • 添加了PictureActivity的初始化代码
  • 修改了PictureActivity的部分代码
  • PictureActivity部分的代码已大部分完成
    • 图片查看器还在着手准备中
  • PictureViewer已添加,但还有些许问题需要进行修复

2020/11/10

  • 主界面的弹窗问题已解决
  • 对部分按钮加入的ripple效果
  • 对大部分控件添加了ripple效果
    • RecyclerView的item的ripple效果尚未添加成功
    • 减少了部分冗余代码
  • 修复了musicPlayList的video图标显示的问题
  • 修复了videoPlayList的cover圆角显示的问题
  • 所有itemripple效果都已添加
  • 修复了所有数据已加载完,但刷新控件还在开启的情况
  • 修复了一部分的问题
  • 查看picture界面还未添加

2020/11/09

  • 修改了VideoActivity的样式和视频清晰度选择的方式
  • 修复了下载视频时选择清晰度不全或多余的情况
  • 修复了关注页面的用户名和用户说明显示的问题
  • 修改了VideoActivity中响应体的获取方式
  • 主页面"more"中的popupMenu需要进行更改
  • 主页面的popupMenu已更改,但就是有点'丑'
  • 注意,如果AndroidManifest中的MainActivity的Theme使用more_menu_style的话,则输入框旁边的spinner的样式会失效

2020/11/08

  • 文章以长图的方式进行保存的功能已完成
  • 修复了VideoActivity底部颜色不全的问题
  • VideoActivity的界面还需要进行改进

2020/11/07

  • 添加了文章Activity
  • 在用户界面中增加了文章列表
  • 文章列表和文章Activity还未完善

2020/11/06

  • 网页读取测试

2020/11/05

  • 无进展

2020/11/04

  • 添加了针对"专栏"界面进行删除网页元素的JS脚本文件
  • 删除专栏div元素未能解决

2020/11/03

  • 添加了专栏页面Activity,用户页面内还没有加入对应的Fragment
  • 网页读取测试

2020/11/02

  • fragment的重影问题已解决
  • 修复了一些小问题,列表中的viewPage没有添加监听事件
  • 权限的获取还有待改进,重影问题还未解决
  • 权限获取已完成
  • 对代码进行了清理,但还存在代码冗余
    • MediaUtils类中的getHeaders()方法属于冗余部分,该方法待清理
    • 从“收藏”转到“播放列表”后播放列表上面会出现重影
    • 播放列表中Video的图标颜色不一样
    • 不搞了,晚上再搞。。。
  • 增加了图片缓存功能,对代码进行了清理
  • 每次缓存都会调用FileUtils中的verifyPermissions方法来获取权限,回调方法在每个对应的Activity中

2020/11/01

  • 无进度

2020/10/31

  • 在侧滑栏中添加了播放列表功能
    • 播放列表中添加了一个两个界面
      • 视频播放列表
      • 音乐播放列表
  • 侧边栏还存在fragment重影情况
  • 视频列表歌和音乐列表中的“无数据”提示控件未能完美隐藏掉

2020/10/30

  • 音乐切换功能已完成,播放列表Fragment待添加
  • 可能在其他机型上面还存在问题,如果出现歌曲已播放完,动画和控制按钮可能会保持不变,可通过修改MusicService中的differenceRange变量的值来解决问题
  • 修复了第一次进入,播放完一整首歌,再退出进入时出现歌曲不能播放的问题

2020/10/29

  • 播放列表的更新已解决
  • 歌曲的切换和切换为播放列表里面的歌曲已完成
  • 切换其他歌曲后,再点击添加到“播放列表”,再切换到其他歌曲后“红心”依然存在
  • 歌曲切换后的播放按钮的状态和动画在实体机上面还存在问题,动画为暂停状态,播放按钮也为暂停状态

2020/10/28

  • 添加了服务,但服务的注册一直搞不定!!!
  • 服务已搞定,可进行播放音乐,但离开播放音乐界面,音乐也就停了;音乐的保存还尚有问题没有解决
  • 音乐播放已没问题,添加到播放列表后,播放列表不能及时更新暂未解决
  • 播放上一曲、下一曲和显示歌词还未动工

2020/10/27

  • Favorite的表控件需要更改为RecyclerView(到现在为止所有的表控件都为RecyclerView)
  • 修改的话明天再说,ListView太垃圾了
  • 修改了Favorite的表控件
  • 添加了播放列表页面,对Dialog添加了动画
  • 修改了一些控件的圆角样式
  • 添加了服务,但服务的注册一直搞不定!!!
  • 音频界面及数据的获取已完成,FavoriteFragment的监听事件还未修改完
  • "终于"想起来加入了README了:)

2020/10/26

  • 缓存视频功能已完成,所有的hero都已更换为Vector类型文件

2020/10/25

  • 使用侧滑栏切换Fragment的重叠已修复,增加了bvid和mid的获取方式,增加了网络状态的获取,对一些细节进行了优化
  • 缓存视频功能已完成,所有的hero都已更换为Vector类型文件

2020/10/24

  • 无进度

2020/10/23

  • 上拉加载更多数据功能已完成,加入了无数据提示页面,但代码冗余度较高,三个模块的fragment和适配器部分代码需要减少冗余

2020/10/22

  • 基本信息、视频、音频和相簿的解析都已完成,相簿的解析还有待完善,这IDE有毒。。。
  • IDE是真的有毒!!!文件不可写了!!!

2020/10/21

  • 增加了用户搜索功能,可查看所有已发布的视频、音频、相簿,以上三个功能接口响应体的解析还未进行
  • 获取UP主所有视频接口的响应体解析已完成

2020/10/20

  • 打开方式更改为了Fragment的形式
  • 在ToolBar中添加了选项菜单

2020/10/19

  • 修改了选集列表的控件为RecyclerView,适配器能添加成功,但item显示不了
  • 添加了切换选集功能

2020/10/18

  • 对项目进行了初始化

🙎‍♂️参与人员

  • 个人开发

Comments ( 0 )

Sign in for post a comment

About

B站第三方客户端 -BiuVideo spread retract
Android
MIT
Cancel

Releases (10)

All

Gitee Metrics

Contributors

All

Activities

load more
can not load any more
Android
1
https://gitee.com/leon_xf/biu-video.git
git@gitee.com:leon_xf/biu-video.git
leon_xf
biu-video
BiuVideo
master

Search