在Android M中删除HTTPClient有什么含义

时间:2018-04-04 06:17:23

标签: android networking android-6.0-marshmallow

我最近开始在Android上建立网络,在寻找最好的网络库时,我遇到了这个:link,而volley他们提到了这个,

" 最近在Android Marshmallow(Android M)中移除HttpClient使得其他网络库已过时"。

现在我很好奇这究竟是什么意思?是不是我们不能使用其他网络库,如retrofitimplementation 'com.loopj.android:android-async-http:1.4.9'等,或者究竟是什么这意味着。

至于我目前的项目,我正在使用这个库 {{1}}我刚刚在Android M上测试了它的工作,所以我有点困惑。

链接中的语句是否存在水?

如果是这样,它究竟意味着什么?

1 个答案:

答案 0 :(得分:1)

根据文件here

  

Android 6.0版本删除了对Apache HTTP客户端的支持。如果您的应用使用此客户端并定位到Android 2.3(API级别9)或更高版本,请改用HttpURLConnection类。此API更高效,因为它通过透明压缩和响应缓存减少了网络使用,并最大限度地降低了功耗。要继续使用Apache HTTP API,必须首先在build.gradle文件中声明以下编译时依赖项:

android {
useLibrary 'org.apache.http.legacy'
}

所以基本上HTTP客户端被HttpURLConnection类取代,因为它更快,耗电更少。 哪个意味着你不能使用排球,改装等。