1.一个练手级别的项目:
再仿知乎日报,基于 MVP+RxJava+Retrofit2+Dagger2 是一个基础的练手项目、只是使用了一些比较新的东西、比较简单;
https://github.com/hefuyicoder/ZhihuDaily
2.一个比较好的、基本完善的阅读app、可以锻炼一下自己:
极客日报,基于 MVP + RxJava + Retrofit + Dagger2 + Realm + Glide + Material Design,一款纯粹的阅读 App
所涉及到的点:
- 使用RxJava配合Retrofit2做网络请求
- 使用RxUtil对线程操作和网络请求结果处理做了封装
- 使用RxPresenter对订阅的生命周期做管理
- 使用RxBus来方便组件间的通信
- 使用RxJava其他操作符来做延时、轮询、转化、筛选等操作
- 使用okhttp3对网络返回内容做缓存,还有日志、超时重连、头部消息的配置
- 使用Material Design控件和动画
- 使用MVP架构整个项目,对应于model、ui、presenter三个包
- 使用Dagger2将M层注入P层,将P层注入V层,无需new,直接调用对象
- 使用Realm做阅读记录和收藏记录的增、删、查、改
- 使用Glide做图片的处理和加载
- 使用Fragmentation简化Fragment的操作和懒加载
- 使用RecyclerView实现下拉刷新、上拉加载、侧滑删除、长按拖曳
- 使用WebView做阅览页,通过修改其配置达成各种需要的功能
- 使用原生的夜间模式、分享、反馈
- 包含搜索、收藏、检测更新(尚未实现)等功能
- 所有踩到的坑都在项目里做了注释
https://github.com/codeestX/GeekNews
3.掘金上一些比较推荐的项目地址
https://segmentfault.com/a/1190000010001093
4.github上前一百名的Android开源项目(非官方排名、仅仅是根据star的数量)