热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Rxjava+Retrofit+MVPMD风格的阅读类APPHiReader

HiReader毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。
HiReader

毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。

果然看源码学习是学的最快的,即时看不懂也只能搜点资料自己消化。

项目地址:[HiReader](https://github.com/w77996/HiReader)

HiReader是我觉得写得还不错的一个APP,Rxjava+Retrofit+Mvp设计,包含知乎豆瓣,新闻资讯,城市天气,历史上的今天,聊天机器人这五个模块,每个模块都用包区分开来,基本遵循MVP模式的开发。

网络请求部分不得不说,Rxjava+Retrofit+Gson的结合节省了很多的代码。

MVP就不介绍,弄懂以后写代码66的,逻辑十分的清晰,修改添加功能也变的很容易。

Meterial Design 设计

个人博客广告一波:

Github:https://github.com/w77996

CSDN:http://blog.csdn.net/w77996?viewmode=list

简书:http://www.jianshu.com/u/7e2a1f1b1529

新闻资讯

这是新闻内容,可下拉刷新,上拉加载(自定义的RecyclerView,其实很简单,就是动画少了一点)

《Rxjava+Retrofit+MVP MD风格的阅读类APP-HiReader》

因为url的原因,查看新闻详情那边体验不是很好。

 知乎豆瓣

拿的是知乎日报和豆瓣精选的API,网络上有一个很好的教程,叫PaperPlan。这个模块是从那边学来的

《Rxjava+Retrofit+MVP MD风格的阅读类APP-HiReader》

历史上的今天

这个无聊可以看看,之后看一下要不要优化一下添加自定义的日期选择。

《Rxjava+Retrofit+MVP MD风格的阅读类APP-HiReader》

聊天机器人

觉得没有上下文语义进行分析可惜了,不然应该很好玩。

只是对返回结果的文字进行了解析,其实还是很鸡肋的一个模块,请忽略气泡,太丑了,这是大三时候倒腾的气泡,当初期末的时候去一家小公司实习没事的时候就看聊天机器人的视频教程,现在还记得,不知不觉也快一年了~

《Rxjava+Retrofit+MVP MD风格的阅读类APP-HiReader》

 城市天气

界面和我的毕业设计是不是很像哈哈~UI是在太花时间了所以就直接复制了一些,不过比毕业设计的好看,因为状态栏我改了颜色,那时候还不会弄主题,搞得一团糟= =

定位用的高德,后期画双折线,显示未来天气温度的走势,还在学。

毕业设计传送门:[多知天气](https://github.com/w77996/Weather)

《Rxjava+Retrofit+MVP MD风格的阅读类APP-HiReader》

# 关于和设置

设置里面只有一个清除缓存项

关于用的是别人写的,不过觉得还是自己写的好一些,以后就自己封装一个调用

 其他

这个项目断断续续的做了二十天左右,主要是学习MVP模式和Rxjava+Retrofit+Okhttp的结合,刚学Android的时候就想完成一个类似功能的APP,现在一点点的积累也知道了个大概,数据库是没有的,还有点BUG,大神勿喷。有时间就改改吧。

很多东西都是从网络上别人的开源代码中学到的,为此献上我的劳动成果,让更多的人从中受益。

觉得对你有帮助,请在Github上给个star~


推荐阅读
  • 美团Android 岗3次挂了,这次终于成功拿下!
    美团Android岗3次挂了,这次终于成功拿下!-面试流程自我介绍回答问题————(详情看下面的攻略)前面会问你很多技术问题,从简单到难,直到问到你打不出来就会又问其他部分的,也是 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • Retrofit+Rxjava+OkHttp
    为什么80%的码农都做不了架构师?参考:http:duanyytop.github.io20160806Retrofit%E7%94%A8%E6% ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
author-avatar
周鑫先生_852
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有