我想访问在线 MySQL 数据库以检索和操作数据。我读到最好的方法是实现一个自己的 web 服务,它返回 XML,然后在 Android 中解析它,对吗?
有人有基础教程吗?
2 回答
因为你想访问一个拥有你的数据库和其他东西的远程服务器。你基本上有两个选择。
1 - ) 通过套接字等直接访问您的服务器。
2 - ) 或者创建一个将您的服务器连接到外部的网络服务。(即:Android客户端,iOS客户端等)
最佳实践是创建一个 Web 服务,然后在您的 Android 应用程序中使用它。
检查这些以在 Android 中使用 XML。
http://www.ibm.com/developerworks/opensource/library/x-android/
检查这些以在服务器端创建 Web 服务。(堆栈独立)
http://davidwalsh.name/web-service-php-mysql-xml-json (PHP)
http://www.roseindia.net/webservices/buildingsimplewebservice.shtml (Java)
等等有很多堆栈来创建 Web 服务。
同样,Webservice 是最好的方法。但是您必须根据从服务器检索的数据量以及事务需要与服务器同步的频率来做出决定。
Arvind 试图向您解释什么,如果数据量太大而无法通过 web 服务下载,那么您可能需要考虑一些将数据转换为 json 并将其发送到您的设备的中间层。原因是,如果您通过无线传输 1k 的肥皂响应,对于相同的响应,如果您通过 json 传输,它可能是 100k 或 200k 或 300k 取决于。这样您就可以节省网络传输成本,而且周转时间更快。