V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zyqzyq08
V2EX  ›  Android

仿开眼 APP kotlin

  •  1
     
  •   zyqzyq08 · 2017-10-09 20:12:00 +08:00 · 9980 次点击
    这是一个创建于 2635 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 实现分页显示
    

    关于我

    联系: [email protected]    
    

    声明

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

    参考

    https://github.com/kaikaixue/Eyepetizer
    https://github.com/LRH1993/Eyepetizer-in-Kotlin
    https://github.com/youth5201314/banner
    https://github.com/CarGuo/GSYVideoPlayer
    感谢大佬们的资源,向大佬们学习。
    
    3 条回复    2017-10-12 09:50:54 +08:00
    xingstar
        1
    xingstar  
       2017-10-11 15:47:23 +08:00
    地址呢,哪个是你的呢?
    zyqzyq08
        2
    zyqzyq08  
    OP
       2017-10-11 19:02:14 +08:00
    @xingstar 最开头有个 gitHub 地址。。。点击会跳转的。。。
    xingstar
        3
    xingstar  
       2017-10-12 09:50:54 +08:00 via Android
    @zyqzyq08 😂😂 看见了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2855 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 11:27 · PVG 19:27 · LAX 03:27 · JFK 06:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.