2011-08-29 104 views
0

有一個應用程序,我必須通過JSON採集數據並在我的應用程序的不同部分使用這些數據。做這個的最好方式是什麼?我的意思是,對我來說這似乎並不高效 - 將數據捆綁到數據包中,然後將數據包中的額外內容添加到不同的意圖中。有沒有像shared preferences,但只爲我的應用程序,所以從應用程序中的每個地方我可以檢索我需要的數據,但這些數據對其他應用程序不可見?謝謝!在應用程序內共享數據

回答

1

Shared Prefs僅適用於您的應用程序(除非您更改模式,PRIVATE是默認設置),並且可以從您的所有活動中進行訪問。 如果你可能考慮使用SQLite數據庫的數據很多。

1

首先,我不會建議你使用共享偏好,如果你需要高效的方式來獲取你的數據。共享首選項可以保持實際上代表首選項的小(即布爾值或整數)值。爲什麼?由於SharedPreferences速度很慢。我建議你檢查了這一點:

  • 使用共享偏好的原始數據
  • 私有數據使用設備內部存儲使用外部存儲大數據集不屬於私人
  • 使用SQLite數據庫的結構存儲

這就是Google建議您要做的。如果你希望你的數據是私人的,我建議你使用Mode Private並將你的數據保存在應用程序包文件夾中的隱藏文件(./data)文件夾中。但請記住,如果你真的想得到一些東西,你實際上會得到它,所以不要保留私人服務器密碼等

相關問題