2013-04-24 38 views
-1

我要让一个应用程序有点像谷歌不断,其具有以下特性:Android数据存储选择几个固定数量的条目,sqlite或sharedpreferences?

  1. 存储的名称,内容,每一个音符和照片(不包括待办事项列表的背景颜色,这是一个有点复杂),使用TextView作笔记,自定义查看(TextView + ImageView)查看照片;

  2. 条目可以通过拖放来改变位置;

  3. 它最多只能保存10个条目。如果存在开放入口位置,应用将使用占位符填充位置,并在一个屏幕中显示全部10个位置(无滚动条)。

在我看来,这两种方法有这种情况存在一些不足:

Sharedpreferences:数据量太多,那种复杂的;

Sqlite:数据条目是有限的。此外,我认为TableLayoutGridView更适合我希望它们在一个没有滚动条的屏幕中显示。

那么我应该选择哪种数据存储方法,sqlite或sharedpreferences?谢谢你的帮助。

+0

不要混淆你如何显示数据与存储的位置。此外,您存储在共享首选项中的任何内容也可以存储在sqlite中,反之亦然。 – 2013-04-24 14:18:54

回答

0

SharedPreferences不适用。正如你注意到的,它并不意味着数据量和复杂性。顾名思义,它意味着存储用户的偏好,而不是他们的数据。可用于存储图像

注意的SQLite支持BLOB类型等

但你不局限于这两个选项。第三种选择是将数据以您选择的任何格式存储在文件中,例如你可以将你的Java对象序列化为一个文件。由于您将处理的数据量有限,因此您不一定需要SQLite的功能。

但总的来说,我认为SQLite是您的最佳选择。由于上面给出的原因,SharedPreferences比SharedPreferences更好,而第三个选项更好,因为它内置于Android并且被广泛使用。

+0

感谢您的建议,我会尝试SQLite的方式。 – 2013-04-29 12:40:42

相关问题