我最近开始在Android上建立网络,在寻找最好的网络库时,我遇到了这个:link,而volley
他们提到了这个,
" 最近在Android Marshmallow(Android M)中移除HttpClient使得其他网络库已过时"。
现在我很好奇这究竟是什么意思?是不是我们不能使用其他网络库,如retrofit
,implementation 'com.loopj.android:android-async-http:1.4.9'
等,或者究竟是什么这意味着。
至于我目前的项目,我正在使用这个库 {{1}}我刚刚在Android M上测试了它的工作,所以我有点困惑。
链接中的语句是否存在水?
如果是这样,它究竟意味着什么?
答案 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类取代,因为它更快,耗电更少。 哪个不意味着你不能使用排球,改装等。