• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

XSation/Eyepetizer: kotlin仿开眼app 学习kotlin mvp retrofit rxjava

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

XSation/Eyepetizer

开源软件地址(OpenSource Url):

https://github.com/XSation/Eyepetizer

开源编程语言(OpenSource Language):

Kotlin 92.4%

开源软件介绍(OpenSource Introduction):

996.icu

kotlin实现仿开眼app

开眼视频是一款精品短视频日报应用,该项目是用kotlin,借助已知的一些开眼接口写的一个仿《开眼App》,主要是为了学习kotlin和一些UI效果

GitHub主页

APK点击这里

百度云下载地址点击这里密码:ljt6

  • kotlin
  • rxjava
  • retrofit
  • mvp(第一次在项目中用,可能会有些过度使用、或者该用不用的毛病,欢迎指正)
  • GSYVideoPlayer
  • 自定义behavior
  • 自定义下拉刷新

根据已知的接口,主要实现:每日精选、分类、热门几个模块

每日精选

效果如图:

该页主要仿了官方app的几个UI

  • 通过PageTransformer实现了ViewPager切换动画,代码点击查看
  • 自定义一个文字动画(轮播图上的两行文字,逐字出现),代码点击查看(之前用ondraw的方法实现,结果发现当文字中有特殊字符的时候,宽度测量会有很大的偏差,所以用了新的方法:添加一个invisiable的textview用来占位,方法有些c粗暴,哈哈哈哈,有更好思路的同学欢迎提出),旧代码在这里点击查看
  • RecyclerView下拉刷新,放大第一个item且带阻尼效果,代码点击查看
  • Toolbar随当前item变化
  • 底部自动加载
  • ViewPage中有视频播放、图片展示两种类型

详情页

写到详情页,kotlin也写了几天了,感觉对于kotlin特性的运用(比如函数参数)比每日精选那块要熟悉一点了,继续努力

效果如图:

  • item第一次加载的时候,文字跳跃出现,之后不会再跳跃

  • 查看更多相关视频

  • 支持查看评论

  • 根据当前网络状态(流量、wifi)决定播放高清、标清视频

  • 非wifi下视频所需流量提醒

  • 支持全屏播放

  • 播放器生命周期控制

  • 进入作者页面

分类

有了前面每日精选、详情页的基础,这个模块开发起来快多了,很多都是直接拿来用

主要就是自定义了一个behavior(谷歌官方有一个toolbarbehavior,但是跟这里的效果还是有差距的,所以只能自定义了)

效果如下:

热门

有了前面的基础,这个模块没什么好说的,一个tablayout搞定

效果如下:

API接口

点击查看

关于我

个人邮箱:[email protected]

GitHub主页

个人博客

声明

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




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap