我正在尝试构建一个Android应用程序,通过JSON与PHP服务器交换数据。因此,我需要学习使用GSON,org.apache.http.*
库 - 所谓的
apache库模块
我研究了几个使用lib类的示例,如HttpClient
,HttpEntity
,HttpResponse
等。
当我尝试在我的应用程序中添加类似的代码时,我收到一条警告,几乎所有带有Http *前缀的库类都被弃用了。
我了解到自从API 22 +
以来,Android团队已经弃用了apache模块有些sevral主线建议使用URLConnection
代替。
Like this one
我的问题是:如果我按照建议使用URLConnection,我的应用程序是否适用于较旧的Android设备(android 2.0.x - 4.4)?我建立在AndroidStudio 2.1.2 / Gradle上。
如果有比URLConnection更好的选项,您的提示将不胜感激。请不要专有的图书馆。我更喜欢标准的东西。
答案 0 :(得分:2)
由于存在错误,不建议在Android 2.2之前使用如果我按照建议使用URLConnection,我的应用程序是否适用于较旧的Android设备(android 2.0.x - 4.4)?
HttpURLConnection
。由于很少有设备运行此类Android版本,因此这不应成为主要障碍。否则,HttpURLConnection
工作正常,但其API仍有待改进。就个人而言,我建议OkHttp3。