我们正在开发一款基于地理位置的消息应用,使用Parse.com作为后端(类似于Urban Airship / PubNub等),但现在我们希望切换到我们自己的后端以获得更好的控制。为此,我们建立了一个基于node.js的后端,通过REST API公开其功能。
为了使用这个API,我们想要构建一个Android库(类似于Parse.com的Android SDK),它抽象出所有的HTTP请求/响应或REST API调用,并提供各种操作的直接函数,如getUsers()、sendMessage()等。
在Android中实现REST API客户端的方法:
- 使用IntentService + ResultReceiver
- 服务
- 异步任务
- 使用Loaders
更新:我们首先使用了IntentService + ResultReceiver来构建自己的库,效果不错。但后来我们偶然发现了Android Async Http。使用它,非常棒!