考虑到Android的性能,我应该将数据存储在数据库还是文件中

时间:2013-07-16 18:40:49

标签: java android database file

我有一个这样的课程

class Article
{
    String title,description;
    Bitmap image;
    List<Article> articleList;
}

正如您所看到的,我有一篇文章有​​image,也可以有一个本身的列表。

我想将数据存储在手机上,但对其存储感到困惑!

那么,考虑performance,我应该在哪里存储它?我应该将其存储在数据库中还是将其序列化为文件?

1 个答案:

答案 0 :(得分:1)

enter image description here

您的班级没有做任何事情,您只是定义了一些字符串,位图和列表的名称。

然而,您有关表现的问题。

  

数据库 - 当需要存储大量数据时,速度很慢但很好。您无法将图像等保存到数据库中。

     

SharedPreferences - 速度很快但你最终可能会遇到很多可能难以跟踪的独立变量。

如果您要显示所有文件,只需将它们用作代码中的资源。

你的问题非常广泛。答案取决于很多因素,例如,您是否有要显示的图像,列表是否会经常更改,等等。

我觉得你应该前往the new boston并开始从头学习。 :)

祝你好运。