Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架

时间:2024-04-04 21:21:19

前言:此项目是一个适合刚入门安卓开发的且熟悉Kotlin的练手小项目,基于《Kotlin-Android开发之MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架封装》开发而成,实现了新闻的分类浏览、历史记录、我的收藏以及小视频的播放,新闻数据来源《聚合数据-开发者数据API开放平台》,大家注册个账号就可以免费使用新闻的api,视频的内容来源我的毕设项目。下拉刷新和上滑加载更多没有实现,大家可以参考《Kotlin-Android开发之MVP模式+OkHttp3+RecyclerView下拉刷新和上滑加载更多框架封装》来完善这个项目。(注意:非常适合做为大学安卓课程的小作业),(再次注意:全程使用Kotlin语言)


1、闪屏页面主要是一个展示logo以及初始化内容的Activity,这里做的比较简单主要使用了CountDownTimer来开启一个倒计时,然后进入主页面。

Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架

2、主页面实现:Tablayout+Fragment+不能左右滑动的ViewPager

Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架

3.侧边栏

Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架

4、新闻展示

Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架

5.新闻详情:实现新闻的查看,同时实现历史记录,同时可以实现加入收藏和取消收藏,数据存在本地的数据库中。

Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架

6、视频的播放:采用第三方框架《JiaoZiVideoPlayer

Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架

7.我的历史、我的收藏:实现长按删除、清空等功能,(注意:在我的收藏中进入新闻详情,然后取消收藏返回到收藏页面也是同步更新的,这里用到了EvenBus),主要是对数据库的增上改查以及对RecycleView的更新等操作,相信你会有不少的收货。

Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架

Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架

8、谢谢

Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架


APP下载链接:《FlyNews.apk

代码下载链接:《Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架代码


欢迎大家提出意见和建议。