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