前言:此项目是一个适合刚入门安卓开发的且熟悉Kotlin的练手小项目,基于《Kotlin-Android开发之MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架封装》开发而成,实现了新闻的分类浏览、历史记录、我的收藏以及小视频的播放,新闻数据来源《聚合数据-开发者数据API开放平台》,大家注册个账号就可以免费使用新闻的api,视频的内容来源我的毕设项目。下拉刷新和上滑加载更多没有实现,大家可以参考《Kotlin-Android开发之MVP模式+OkHttp3+RecyclerView下拉刷新和上滑加载更多框架封装》来完善这个项目。(注意:非常适合做为大学安卓课程的小作业),(再次注意:全程使用Kotlin语言)
1、闪屏页面主要是一个展示logo以及初始化内容的Activity,这里做的比较简单主要使用了CountDownTimer来开启一个倒计时,然后进入主页面。
2、主页面实现:Tablayout+Fragment+不能左右滑动的ViewPager
3.侧边栏
4、新闻展示
5.新闻详情:实现新闻的查看,同时实现历史记录,同时可以实现加入收藏和取消收藏,数据存在本地的数据库中。
6、视频的播放:采用第三方框架《JiaoZiVideoPlayer》
7.我的历史、我的收藏:实现长按删除、清空等功能,(注意:在我的收藏中进入新闻详情,然后取消收藏返回到收藏页面也是同步更新的,这里用到了EvenBus),主要是对数据库的增上改查以及对RecycleView的更新等操作,相信你会有不少的收货。
8、谢谢
APP下载链接:《FlyNews.apk》
代码下载链接:《Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架代码》
欢迎大家提出意见和建议。