源码简介

注意:本项目是使用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
javaapk之前也介绍过很多类似的项目,可以在javaapk.com搜索“知乎”就可以找到。

Android项目源码极客日报一款纯粹的阅读App Android项目源码极客日报一款纯粹的阅读App

2条源码讨论
发表评论

您必须登录才能评论.

板凳 Peter123456 2017-03-16 下午2:15

API有点高,我改小之后各种报错

沙发 Peter123456 2017-03-16 下午2:10

大神,我想下载学习一下这款APP但是打不开,怎么办。。。

©2013-2018 JavaApk.com· 鲁ICP备13032311号-1· Powered by WordPress· Theme by JavaApkTM · 网站地图.19 queries in 0.090 seconds