Android小项目

这个项目虽然功能少(我感觉多的话容易看了乱),也不美观,我的目的不是让项目功能有多丰富,而是想通过简单的一个项目,用自己所学的知识加以应用到项目中去,学会如何去用。

Android小项目

有的图片放不出来,是由于这个接口给的图片不完整,所以显示默认图片,自己可以找找其他接口来代替。有兴趣的可以去看看
项目地址:
https://github.com/superriver/NewsApp

使用了开源库有

使用Butterknifer来代替繁杂的findviewbyId()
使用RxJava2配合Retrofit2做网络请求
使用EventBus来方便组件间的通信
使用RxJava其他操作符来做延时、轮询、转化、筛选等操作
使用okhttp3对网络返回内容做缓存,还有日志、超时重连、头部消息的配置
使用Material Design控件和动画
使用MVP架构整个项目,对应于model、ui、presenter三个包
使用Dagger2将M层注入P层,将P层注入V层,无需new,直接调用对象
使用Realm做阅读记录和收藏记录的增、删、查、改(暂时只做了选项存储,后面会做)
使用Glide做图片的处理和加载
使用自定义视图tab

自己闲着无聊又搞了稍微复杂点的项目,有兴趣的可以看看
https://github.com/superriver/HappyReading

效果图:
Android小项目