Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架
前言:此项目是一个适合刚入门安卓开发的且熟悉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框架代码》
欢迎大家提出意见和建议。
Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架相关推荐
- Android开发如何让app联网,Android 开发:如何让App支持RTL模式
前言 讲真,好久没写博客了,2016都过了一半了,赶紧重新捡起来.(个人感慨,和内容无关-- 所谓RTL,顾名思义也就是Right To Left,是一种阿拉伯语.波斯语等情况下从右往左的阅读方式.当 ...
- 基于android的校园新闻app,基于Android的校园新闻app开发第三稿李威案例.doc
届 别 2015届 学 号 201114100130 毕业设计(论文) 基于Android平台的校园新闻app的开发 姓 名 李威 系 别. 专 业 数学与金融学院 信息与计算科学 导 师 姓 名.职 ...
- Android开发:开源库集合
开源库大全 目录 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Men ...
- 积累的 Android 开发各种开源库
activity场景切换动画 TextView跨度行为,支持惊人的recyclelerView功能的流式布局行为 RxJava Essentials 中文翻译版 Rx和RxJava文档中文翻译项目 R ...
- Android开发日志打卡APP(一)
Android开发日志打卡APP(一) 文章目录 Android开发日志打卡APP(一) 简介 界面展示 内容总结 1.控件 2.布局 3.技术 开发过程 准备工作 启动页面 底部导航栏 简介 初 ...
- android开发 实现动态获得app的cpu占有率并导出文件的两种方法。
android开发 实现动态获得app的cpu占有率并导出文件的两种方法. 最近在做学校实验室的项目的时候,师兄要求我对app的性能进行评估,主要是从电量.cpu占有率.python模型的响应时间三者 ...
- Android开发常用开源库
Android 开发常用开源库 一.网络请求 二.图片加载 三.数据库 四.通讯 五.注解 六.JSON解析 七.性能优化 八.性能优化之布局分析 九.工具类 十.状态栏 十一.扫码库 十二.播放器 ...
- Android开发日志打卡APP(二)
Android开发日志打卡APP(二) 文章目录 Android开发日志打卡APP(二) 前言 开发过程 一.背景和标题 二.日志图标 三.日志弹框 前言 在之前的文章中,准备工作已经完成,现在我们将 ...
- Android开发详解之App升级程序一点通
Android开发详解之App升级程序一点通 结束语 UpdateManager.java import java.io.File; import java.io.FileOutputStream; ...
最新文章
- c语言 free参数 指针,C语言之free函数以及野指针介绍
- python web为什么不火-python web为什么不火
- GAN与力学系统的海森伯图像
- Java项目出现的问题01----学习
- php mysql 连接方法 对比_Mysql实例php连接MySQL的两种方式对比
- 删库不必跑路,谈数据库删除设计
- dp动态规划_最短路径累加和最大问题
- mysql之 xtrabackup原理、备份日志分析、备份信息获取
- 关于实现servlet中心控制的Front Controller Pattern
- java程序的入口点_Java程序的入口点
- win10安装RNDIS驱动
- 红米pro android o刷机,红米Pro官方卡刷机教程 怎么刷机
- tf.ones_like()函数用法详解(附代码理解)
- 聊一聊数据分析师这个职业
- TODA SMT上料防错系统
- java id pid 递归,父子结构数据(id,pid)递归查询所有子id合集和父id合集
- 为什么单片机只有可以整除8的特殊寄存器能够位寻址?
- win10的word如何取消分页符
- 解决java关键字和bean变量名内容冲突的神器
- SQL Server视频总结(一):SQL Server概述