仿开眼 APP kotlin

2017-10-09 20:12:00 +08:00
 zyqzyq08

Eyepetizer

主要是为了通过仿写 APP 更好的学习 kotlin(选择该 APP 原因主要是因为有大佬已经写过了,站在巨人的肩膀站得高看的远)

gitHub 地址

计划(基本完成)

主页
发现页面(包含热门,分类,作者)
关注页面
播放页面   
全部作者页面
全部分类页面
分类详情页面(包含首页,全部,作者,专辑)
排行榜页面(包含周排行,月排行,总排行)
搜索页面

目前进度

启动页面

开启启动画面渐变 ( Handler+Thread )

首页

显示每日精选自动轮播自动播放 5 秒小视频介绍 (viewpager + indicator)(增加无限循环,优化最后一页跳转卡顿)
显示推荐视频选项(简单的添加显示在 recyclerView 中 )(每日精选的视频右下角添加图片标识)
实现每日精选文字逐字显示
实现下拉放大图片刷新
增加再按一次退出提示

播放页面

旋转和点击控制全屏播放
实现显示作品相关信息(暂未实现缓存功能)
实现相关视频推荐

发现页面

实现热门小页面
实现 banner 轮播图(用的 git 大佬的轮子,链接在最底下)
实现热门视频推荐
实现热门排行链接(横向的 recyclerView 实现)
实现分类小页面
页面的 item 主要用的 banner 轮子(有一些细微的改动)
实现作者小页面
使用横向的 recyclerView 实现最新作者推荐栏的滑动

关注页面

主要调用之前的 fragment 快速实现

我的页面

主要就显示显示(准备实现缓存功能)

全部作者页面

与发现作者小页面一样

全部分类页面

使用 gridView 显示分类列表(不知道热门排行,热门专题,360 全景的 api 就没添加)

分类详情页面

scrollView + tabLayout + viewPager + Fragment  实现 4 个小分页的显示

排行榜页面

使用和发现页面类似的方法,由于子页面数据类型一样,用同一个 fragment 实现。

搜索页面

偷懒使用了 activity + recyclerView 简单实现

bug

状态栏无法完全透明

TODO

准备实现缓存功能
准备优化界面显示

实现方式

mvp 框架
okhttp+retrofit+rxjava 实现网络请求框架
TabLayout+Fragment 实现底部导航栏
TabLayout + ViewPager + Fragment 实现分页显示

关于我

联系: 497533265@qq.com    

声明

Api 数据都是来自开眼视频,数据接口均属于非正常渠道获取,请勿用于商业用途,原作公司拥有所有权利。

参考

https://github.com/kaikaixue/Eyepetizer
https://github.com/LRH1993/Eyepetizer-in-Kotlin
https://github.com/youth5201314/banner
https://github.com/CarGuo/GSYVideoPlayer
感谢大佬们的资源,向大佬们学习。
5355 次点击
所在节点    Android
3 条回复
xingstar
2017-10-11 15:47:23 +08:00
地址呢,哪个是你的呢?
zyqzyq08
2017-10-11 19:02:14 +08:00
@xingstar 最开头有个 gitHub 地址。。。点击会跳转的。。。
xingstar
2017-10-12 09:50:54 +08:00
@zyqzyq08 😂😂 看见了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/396257

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX