基于MVP-RxJava-Retrofit的MD风格阅读软件

新年好,好久没有写博客了,之前忙于工作一直没有时间写。这次也是借着过年放假,撸一个demo,这个demo我是在看完LookLook这个app后,决定自己撸一个,在MVP上做了一些改变。在此感谢LookLook作者的无私奉献:https://github.com/xinghongfei/LookLook

如题,这是一个基于MVP模式开发的,用到了如今特别火的技术RxJava,还有同样很火的Retrofit。

主要功能:

  • 利用知乎日报的api获取日报
  • 网易头条的api获取每日新闻
  • 侧滑菜单利用金山词霸的api获取的每日一句英语(哈哈,我是不是很好学?毕竟英语也是搬砖必备技能)
  • 侧滑菜单精美壁纸
  • 采用了许多MD风格的设计

为什么要写这个app?

首先,如今国内已经不缺初级android开发了,因此必须要提升自己的能力,才能有砖可以搬。那么我自己目前提升的方向主要根据当下非常流行的几个概念:MVP模式、RxJava、Material Design等。
当深入去学习后发现,android不再是简单的写写界面,处理一下点击事件就能完成任务了。下面我大概提提我自己学习的资料:

MVP:

如今,架构的思想逐渐被引入到许多项目当中,其中MVP就是就是一种非常流行的模式,利用MVP可以帮助代码解耦、单元测试等,让项目的结构更加分明。
但是MVP不是我们这里要讲的。大家可以看看谷歌开源的架构解读:非常非常好的教程。
git地址:https://github.com/googlesamples/android-architecture

Rxjava:

这个就厉害啦,可以说在过去的一年里,RxJava是最火的一个库了,其主要用途是处理异步任务。利用链式的写法,可以写出非常简洁清晰的代码,虽然它很长,但是逻辑非常清晰。但是,RxJava也不是我这里要讲的。可以看看 扔物线 的讲解,文中还有他自带的demo,可以帮助理解:
地址:http://gank.io/post/560e15be2dca930e00da1083#toc_1

上面这俩概念,对开发者的能力有一定要求,学习起来并不会很轻松,尤其是RxJava部分,一定要耐心理解,理论结合实践(demo),当你理解后,你一定会爱上它的。

来看看效果图 , 左图知乎日报,中间网易新闻,右图夜间模式:

知乎日报   网易头条    这里写图片描述

  • 架构:MVP
  • 网络请求: Retrofit+RxJava
  • 图片加载: Glide
  • 其他: Butterknife 、RecycleView 、Material Design

由于时间比较紧,这个项目后续会持续更新,有需要的朋友可以下来看看,欢迎star:
github:https://github.com/Arboxu/GaoGao
互相学习,欢迎指正!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值