glide:整合网络协议栈
来源:互联网 发布:ubuntu重启网卡 编辑:程序博客网 时间:2024/06/06 13:02
整合网络协议栈
通过HTTP/HTTPS从网络下载图片,是显示图片的一个重要的环节。虽然标准的Android网络包可以完成这些工作,但是仍然有很多开发者为了改善android的网络做了一些开发。每个库都有自己的优点和缺点。最终取决于项目的实际需求和开发者的个人爱好。
Glide的开发者不强迫你使用他们推荐的网络库。所以,Glide是无关HTTP/S的。理论上,它能实现基本的网络功能,在任何情况下工作。它需要一个Glide的ModelLoader的接口设置。为了让这个更简单,Glide提供了两个网络库的支持:OkHttp 和 Volley。
OkHttp 2
我们假设你想要用OkHttp 2
作为你的Glide网络库。可以手动通过定义一个GlideModule
来实现整合。如果你想要避免手动整合,那就打开你的build.gradle
,然后添加下面的依赖:
dependencies { // your other dependencies // ... // Glide compile 'com.github.bumptech.glide:glide:3.7.0' // Glide's OkHttp2 Integration compile 'com.github.bumptech.glide:okhttp-integration:1.4.0@aar' compile 'com.squareup.okhttp:okhttp:2.7.5'}
Gradle会自动合入必须的GlideModule
到你的Android.Manifest
中。Glide会识别manifest
里的东西,并为所有的网络连接使用OkHttp。
Volley
另一方面,如果你偏向于使用Volley,你必须把你的build.gradle
依赖改成下面的:
dependencies { // your other dependencies // ... // Glide compile 'com.github.bumptech.glide:glide:3.7.0' // Glide's Volley Integration compile 'com.github.bumptech.glide:volley-integration:1.4.0@aar' compile 'com.mcxiaoke.volley:library:1.0.8'}
这会添加Volley和集成库(integration library)到你的项目中。集成库添加GlideModule
到你的Android.Manifest
文件中。Glide会自动识别,然后使用Volley作为网络连接库。没有其他的配置要做了!
警号:如果你同时定义了2个库在你的build.gradle,两个都会被添加。由于Glide不能按照任何特别的顺序加载它们,不知道哪个库实际上被调用,可能会导致不稳定的结果。请确保你只添加了一个集成库。
OkHttp 3
如果你想要使用最新的OkHttp 3
作为网络协议栈,通过提供的集成库整个它:
ependencies { // your other dependencies // ... // Glide compile 'com.github.bumptech.glide:glide:3.7.0' // Glide's OkHttp3 Integration compile 'com.github.bumptech.glide:okhttp3-integration:1.4.0@aar' compile 'com.squareup.okhttp3:okhttp:3.2.0'}
其他网络库
如果你是其他网络库的粉丝,那么就不幸了。Glide并不支持除了Volley、OkHttp2和OkHttp3以外的库。然而,你可以通过在Github上推送一个请求尽情集成你喜欢的库到Glide里。Volley、OkHttp2和OkHttp3的集成可以给你一个指导方向。
- glide:整合网络协议栈
- Glide入门教程——15.整合网络协议栈
- 网络框架之Glide
- Glide 网络请求
- Linux网络协议栈
- linux网络协议栈
- Linux网络协议栈
- linux 网络协议栈
- linux 网络协议栈
- 传感器网络协议栈
- 传感器网络协议栈
- Linux网络协议栈
- 网络协议栈相关
- Glide加载框架知识整合一
- Linux 网络协议栈协议的处理
- Linux网络协议栈协议的处理
- Linux 网络协议栈协议的处理
- Linux 网络协议栈纲要
- ETL利器Kettle实战应用解析系列二 【应用场景和实战DEMO下载】
- 求职谈薪水,破除锚定效应拿下高薪
- glide:自定义变换
- glide:用animate()定制动画
- 类与对象
- glide:整合网络协议栈
- glide:用Modules定制Glide
- 149. Max Points on a Line
- glide:Glide Module 案例: 接受自签名HTTPS证书
- glide:Glide Module案例: 自定义缓存
- glide:Glide Module 案例: 通过加载自定义大小图片优化
- 一些数论知识(不定期更新)
- 面向对象-final关键字
- glide:动态使用 Model Loaders