-
Android项目源码极客日报一款纯粹的阅读App.zip下载
资源介绍
注意:本项目是使用android studio开发,eclipse可能无法直接使用。
极客日报,一款纯粹的阅读App,基于Material Design MVP RxJava Retrofit Dagger2 Realm Glide
出于学习的目的做了这款Material Design风格的简洁的阅读应用,基本涵盖了当前Android端开发最常用的主流框架,阅读内容目前包括知乎日报、微信精选、干货*,知
识、新闻、福利一网打尽,后期会持续更新,坚持在这个项目上实践最新的技术,也会争取拓展更多的阅读内容。
Points
使用RxJava配合Retrofit2做网络请求
使用RxUtil对线程操作和网络请求结果处理做了封装
使用RxPresenter对订阅的生命周期做管理
使用RxBus来方便组件间的通信
使用RxJava其他操作符来做延时、轮询、转化、筛选等操作
使用okhttp3对网络返回内容做缓存,还有日志、超时重连、头部消息的配置
使用Material Design控件和动画
使用MVP架构整个项目,对应于model、ui、presenter三个包
使用Dagger2将M层注入P层,将P层注入V层,无需new,直接调用对象
使用Realm做阅读记录和收藏记录的增、删、查、改
使用Glide做图片的处理和加载
使用Fragmentation简化Fragment的操作和懒加载
使用RecyclerView实现下拉刷新、上拉加载、侧滑删除、长按拖曳
使用x5WebView做阅览页,比原生WebView体验更佳
使用SVG及其动画实现progressbar的效果
使用EasyPermissions做5.0 动态权限适配
使用原生的夜间模式、分享、反馈
包含搜索、收藏、检测更新等功能
所有踩到的坑都在项目里做了注释
用到的第三方:
UI
MaterialCalendarView
MaterialSearchView
PhotoView
multiline-collapsingtoolbar
glide-transformations
RX
RxJava
RxAndroid
RxBinding
NETWORK
Retrofit
OkHttp
Glide
Gson
DI
Dagger2
ButterKnife
FRAGMENT
Fragmentation
LOG
Logger
DB
Realm
PERMISSION
EasyPermissions
CANARY
BlockCanary
LeakCanary
git地址:https://github.com/codeestX/GeekNews