比方說,我有一個數據寫入到Android的
HashMap<String, String>
字典,我想在存儲在我的Android設備。我發現我無法使用共享首選項來執行此操作,因爲我只能在該處存儲一個字符串並對其進行解析,因此每次存儲都需要太多工作。那麼,我如何在手機存儲器中寫入和讀取字典?
比方說,我有一個數據寫入到Android的
HashMap<String, String>
字典,我想在存儲在我的Android設備。我發現我無法使用共享首選項來執行此操作,因爲我只能在該處存儲一個字符串並對其進行解析,因此每次存儲都需要太多工作。那麼,我如何在手機存儲器中寫入和讀取字典?
Hash
是否太大?如果不是,則可以將所有鍵值對保存在SharedPreferences中。
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("YOUR_KEY", "your_value");
editor.commit();
是的,就像我說,我已經在官方網站上看到了這個確切的SharedPreferences解決方案,它不適合我 – nikolaevra
Got it!你有沒有嘗試過SQLite?不確定realm.io是否符合您的需求,但您可以嘗試一下。 –
我想要的是字面上的一個例子,我可以如何在Android中的文件中編寫和讀取 – nikolaevra
你的確可以使用SharedPreferences
用於這一目的,它是什麼,我想你的情況建議到存儲簡單的數據結構。這還不算多的工作,你提到,你可以在下面的回答,請參閱:
https://stackoverflow.com/a/9227098/812598
你甚至可以優化一點點的鏈接的答案,以避免更多的I/O比你需要通過檢查每次調用保存方法時,哪些鍵已經更改爲不存儲所有這些鍵。
在SharedPreferences中存儲JSON字符串? –
[在Android中的外部存儲中寫入文件]可能的重複(http://stackoverflow.com/questions/8330276/write-a-file-in-external-storage-in-android) –