可以在应用程序中存储列表,而不一定要有数据库吗?否则,存储简单列表的最简单方法是什么?
发布于 2011-07-04 23:04:09
我认为这取决于您正在处理的列表的内容。如果你的列表只存储“简单对象”(比如整数的字符串列表或其他只有几个成员的对象列表),你可以使用安卓内置的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();发布于 2011-07-04 22:56:04
安卓中的Data Storage有几种方式:看看开发者专区,你可以在那里获得你需要的所有信息:
Shared Preferences将私有原语数据存储在键值对中。
Internal Storage将私有数据存储在设备内存中。
External Storage将公共数据存储在共享外部存储上。
SQLite Databases将结构化数据存储在私有数据库中。
Network Connection使用您自己的网络服务器将数据存储在web上。
当您已经找到最适合您需求的存储类型时,请随意要求任何类型的存储。
发布于 2011-07-04 22:57:41
数据库有多种持久性替代方案。举几个例子(可通过Java访问),您可以
仅列举Java众多存储功能中的一小部分
https://stackoverflow.com/questions/6572988
复制相似问题