1

我有一个数组列表。我需要将它们存储为持久数据。我怎样才能在android中实现这一点?共享偏好有帮助吗?

4

3 回答 3

0

我同意codeMagic。这取决于数据是什么以及您将如何处理它。

以下是在什么时间使用哪个存储选项的简要说明:

共享首选项:这些基本上适用于存储应用程序首选项和其他少量数据。SharedPreferences 是一种键/值存储,您可以在其中将数据保存在某个键下。要从存储中读取数据,您必须知道数据的键。因此,读取数据变得容易。但是对于大型数据集,这可能会变得有点困难,因为您必须为数据集中的每个键定义一个唯一键。例如:在 SharedPreferences 中存储用户登录的会话密钥。

内部存储:这有利于存储用户不需要访问的应用程序数据。可能适用于存储日志或应用程序将创建/更新/删除的任何内容。

SQLite:大量相同的结构化数据应存储在 SQLite 数据库中,因为数据库是为此类数据设计的。由于数据是由数据库结构化和管理的,因此可以使用 SQL 等查询语言对其进行查询以获取符合特定条件的数据子集。在这里搜索变得很容易。虽然 SQLite 的扩展性可能不如专用数据库那么大,但对于较小的应用程序(如 Android 应用程序)来说,它非常快速和方便。例如:存储您的列表视图项目或存储食谱应用程序的食谱。

希望这可以帮助!!!

于 2013-01-25T21:13:57.243 回答
0

有几种方法取决于数据是什么以及您打算用它做什么。SharedPrefs、SQLite DB 和内部存储都是可选的。但就像我说的,这取决于你要做什么。文档解释了所有这些,您需要决定什么最适合您。

于 2013-01-25T20:57:18.427 回答
0

我认为您无法以简单的方式(即使无论如何)将SharedPreferences用于ArrayList ,因为SharedPreference.Editor类中没有某些putObject()putSerializable()方法。

但是还有其他几个存储选项

于 2013-01-25T21:23:07.773 回答