主要攻克难点
自定义ViewPager解决滑动冲突
首页实现方式
传统艺能,不多说了
启动页实现
网络请求
常用库
实现沉浸式状态栏
发现页Banner
ViewPager切换动画库
实现整页滑动
视频播放页播放器,基于bilibili开源播放器IjkVideoPlayer
播放页实现与开眼一样标题,作者,简介打字机效果
实现上拉刷新,下拉加载
实现占位图
实现仿bilibili搜索
项目中所有API接口部分来自网络,部分自己抓取自开眼app,所有版权均归属开眼app所有,仅供学习借鉴使用,请勿用做商业用途。
登陆注册和banne的api抓取不到,功能没有实现,有点遗憾。感觉这次的项目模仿UI方面做的挺好,使用了MVVM架构,使用了kotlin语言,当我在写这个项目的时候,从一开始使用kotlin卡卡顿顿,怎么使用可变List都要想很久,到能熟练的敲下一行行kotlin代码,从MVVM根本不会用到轻车熟路完成一次网络请求,UI更新,这次项目真的给我很大的提升,是我之前完全不能想象的。最后要感谢所有的学长学姐同学们,谢谢你们给予的帮助!
原因:开眼后端返回一个无title的json数据,这是我从开始做这个项目以来从未见过的,所以也没进行处理
解决方法:加一个try catch不加载错误的数据
分类有一些不能加载或与标题不对应是开眼后端的问题,开眼返回的分类id与分类详情的id不一致,目前无法解决
一个坑:ConsecutiveScroller + SmartRefreshLayout会导致recyclerview显示不全