2012-07-31 96 views
1

我正在开发一个Android应用程序。如何使用Web服务器更新我的应用程序中的数据? 最初,我会在我的应用程序本身提供数据。但是当我的数据变得过时时,我将如何更新应用程序本身的数据?有没有办法使用互联网来做到这一点?如何更新我的android应用程序中的数据?

回答

1

这是相当普遍的问题,所以有很多方法可以更新应用程序数据。

我假定你有一个web服务,它提供了你的应用程序的必要内容。例如,如果web服务以json格式向你发送内容,那么你需要解析并保存数据以便在以后使用没有互联网连接。这只是一个例子,让你意识到一个简单的方法。

而且,如果您在创建应用程序时询问您在应用程序中放入的数据,让我们说资产文件夹中的数据,则无法在其中写入数据。如果你想使用更新来自互联网的数据,那么你需要以某种方式保存它。您可以直接保存从服务器发送的文件,也可以解析数据并创建数据库以使用它。

+0

嗨..这个答案有帮助..但情况是我的数据是有点这是很少改变。那么使用Web服务会很好吗?最初我想在我的应用程序中嵌入数据库。但如果需要改变,我该怎么办?有什么方法可以在应用程序中进行更改吗?我不希望我的用户在每次打开我的应用程序时访问网站。 – rayy 2012-08-03 05:54:44

+0

那好吧,首先,如果你希望你的应用程序是可更新的,那么你必须使用一种Web服务,这是必须的。否则,我没有看到任何其他方式来更新应用程序中的数据。如果内容一年或一段时间内发生变化,那么您可以在市场上更新您的应用程序,而不是其他内容。 – osayilgan 2012-08-03 06:56:29

+0

因此,如果我们处理您将使用Web服务,并且如果您的数据很少发生变化,并且您不希望用户连接互联网检查新数据是否可用,那么只有一种方法。这是“Google云消息传递”。如果您更新Web服务中的某些内容,则可以使用GCM向用户发送一条消息,其中提示“我的应用程序已更新”。那么你让他们在收到消息时更新他们的数据。 – osayilgan 2012-08-03 06:56:36

0

从服务器获取有更新可用的推送通知的通知:Google Cloud Messaging(GCM)。

然后你只需要获取数据实现http协议。你的问题是为了给出更好的答案。

相关问题