2014-12-03 20 views
1

我做了一個api,拋出一個JSON文件,相當於12kb的磁盤空間。我有一個Android應用程序,將有點拿這個數據來更新它的內容/圖像/等。Android上的JSON存儲

Here is the JSON response

我想知道什麼將存儲這些數據的最佳方式?我見過三種不同的方法......密鑰對存儲,文件存儲和SQLite存儲。

你會建議成爲我的方案的最佳解決方案嗎?

我應該提到的應用程序。將定期獲得此響應,檢查是否有任何更新。其他API用於更新此JSON響應中的數據。

在此先感謝。

+0

sqlite將是最好的選擇,我認爲..使用,你可以定期更新.. – Riser 2014-12-03 11:47:13

+0

那麼我該怎麼做呢?我無法想象爲什麼當我可以再次獲取它時需要更新它?在調用另一個API後... – cwiggo 2014-12-03 11:49:12

+0

oke然後使用密鑰對存儲也.. – Riser 2014-12-03 11:50:57

回答

0

我認爲在您的方案密鑰對存儲將是有用的。由於任何其他方法都會耗費時間和空間,並且使用密鑰對可以讓您執行更加靈活的操作。對對方的回答

+0

我越來越朝這個方向...所以基本上如果用戶有WiFi獲取數據並將其粘在一個有點全局變量。如果沒有得到本地副本,並使用它..聽起來不錯? – cwiggo 2014-12-03 11:50:23

0

兩點:

  1. 具有12 KB的字符串,它仍然是可以忽略不計。如果它增長,可能會有滯後。考慮SharedPreferences.Editor.apply()

  2. 您可能希望在應用程序上更輕鬆,在數據到達時解析數據並將其放入NoSQL數據庫,如JasDB

+0

snappyDB是一個不錯的選擇?依賴大小有多少? – WonderKid 2015-12-11 12:14:32

+0

@wonderkid:我沒有用過它。它的下載大小約爲5.2 MB(使用本機代碼)。 JasDB(見更新)看起來很有希望,但也相當大。你見過http://stackoverflow.com/questions/2403174/is-there-any-nosql-database-as-simple-as-sqlite/32247005?noredirect=1#comment56202256_32247005? – 2015-12-13 16:09:20