是否可以在应用程序中存储列表,而不必拥有数据库? 否则,什么是最简单的方法来存储一个简单的列表?是否有可能在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