API android 的客户

API client for android

我正在为 Android 编写 API 客户端。 (我不确定这是否是正确的术语 - 但我所指的是某种 class,用于与网络服务器上的 API 通信)。该应用程序的目标是 Android 版本 4.0.3 +。这意味着我应该使用 HTTPURLConnection.

我很难将所有文档放在一起,但我的问题基本上是这是否是最好的方法:

如果我们想象网站api有如下结构:

http://www.example.com/api/resource/resource1.json

http://www.example.com/api/resource/resource2.json

http://www.example.com/api/somethingelse/random1.json

然后我会为我想要获取的每个资源创建一个 AsyncTask 吗?假设我有一个视图想要显示来自所有三个资源(resource1、resource2 和 random1)的数据。然后关闭连接和AsyncTask。整个例子当然很愚蠢,但你会这样做吗?

我担心的是 AsyncTasks 引入了多线程环境,HTTPURLConnection 不支持它。此外,我希望代码尽可能简单有效。

使用Retrofit。它是使用 Web API 的好库之一。

编码简单有效是个好计划。因此,您应该使用一个现有的库来完成这项任务,而不是从头开始发明一切。我自己做了一段时间,但是当你使用例如loopj 的 Android Async Http Client 你再也不会这样做了。

只需几行代码,实现处理结果的回调就大功告成了。

只需 have a look who is using it(例如 Spotify、Instagram、Pinterest ...),您就会被出售。