对于我正在制作的android应用程序,我希望将数据库保存在本地设备上,并定期与服务器同步(比如每隔一小时)。
网站上将有一个使用phpmyadmin制作的与此应用程序相关的数据库。
我是android的新手。请建议如何做这件事。谢谢。
如何使用REST来完成此操作?我不明白
发布于 2011-07-01 14:43:37
您将需要学习如何在android手机上创建数据库。为此,请从内容提供商和数据库开始。android developers Notepad Tutorial上提供的android NotePad教程和示例代码就是一个很好的例子。
接下来,对于web数据库,您只需通过phpMyAdmin创建它,这很简单,但要使其可用于同步,您需要创建并部署一个webService: Rest、SOAP等……例如具有xml或json通信。
在此之后,您需要学习如何进行Http Post和获取呼叫,解析您的数据,并插入到您的电话数据库。(请确保在单独的线程中执行此操作,而不是在UI中-通过异步任务或线程)。
对于周期性同步,您需要制作一个后台服务,该服务将由一个告警周期性地启动。有关此信息,请参阅广播接收器和报警管理器类。
发布于 2011-07-01 18:07:17
如果每台设备每小时都需要与数据库同步,并且不知道将在同步中传输的数据量,那么将数据留在服务器上并让应用程序根据需要访问它是否更有意义?
Update请查看Calling a REST web service from Android,这是一个很好的示例。如果不知道您的web服务是如何设置的,就很难给出具体细节。
如果你是android的新手,你会花很多时间在reference上。这也可能有助于获得一本初学者的书,这是有很多的。
https://stackoverflow.com/questions/6549291
复制相似问题