您的位置:首页 > 移动开发 > Android开发

Android比较优秀的开源项目

2017-07-15 17:57 357 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: