2012-02-17 55 views
0

我们正在开发一个android应用程序,我们必须保存一些列表和数据以供应用程序使用。我们已经将它保存在sqlite中,并且我们通过使用游标来使用这些数据。Android首选存储

现在我的问题:

什么是更有效地存储数据,我们应该继续使用SQLite或将数据存储在strings.xml中,还是应该使用共享偏好?

回答

2

Sql Lite用于将数据作为数据源共享。这是没有意义的 否则,因为你有编写查询序列化您的对象的开销。

共享首选项是存储内部数据的首选方式。 由于只读属性,您以前不能使用资源。

2

那它取决于你的要求。如果你的需求是动态的,那么你应该尝试使用Sqlite来存储数据。

你应该使用String.xml来存储不会轻易改变的字符串(我的意思是通过字符串的增量或减量)。

1

在您的方案中,我认为最好的存储方式是在资产文件夹中。意味着将这些数据存储在txt文件中的键值对中,并在列表中显示时,只需读取并显示在列表中。这样可以避免节省的步骤。