Android比较优秀的开源项目

来源:互联网 发布:绝地求生大逃杀优化差 编辑:程序博客网 时间:2024/06/08 07:45

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的数量)

https://juejin.im/entry/57342ef31ea493006410e071