android 选择本地存储(文件与数据库)

android choosing local storage ( files vs database)

我想知道什么时候使用数据库以及什么时候使用文件存储来存储 android 中的原始数据类型列表以便快速访问。

例如数据将是一组字符串。

姓名:xxx , emailid:yyy

姓名:zzz , emailid:eee

如果您需要查询数据,将它们显示在列表中,或者如果您有很多 kvp 项目,我建议使用数据库(您可以在不加载所有项目的情况下查询数据,使用游标带列表的适配器等)。但如果您只有 2-3 个 kvp,则可以将它们存储在共享首选项中。

如果要存储键值对,还有比将其存储在文件或数据库中更简单的方法:SharedPreferences.

您可以在这里查看用法:http://developer.android.com/training/basics/data-storage/shared-preferences.html

您可以在这里找到很棒的教程:http://www.vogella.com/tutorials/AndroidFileBasedPersistence/article.html

如果您想要存储 key:value 信息,请使用 sharedpreference。 但如果是大量数据(就像 1.000.000 key:value 数据),也许你需要使用数据库。

我建议为 android 个项目使用 greenDAO 数据库。

根据您的问题,如果您需要存储大量类似的数据(例如:许多联系人的姓名和电子邮件),那么使用数据库是最佳选择。

SharedPreferences 应该用于:首选项(例如:调整应用程序的行为、外观……)