2011-07-01 32 views
2

对于android应用程序,我想让数据库本地保存在 设备上,并定期与服务器同步(比如每隔一小时)。android数据库

在使用phpmyadmin创建的应用程序中将会有一个数据库。

我是新来的android。 请建议如何去做这件事。 谢谢。

如何使用REST执行此操作?我不明白

回答

1

你将需要学习如何在android手机上创建数据库。开始寻找内容提供者和数据库。一个很好的例子是Android NotePad教程和Android开发人员Notepad Tutorial提供的示例代码。

接下来对于Web数据库,您只需通过phpMyAdmin创建它,它很简单,但要使其可用于同步,您需要制作和部署一个webService:Rest,SOAP等......以xml或json通信为例。

之后,你需要学习如何使Http Post和获取呼叫,解析你的数据并插入到你的手机数据库。 (确保你在单独的线程中执行此操作,而不是通过异步任务或线程执行此操作)。

对于定期同步,您需要制作一个后台服务,该服务将定期通过闹钟启动。为此请参阅广播接收器和报警管理器类。

+0

非常感谢。如果我有更多问题,我会让你知道。感谢你为我提供了一个大方向。 –

0

如果每个设备需要每小时同步一次数据库,并且不知道将在同步中传输的数据量,将数据留在服务器上并让应用程序访问它会更有意义在需要的基础上?

更新 退房Calling a REST web service from Android,这是如何做到这一点的好例子。不知道你的web服务是如何建立的,很难给出具体细节。

如果你是全新的android,你会花费很多时间在reference。这也可能有助于获得一本初学者的书,其中有很多。

+0

好的,即使我这样做,我该如何去做呢?我没有任何线索。请帮助我 –

+0

好吧,即使我这样做,我该如何去做呢?我没有任何线索。请帮我 –

+0

查看我原来的帖子以获得更新。 – adamcodes