首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android有没有可能在没有数据库的情况下开店呢?

android有没有可能在没有数据库的情况下开店呢?
EN

Stack Overflow用户
提问于 2011-07-04 22:47:26
回答 5查看 2.4K关注 0票数 2

可以在应用程序中存储列表,而不一定要有数据库吗?否则,存储简单列表的最简单方法是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-07-04 23:04:09

我认为这取决于您正在处理的列表的内容。如果你的列表只存储“简单对象”(比如整数的字符串列表或其他只有几个成员的对象列表),你可以使用安卓内置的SharedPrefenrences。它们需要一个键和一个值。因此,如果您的列表包含5个对象--为了简单起见,让我们比方说点--您可以将它们保存为

代码语言:javascript
复制
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();

要再次收到此消息,您只需说

代码语言:javascript
复制
SharedPreferences prefs = getSharedPreferences("YourListName", MODE_PRIVATE);
Map<String, ?> map = prefs.getAll();
票数 3
EN

Stack Overflow用户

发布于 2011-07-04 22:56:04

安卓中的Data Storage有几种方式:看看开发者专区,你可以在那里获得你需要的所有信息:

Shared Preferences将私有原语数据存储在键值对中。

Internal Storage将私有数据存储在设备内存中。

External Storage将公共数据存储在共享外部存储上。

SQLite Databases将结构化数据存储在私有数据库中。

Network Connection使用您自己的网络服务器将数据存储在web上。

当您已经找到最适合您需求的存储类型时,请随意要求任何类型的存储。

票数 3
EN

Stack Overflow用户

发布于 2011-07-04 22:57:41

数据库有多种持久性替代方案。举几个例子(可通过Java访问),您可以

  • 使用简单文件(使用serialisation或其他配置格式-在这种情况下,请查看commons configuration)
  • Write XML内容(使用XML序列化-还是?!?)-或其他机制,如XStreamJAXB等)
  • 使用任何NoSQL存储(图形数据库、文档数据库等...)
  • 使用流行层(如space4j)
  • Use事务数据存储(如JDBM)

仅列举Java众多存储功能中的一小部分

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6572988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档