gpt4 book ai didi

android - 适用于 Android 的 REST API 客户端库

转载 作者:IT王子 更新时间:2023-10-28 23:50:29 26 4
gpt4 key购买 nike

我们正在构建一个使用 Parse.com 作为后端的基于位置的消息传递应用程序(Parse.com 类似于 Urban Airship/PubNub 等),我们现在想切换到我们自己的后端以获得更好的控制。为此,我们构建了一个基于 node.js 的后端,其功能通过 REST API 公开

为了使用这个 API,我们想要构建一个 Android 库(类似于 Parse.com's Android SDK),它抽象了所有 HTTP 请求/响应或 REST API 调用,并为各种操作提供直接函数,如 getUsers()、sendMessage()、等等

在 Android 中实现 REST API 客户端的方式:

现在,考虑到我们要构建一个 android 库,并且在用户与应用程序交互时可能会同时调用 REST API,哪种方法最好继续进行?我也愿意接受其他建议/建议。

更新:我们首先使用 IntentService + ResultReceiver 构建了自己的库,效果很好。但我们后来偶然发现了Android Async Http .用它。太棒了!

最佳答案

我见过的基于 Google IO Pro Tips 2010 的最佳实现是 RoboSpice 库,它基于 REST 并且非常巧妙地与 Activity 生命周期配合使用,不会泄漏内存。

快速 infographic图书馆是here

  • 加载器是为数据库设计的,而不是 REST,它们会在 Activity 重置时重置,这意味着您会丢失数据。
  • 异步任务,没有。
  • Intent Service + Result 接收器基本上是 RoboSpice 的工作方式,所以如果您正在构建自己的库,我会采用这种方法!
  • Service 也不错,类似于 IntentService 方法,但 IntentService 在这种情况下效果更好。

Service 方法可能更好,look at the robospice service他们使用 ExecutorServiceRequests 用完时终止 Service 以完成工作,这比 Android 特定的 Java 并发性更多。需要注意的主要事情是,服务在处理请求时运行,然后在没有请求时终止自身。

使用 ExecutorService 或任何类型的线程池的优点是您可以定义一次可以运行多少个请求。除非您的连接速度非常快,否则我建议最多使用 2-4 个。

关于android - 适用于 Android 的 REST API 客户端库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com