2012-07-31 90 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協議。你的問題是爲了給出更好的答案。

相關問題