基于科特林+ MVP +改造+ RxJava +滑翔等架构实现的短视频类的APP练手项目,UI简约风格,代码详细注释;欢迎星或叉
“KotlinMvp”是仿着“开眼Eyepetizer”之前版本并加上自己的想法,开发的一款短视频小应用,每日为你推荐精选视频,让你大开眼界。本项目采用Kotlin语言编写,结合MVP + RxJava2 + Retrofit2 + Glide等的架构设计,学习Kotlin利用空余时间开发的一个小项目,代码结构清晰有详细注释,如有任何疑问和建议请提问题或联系
前言
前段时间学习了Kotlin的一些语法,然后就写了这个项目熟悉一下Android的官方语言,总体下来,感觉比较爽,相比Java而言源代码行数有所减少,方法数也有所减少。
Kotlin团队为Android开发提供了一套超越标准语言功能的工具:
-
Kotlin Android扩展是一个编译器扩展,可以让你摆脱代码中的
findViewById()
调用,并将其替换为合成的编译器生成的属性。 - Anko是一个提供围绕Android API的Kotlin友好的包装器的库,以及一个可以使用Kotlin代码替换布局.xml文件的DSL。
项目截图
- 截图
-
GIF
-
技术要点
主要使用的第三方开源框架有:
- RxJava
- RxAndroid
- 改造
- 滑行
- 记录仪
- FlycoTabLayout
- Flexbox的布局
- RealtimeBlurView
- SmartRefreshLayout
- BGABanner-的Android
- GSYVideoPlayer
模块说明:
- 每日精选:首页采用下拉刷新+ RecyclerView实现,横幅展示每日精选推荐的视频,监听RecyclerView的滑动事件,实现TitleBar的隐藏显示功能,底部菜单采用高斯模糊的半透明效果,使整个APP风格更加清爽。
- 发现:包括关注和分类模块,关注是推荐的作者上传的视频集,分类包括时尚,运动,创意,广告,音乐,旅行,生活,记录,开胃,游戏,萌宠,动画,综艺,搞笑等可自由选择想查看的类型视频。
- 热门:热门排行榜包括周排行,月排行,总排行的视频列表。
- 搜索:根据关键字搜索榜你找到感兴趣的视频。
- 我的:个人主页的相关介绍。
- 观看记录:查看之前看过的视频,按时间进行排序。
更新日志
V1.1
- 去除无用代码,添加观看记录功能。
V1.0
- 初始化版本,主要功能已经完成。
谢谢
- 感谢所有优秀的开源项目
- Eyepetizer:最初是看了这个项目才开始做的,学了不少东西,写出了我自己的代码风格
声明
项目中的API均来自开眼视频,纯属学习交流使用,不得用于商业用途!