本篇文章主要介绍了"如何更高效地使用 OkHttp",主要涉及到方面的内容,对于Android开发感兴趣的同学可以参考一下:
原文链接: Effective OkHttp原文作者 : Michael Parker译文出自 : 掘金翻译计划译者 : Brucezz校对者: iThreeK...
- os 字段,值设置为 Android,明确表明这是一个 Android 设备
- Build.MODEL 字段,即用户可见的终端产品的名称
- Build.BRAND 字段,即消费者可见的跟产品或硬件相关的商标
- Build.VERSION.SDK_INT 字段,即用户可见的 [Android] 框架版本号
- BuildConfig.APPLICATION_ID 字段
- BuildConfig.VERSION_NAME 字段
- BuildConfig.VERSION_CODE字段
最后三个字段是根据我们的 Gradle 构建脚本中的 applicationId, versionCode 和versionName 的值来确定的。了解更多信息请参考文档 应用版本控制 ,和 使用 Gradle 配置你的 applicationId 。
小提示:如果你的应用中用到了 WebView,你可以配置使用相同的 User-Agent 值,即之前创建的 UserAgentInterceptor:
WebSettings settings = webView.getSettings();
settings.setUserAgentString(userAgentHeaderValue);
5. 指定合理的超时
在 2.5.0 版本之前,OkHttp 请求默认永不超时。从 2.5.0 版本开始,如果建立了一个连接,或从连接读取下一个字节,或者向连接写入下一个字节,用时超过了10秒,请求就会超时。分别调用 setConnectTimeout,setReadTimeout 或 setWriteTimeout 方法可以重写那些默认值。
小提示:Picasso 和 Retrofit 为它们的默认 OkHttpClient 实例指定不同的超时时长。 默认情况下, Picasso 设定如下:
Retrofit 设定如下:
用你自己的 OkHttpClient 实例配置好 Picasso 和 Retrofit 之后,就能确保所有请求超时的一致性了。
结论
再次强调,OkHttp 的默认配置提供了显着的效果,但是采取以上的措施,可以提高 OkHttp 的可用性和自我检查能力,并且提升你的应用的质量。
以上就介绍了如何更高效地使用 OkHttp,包括了方面的内容,希望对Android开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_341107_4.html