【发布时间】:2012-05-23 21:00:34
【问题描述】:
我正在制作费用日志应用程序。用户可以通过添加对象的图片来创建日志,然后添加价格和一些 cmets。
我想知道我是否需要使用数据库来存储该数据,或者我可以将其直接存储到手机中。
【问题讨论】:
-
您不应该使用数据库来存储图像,而应仅在 sdcard 上存储指向图像的链接,并仅在需要时从链接中加载图像。
我正在制作费用日志应用程序。用户可以通过添加对象的图片来创建日志,然后添加价格和一些 cmets。
我想知道我是否需要使用数据库来存储该数据,或者我可以将其直接存储到手机中。
【问题讨论】:
您可以在Android应用程序中存储数据的几种方式:SharedPreferences,文件,SQLite数据库等。您选择哪一种,取决于您的要求,您需要存储的数据量等。我建议您阅读@987654321 Android 开发者指南中的 @ 部分以开始使用。
【讨论】:
对于您的情况,数据库是最合适的。您可以将所有费用放在 SharedPreferences 中的 String 数组中,但这使用起来会很糟糕。如果您正在搜索一个等等,您总是需要将所有费用加载到内存中。数据库允许通过 SQL 进行搜索、过滤和排序。创建数据库的初始数量较大,但之后的数据管理会更好。
Demonick 对图像的看法是正确的,只是将图像文件的路径存储在数据库中,然后从那里检索图像。如果您将图像存储在 SD 卡上,用户或其他应用程序可以访问和删除它们,因此不要指望它们以后可用。
【讨论】: