2011-08-30 71 views
0

有3個應用程序以一個字符串的形式收集參數,比如「Peter」,「Jane」,「Mary」等。此刻,我保留這個參數在String[]數組中。但是,數據需要改變很多,所以每隔幾天我需要修改字符串,重新編譯APK併發布它。只是時間的腰。獲取遠程數據變化很大的最佳方式

將此數據保存在遠程文件(非數據庫)(可能是文本文件)中以使應用程序可以根據需要下載參數列表的最簡單方法是什麼?我的想法是隻更改一次該文件,將其上傳到某個遠程服務器,然後應用程序自動下載參數。這樣我就不必重新編譯和重新發布APK。

如果文本文件是最簡單的解決方案,它應該是什麼形式?舉例來說,我應該寫這樣的

彼得·簡,瑪麗參數,...

或以其他形式?

在這個文本文件和Android應用程序之間是否需要一些圖層,比如當我們在遠程服務器上創建圖層以從數據庫中獲取數據時?或者我可以直接從這個遠程文本文件抓取數據?

回答

2

那麼交付機制可能是一個簡單的HTTP GET,您的應用可以執行到您控制的Web服務器。它可以像http://myhost/names.txt那樣簡單。

數據格式取決於你想要做什麼。超簡單的解決辦法是,每行一個不同名稱的文本文件:

Peter 
Jane 
Mary 

或者,你可以從服務器成爲了JSON和解析它在客戶機上。

{ "names": [ "Peter", "Jane", "Mary" ] } 

的JSON的解決辦法是更可擴展性,如果您希望在未來增加更多的值,例如:

{ "names": [ "Peter", "Jane", "Mary" ], 
    "lastnames": [ "Smith", "Johnston", "Cumberbatch" ] } 

真的完全取決於你感到滿意和你的情況需要。

+0

此外,您還可以使用其他方法來更新數據,以便應用程序只有在更新時才下載此文件。或者,您可以實施[C2DM](http://code.google.com/android/c2dm/),從而通知客戶何時更新來自遠程源的數據。 – Audrius

相關問題