是否可以在應用程序中存儲列表,而不必擁有數據庫? 否則,什麼是最簡單的方法來存儲一個簡單的列表?是否有可能在android上沒有數據庫存儲?
回答
我認爲這取決於你正在使用的列表中的內容幾個許多存儲能力。如果您的列表僅存儲「簡單對象」(如列表中的字符串列表整數或其他對象只有少數成員),您可以使用Android中內置的SharedPrefenrences。他們需要一個關鍵和價值。所以,如果你的列表中包含的5個對象 - 讓我們說點保持它的簡單 - 你可以將它們保存像
SharedPreferences.Editor editor = getSharedPreferences("YourListName", MODE_PRIVATE).edit();
for(int i = 0; i < YOUR_LIST.count() ; i++){
Point p = YOUR_LIST.get(i);
editor.putInt("Element" + i + " X", p.x);
editor.putInt("Element" + i + " Y", p.y);
}
editor.commit();
再次收到此你可以只說
SharedPreferences prefs = getSharedPreferences("YourListName", MODE_PRIVATE);
Map<String, ?> map = prefs.getAll();
Java允許您使用對象的序列化,方便的API。 Here有一個來自java網頁的技術文章。
。看來[內部存儲](http://developer.android.com/guide/topics/data/data-storage.html#filesInternal)。這是一回事嗎? – coffee
看起來內部存儲允許寫入應用程序的私有區域,如果只是您的應用程序需要它,這可能就是您可能需要的。當我指代序列化時,我的意思是讓一個方法能夠將特定格式的對象映射(並寫入)爲文件中的另一種格式(反序列化只是相反的操作)。格式可以是任何適合你的格式,在這種情況下,如果它是元素列表,則可以爲每個文件行放置一個元素。你也可以評估一些喜歡pickleing(cPickle庫)的東西。 – Cinquo
謝謝你的回答。 – coffee
有幾種方法Data Storage在安卓 看看開發者園地,你有你需要的任何的所有信息:
Shared Preferences 店專用的鍵值對原始數據。
Internal Storage 將私人數據存儲在設備存儲器上。
External Storage 將共享數據存儲在共享外部存儲上。
SQLite Databases 將結構化數據存儲在專用數據庫中。
Network Connection 使用您自己的網絡服務器將數據存儲在網絡上。
如果您已經找到最適合您的需求的存儲空間,請隨時索要任何類型的存儲空間。
數據庫有多種持久性替代方案。僅舉幾例(與Java訪問),你可以
- 使用簡單文件(serialisation,或其他配置格式 - 在這種情況下看看commons configuration)
- 寫XML內容(使用XML序列化 - 再次 - ?!?或其他機制,如XStream,JAXB,...)
- 使用任何的NoSQL存儲(圖形數據庫,文檔數據庫,等等...)
- 使用流行層(如space4j)
- 使用transactionnal dat商店(如JDBM)
僅舉從Java
Space4J還提供索引,包含4種不同類型的索引。看一看:http://forum.space4j.org/posts/list/5.page – TraderJoeChicago
- 1. 是否有可能查詢存儲在Android SQLite數據庫中的JSON數據
- 2. Sencha觸摸 - 是否有可能在客戶端上存儲大型數據庫
- 3. 是否有可能沒有連接到數據庫的DataGridView?
- 4. MySQL:是否有可能擁有從內存數據庫?
- 5. 是否有可能存儲數據json到html(不是表格)
- 6. 是否有可能在數據庫中存儲geodjango的geoqueryset.distance的輸出?
- 7. 是否有可能捕獲和存儲源數據庫ID在SSIS目的地
- 8. 是否有可能訪問div內容存儲在數據庫中
- 9. 在數據庫中存儲數據是否有效?
- 10. Android上的SQLite數據庫沒有正確存儲Int內容
- 11. 是否有可能使用沒有實際存儲庫的spring-data-rest-webmvc?
- 12. 是否有可能存儲NSLocalizesStrings plists?
- 13. 是否有可能從轉儲覆蓋數據庫記錄?
- 14. 是否有可能在mmssms數據庫上執行rawQuery?
- 15. 是否有可能在部分中推送git存儲庫?
- 16. 是否有可能在Android
- 17. 是否有可能在android
- 18. 是否有可能在android
- 19. 是否有可能在android
- 20. 是否有可能從appcfg.py下載GAE的數據存儲?
- 21. 內存數據庫能否在Entity Framework中創建而沒有後備存儲?
- 22. Thingsboard Gateway上是否有任何數據庫存儲?
- 23. android,在沒有數據庫的web服務器上存儲數據?
- 24. Phonegap存儲,數據庫是否存在
- 25. 是否有可以存儲能夠存儲不同類型的數據結構?
- 26. 錯誤:沒有存儲ID數據庫
- 27. 是否有可能在沒有本地數據庫的情況下使用PassportJS?
- 28. 不存儲數據,並沒有output.in android
- 29. Git - 是否有可能創建一個存儲庫佔位符?
- 30. 是否有可能將Subversion存儲庫作爲Git子模塊?
您可以隨時通過創建存儲數據一個文件。那有什麼問題? –
列表中有什麼?字符串?這很容易,只需將字符串保存到文件中,然後單擊任何你想要的。如果它的對象嘗試序列化它們,請使用@mathiasnj和Cinquo – RMT