【发布时间】:2011-08-18 21:47:00
【问题描述】:
我正在尝试对一个 android 应用程序进行分区,以便部分在手机上执行,部分在服务器上执行(服务器可以在其中运行模拟器)。我读过android不支持RMI。我正在考虑像客户端-服务器架构一样执行此操作,其中模拟器在 Eclipse 中运行。 那么做这个项目是否可行呢?任何想法都受到高度赞赏。
谢谢。
【问题讨论】:
标签: android eclipse client-server remote-execution
我正在尝试对一个 android 应用程序进行分区,以便部分在手机上执行,部分在服务器上执行(服务器可以在其中运行模拟器)。我读过android不支持RMI。我正在考虑像客户端-服务器架构一样执行此操作,其中模拟器在 Eclipse 中运行。 那么做这个项目是否可行呢?任何想法都受到高度赞赏。
谢谢。
【问题讨论】:
标签: android eclipse client-server remote-execution
Android 设备与存储数据和执行业务逻辑的服务器通信是很正常的。移动设备通常通过 Web 服务与服务器通信,最流行的似乎是 REST+JSON。实现:
服务器。代码需要与数据库对话,执行业务逻辑并通过 REST+JSON 与设备通信数据。实施取决于您对语言/平台的了解。
Android 调用 REST 服务并处理返回的 JSON 数据。使用 HttpClient 进行 REST 调用,使用 GSON 解析返回的 JSON 数据。
【讨论】:
如果使用标准服务器来减轻繁重的工作,您会获得更大的成功。我使用 Android 模拟器的经验是,它处理任务的速度是手机上处理任务的两倍多,这表明将工作卸载到模拟器实际上不会提高工作效率。
如果您使用标准 Java 服务器来完成这项工作,您会发现它带来的收益要大得多。
【讨论】: