我不确定是否适用于手机上安装的 Android 版本或我正在编译的 SDK 版本。
看起来 HTTPUrlConnection 现在在设备 > 4.4 上内部使用 OkHttp。因此,如果我的应用程序针对 4.4 编译但可以在 4.0 上运行,如果它在 4.0 上启动,它仍然会在下面使用 OkHttp 吗?
使用 OkHttp 作为直接实现并绕过 HttpUrlConnection 是否还有一些优势?
如果它在 4.0 上启动,它仍然会在下面使用 OkHttp 吗?
仅当您直接使用 OkHttp 的 API 时,通过与您的应用程序打包的 OkHttp 副本。
虽然谷歌可能有一台时间机器,但他们并没有用它来“重新控制”Android 并将 OkHttp 作为 Android 4.4 之前的 Android 版本中的
HttpUrlConnection
实现。
我认为使用 OkHttp 作为直接实现并绕过 HttpUrlConnection 仍然有一些优势?
我更喜欢OkHttp的原生API。它提供 SPDY 和 HTTP/2 支持,如果您正在与反过来支持这些的服务器通信,这将非常有用。