Android客户/服务器应用程序?

时间:2011-04-11 23:15:11

标签: android sql xml client-server

我正在监督由两名学生完成的项目,该项目涉及从服务器检索信息并在Android手机上显示。学生之前从未学过网络,sql或java(尽管他们确实知道如何编程),现在才学习如何设置手机和我给他们的样本服务器应用程序之间的插座连接。

他们需要在园区网络的服务器上设置一个简单的SQL数据库,并能够与之通信,只从数据库中提取信息并将其显示在手机上。

我目前的计划是,它们将接收在服务器端生成的xml对象,这些对象通过套接字连接作为流发送。然后,他们将能够使用javax.xml类生成DOM,并在他们认为适合手机本身时显示它。

这是一种有效的方法吗?他们希望通过这种技术可以遇到什么样的问题?还有其他/更好/正确的方法(不使用php或webservices )吗?该系统将针对多个用户,因此所提出的方法会出现任何重大的性能问题吗?

注1:手机永远不会发送除单个多字符标识符以外的任何请求。服务器解释此标识符并从预编程的查询中返回信息并将其置于xml格式中。

1 个答案:

答案 0 :(得分:3)

Webservices听起来像是正确的方法,因为您不希望直接允许通过互联网与数据库进行通信。

曼宁出版社出版的“Unlocking Android”一书,ISBN 978-1-933988-67-2有一章(6)致力于“网络和网络服务”。

啊,然后就谷歌IO中的Android和RESTful网络服务而言,只有非常nice video from a presentation

Couchbase,虽然NoSQL运动也有一个很好的总结。

您可以使用JSON而不是XML,可以更容易解析和使用(至少对我来说感觉更轻量级)。

抱歉,忘记了搜索问题的答案:

  • 冻结请求时冻结活动:为请求使用其他线程
  • 如何处理高延迟
  • 处理离线行为