Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android客户端/服务器应用程序?_Android_Sql_Xml_Client Server - Fatal编程技术网

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

Android客户端/服务器应用程序?,android,sql,xml,client-server,Android,Sql,Xml,Client Server,我正在指导一个由两名学生完成的项目,该项目涉及从服务器检索信息并将其显示在android手机上。学生们以前从未学习过网络、sql或java(尽管他们知道如何编程),现在才开始学习如何在手机和我给他们的示例服务器应用程序之间建立套接字连接 他们需要在校园网的服务器上建立一个简单的sql数据库,并且能够与之通信,并且只能从数据库中提取信息并在手机上显示 我目前的计划是,它们将接收服务器端生成的xml对象,并通过套接字连接作为流发送。然后,他们将能够使用javax.xml类生成DOM,并在手机上显示它

我正在指导一个由两名学生完成的项目,该项目涉及从服务器检索信息并将其显示在android手机上。学生们以前从未学习过网络、sql或java(尽管他们知道如何编程),现在才开始学习如何在手机和我给他们的示例服务器应用程序之间建立套接字连接

他们需要在校园网的服务器上建立一个简单的sql数据库,并且能够与之通信,并且只能从数据库中提取信息并在手机上显示

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

这是有效的方法吗?采用这种技术,他们会遇到什么样的问题?有没有另一种/更好/正确的方法(不使用php或Web服务的情况下)?该系统将面向多个用户,因此建议的方法是否存在任何重大性能问题


注1:除单个多字符标识符外,手机从不发送任何请求。服务器解释该标识符并返回来自预编程查询的信息,并将其转换为xml格式

Webservices听起来是正确的方法,因为您不希望通过internet直接与数据库通信

曼宁出版社ISBN 978-1-933988-67-2《解锁Android》一书的第(6)章专门介绍了“网络和网络服务”

啊,还有一个,也是唯一一个非常关注Android和来自谷歌IO的RESTful Web服务

,尽管NoSQL运动也有一个很好的总结

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

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

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

非常棒的建议,特别是JSON和NoSQL。问题是首先要伤脑筋,我是在SQL Server developmentb面向XML工作时这么做的。之后,使用具有构建两层应用程序和处理备份能力的非锁定IO真的很容易:)而且,我刚刚完成关于Android上CouchDB的论文,所以我根本无法思考其他任何事情。。。无论如何。Google IO视频对于远程数据库/Web服务等来说是必须的,但我必须说,如果有一种方法可以在没有Web服务的情况下恰当地实现这一点,我会很好奇。我目前的方法是,他们只需在服务器端序列化对象,将其放入流,然后显然反序列化并在客户端使用它们。只要他们保持简单,我看不出会出什么问题,但我不是专家。你认为这是一个合理的方法?