OKHttp,EventBus,Glide,RxJava或RxAndroid,GreenDAO,或者ORMLite等等吧
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
okhttp:
作者:Yolanda
链接:https://www.zhihu.com/question/41736156/answer/94885805
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
链接:https://www.zhihu.com/question/41736156/answer/94885805
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
其实关于NoHttp和OkHttp很多贴在都讨论过了。NoHttp的源码在这里:
GitHub - Y0LANDA/NoHttp: 支持HTTP/HTTPS, 自动维持Cookie, 异步/同步请求, 大文件/多文件上传, 文件下载; 支持304缓存, 302/303重定向, 支持代理服务器.
二者的区别如下:OkHttp、HttpURLConnection、HttpClient都是Java通用的,并且它们在做Socket相关的事。而NoHttp、Volley、AsyncHttp是在前面三者的基础上做的封装,支持异步请求,是只有Android才可以用的(如果有人非说不是,那就要修改不少源码在别的平台才能用)。而NoHttp同时支持异步和同步,大文件、多文件上传;Cookie的自动管理,实现了和浏览器一样的标准的Cookie协议;还有Http缓存,比如304缓存,NoHttp还提供了几种缓存模式,比如1 缓存使用缓存没缓存才请求网络,2 有网络请求网络没有网络就使用缓存,3 仅仅使用网络,4 仅仅使用缓存等等。支持队列,支持和Activity、Fragment声明周期联动取消请求,支持请求String、Bitmap、Json、JavaBean,可自定义扩展请求类型。
至于发展前景很明了了,NoHttp专门来做网络请求,不绑架开发者。NoHttp的Jar只有130k左右,没有使用第三方依赖,纯Android原生实现。NoHttp的底层默认使用的URLConnection,但是Android4.4之后系统不是内置了OkHttp吗?然后看源码后发现4.4以后的URLConnection使用OkHttp的接口去实现的,所以NoHttp想当然的就是很不错的选择。OkHttp还用说吗?大牛团队square出品,值得信赖。
二者的区别如下:OkHttp、HttpURLConnection、HttpClient都是Java通用的,并且它们在做Socket相关的事。而NoHttp、Volley、AsyncHttp是在前面三者的基础上做的封装,支持异步请求,是只有Android才可以用的(如果有人非说不是,那就要修改不少源码在别的平台才能用)。而NoHttp同时支持异步和同步,大文件、多文件上传;Cookie的自动管理,实现了和浏览器一样的标准的Cookie协议;还有Http缓存,比如304缓存,NoHttp还提供了几种缓存模式,比如1 缓存使用缓存没缓存才请求网络,2 有网络请求网络没有网络就使用缓存,3 仅仅使用网络,4 仅仅使用缓存等等。支持队列,支持和Activity、Fragment声明周期联动取消请求,支持请求String、Bitmap、Json、JavaBean,可自定义扩展请求类型。
至于发展前景很明了了,NoHttp专门来做网络请求,不绑架开发者。NoHttp的Jar只有130k左右,没有使用第三方依赖,纯Android原生实现。NoHttp的底层默认使用的URLConnection,但是Android4.4之后系统不是内置了OkHttp吗?然后看源码后发现4.4以后的URLConnection使用OkHttp的接口去实现的,所以NoHttp想当然的就是很不错的选择。OkHttp还用说吗?大牛团队square出品,值得信赖。
2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
图片缓存相关博客地址:
4444444444444444444444444444444444444444444444444444444444444444444444444444444
一、什么是 RxJava?
RxJava 是一个响应式编程框架,采用观察者设计模式。所以自然少不了 Observable 和 Subscriber 这两个东东了。
RxJava 是一个开源项目,地址:https://github.com/ReactiveX/RxJava
还有一个RxAndroid,用于 Android 开发,添加了 Android 用的接口。地址:https://github.com/ReactiveX/RxAndroid
二、例子
通过请求openweathermap 的天气查询接口返回天气数据
55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
我相信,在平时的开发过程中,大家一定会或多或少地接触到
SQLite
。然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等。所以,适用于 Android 的ORM 框架也就孕育而生了,现在市面上主流的框架有 OrmLite、SugarORM、Active Android、Realm 与 GreenDAO。而今天的主角便是 greenDAO,下面,我将详解地介绍如何在 Android Studio 上使用 greenDAO,并结合代码总结一些使用过程中的心得。
666666666666666666666666666666666666666666666666666666666666666666666666