Android开源:Daily - 一款优雅的 App 开源项目
zlva1331
8年前
<p>在该项目很好的实践了MVP + RxJava +Retrofit+OkHttp +Dagger2,遵循Material设计风格,加入了新版本的一些高级特性,如 RecycleView 、CardView、BottomSheetDialog等等。</p> <p style="text-align:center"><img src="https://simg.open-open.com/show/b6c8c3833ff6a59aba13f8d96f98a74a.png"></p> <p style="text-align:center"><img src="https://simg.open-open.com/show/5080ce19fc88fe80332bbaaf93e60094.png"></p> <p style="text-align:center"><img src="https://simg.open-open.com/show/f1fb57ad7a987a04631022c300a532af.png"></p> <p style="text-align:center"><img src="https://simg.open-open.com/show/7cdfb2ed6b0f3f94e19bd9075dfb0718.png"></p> <p style="text-align:center"><img src="https://simg.open-open.com/show/af39a6e2fe614d22a88c991a14376e02.png"></p> <h2>项目亮点</h2> <ul> <li>遵循 Material Design 规范,界面清新,交互优雅</li> <li>使用 MVP 架构整个项目,对应于model、ui、presenter三个包,解耦 model 和 view 层,实现纵向解耦</li> <li>使用 RxJava 配合 Retrofit2 做网络请求,包括 Rx 处理服务器请求、缓存、线程调度的完美封装</li> <li>使用 RxBus 来方便组件间的通信</li> <li>使用 okhttp3 对网络返回内容做缓存,还有日志、超时重连、头部消息的配置</li> <li>使用 Dagger2 将M层注入 P 层,将 P 层注入 V 层,无需 new,直接调用对象</li> <li>复杂列表处理,充分解决滑动卡顿问题</li> <li>封装各种工具类,比如压缩图片、轮播器、查看图片、缓存工具</li> <li>使用 greenDao 做内容的增、删、查、改</li> <li>使用 Glide 做图片的处理和加载</li> <li>使用 RecyclerView 实现下拉刷新、上拉加载、侧滑删除、长按拖曳</li> <li>使用原生的夜间模式、分享</li> </ul> <h2>End</h2> <p>注意:此开源项目仅做学习交流使用,如果你觉得不错,对你有帮助,欢迎点个 star。</p> <p> </p> <p> </p> <p>来自:http://www.jianshu.com/p/b65e1ae37ace</p> <p> </p>