新库是否适用于旧 android 设备?
Do new libraries work with older android devices?
我正在尝试构建一个 android 应用程序,通过 JSON 与 PHP 服务器交换数据。因此我需要学习使用 GSON,org.apache.http.*
库——所谓的
apache library module
.
我研究了几个使用 lib 类 的示例,如 HttpClient
、HttpEntity
、HttpResponse
等。
当我尝试将类似代码添加到我的应用程序时,我收到一条警告,几乎所有带有 Http* 前缀的库 类 都已弃用。
我了解到 Android 团队自 API 22+
以来已弃用 apache 模块
有几个线程建议改用 URLConnection
。
Like this one.
我的问题是:如果我遵循使用 URLConnection 的建议,我的应用程序是否可以在较旧的 android 设备(android 2.0.x - 4.4)上运行?我基于 AndroidStudio 2.1.2 / Gradle.
如果有比 URLConnection 更好的选项,我们将不胜感激。请不要使用专有库。我更喜欢标准的东西。
Will my app work on older android devices (android 2.0.x - 4.4), if I'd follow the advice to use URLConnection ?
由于错误,HttpURLConnection
在 Android 2.2 之前不被推荐。由于很少有设备 运行 这样的 Android 版本,这应该不是主要障碍。否则,HttpURLConnection
工作正常,尽管它的 API 有一些不足之处。个人推荐OkHttp3.
我正在尝试构建一个 android 应用程序,通过 JSON 与 PHP 服务器交换数据。因此我需要学习使用 GSON,org.apache.http.*
库——所谓的
apache library module
.
我研究了几个使用 lib 类 的示例,如 HttpClient
、HttpEntity
、HttpResponse
等。
当我尝试将类似代码添加到我的应用程序时,我收到一条警告,几乎所有带有 Http* 前缀的库 类 都已弃用。
我了解到 Android 团队自 API 22+
以来已弃用 apache 模块有几个线程建议改用 URLConnection
。
Like this one.
我的问题是:如果我遵循使用 URLConnection 的建议,我的应用程序是否可以在较旧的 android 设备(android 2.0.x - 4.4)上运行?我基于 AndroidStudio 2.1.2 / Gradle.
如果有比 URLConnection 更好的选项,我们将不胜感激。请不要使用专有库。我更喜欢标准的东西。
由于错误,Will my app work on older android devices (android 2.0.x - 4.4), if I'd follow the advice to use URLConnection ?
HttpURLConnection
在 Android 2.2 之前不被推荐。由于很少有设备 运行 这样的 Android 版本,这应该不是主要障碍。否则,HttpURLConnection
工作正常,尽管它的 API 有一些不足之处。个人推荐OkHttp3.