新的库可以与旧的Android设备一起使用吗?

时间:2016-08-07 18:40:58

标签: android apache http urlconnection

我正在尝试构建一个Android应用程序,通过JSON与PHP服务器交换数据。因此,我需要学习使用GSON,org.apache.http.*库 - 所谓的

  

apache库模块

我研究了几个使用lib类的示例,如HttpClientHttpEntityHttpResponse等。 当我尝试在我的应用程序中添加类似的代码时,我收到一条警告,几乎所有带有Http *前缀的库类都被弃用了。

我了解到自从API 22 +

以来,Android团队已经弃用了apache模块

有些sevral主线建议使用URLConnection代替。 Like this one

我的问题是:如果我按照建议使用URLConnection,我的应用程序是否适用于较旧的Android设备(android 2.0.x - 4.4)?我建立在AndroidStudio 2.1.2 / Gradle上。

如果有比URLConnection更好的选项,您的提示将不胜感激。请不要专有的图书馆。我更喜欢标准的东西。

1 个答案:

答案 0 :(得分:2)

  

如果我按照建议使用URLConnection,我的应用程序是否适用于较旧的Android设备(android 2.0.x - 4.4)?

由于存在错误,不建议在Android 2.2之前使用

HttpURLConnection。由于很少有设备运行此类Android版本,因此这不应成为主要障碍。否则,HttpURLConnection工作正常,但其API仍有待改进。就个人而言,我建议OkHttp3