ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Android开发 >> 如何更高效地使用 OkHttp

如何更高效地使用 OkHttp(4/4)

来源:网络整理     时间:2016-02-29     关键词:

本篇文章主要介绍了"如何更高效地使用 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 设定如下:

  • 连接超时15秒
  • 读取超时20秒
  • 写入超时20秒

Retrofit 设定如下:

  • 连接超时15秒
  • 读取超时20秒
  • 写入无超时

用你自己的 OkHttpClient 实例配置好 Picasso 和 Retrofit 之后,就能确保所有请求超时的一致性了。

结论

再次强调,OkHttp 的默认配置提供了显着的效果,但是采取以上的措施,可以提高 OkHttp 的可用性和自我检查能力,并且提升你的应用的质量。

以上就介绍了如何更高效地使用 OkHttp,包括了方面的内容,希望对Android开发有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_341107_4.html

相关图片

相关文章