0

我正在制作费用日志应用程序。用户可以通过添加对象的图片来创建日志,然后添加价格和一些评论。

我想知道我是否需要使用数据库来存储该数据,或者我可以将其直接存储到手机中。

4

2 回答 2

3

在 Android 应用程序中存储数据的方式有多种:SharedPreferences、文件、SQLite 数据库等。您选择哪一种,取决于您的要求、需要存储的数据量等。我建议您阅读数据存储部分Android 开发者入门指南。

于 2012-05-16T09:59:03.847 回答
0

对于您的情况,数据库是最合适的。您可以将所有费用放在 SharedPreferences 中的 String 数组中,但这使用起来会很糟糕。如果您正在搜索一个等等,您总是需要将所有费用加载到内存中。数据库允许通过 SQL 进行搜索、过滤和排序。创建数据库的初始数量较大,但之后的数据管理会更好。

Demonick 对图像的看法是正确的,只需将图像文件的路径存储在数据库中,然后从那里检索图像。如果您将图像存储在 SD 卡上,用户或其他应用程序可以访问和删除它们,因此不要指望它们以后可用。

于 2012-05-16T10:29:18.657 回答