我正在制作费用日志应用程序。用户可以通过添加对象的图片来创建日志,然后将价格和一些注释添加到其中。
我想知道是否需要使用数据库存储该数据,或者我可以将其直接存储到手机中。
答案 0 :(得分:3)
有几种方法可以在Android应用程序中存储数据:SharedPreferences,文件,SQLite数据库等。您选择哪一种,取决于您的要求,您需要存储的数据量等等。我建议您阅读{{ 3)} Android开发人员指南中的部分开始。
答案 1 :(得分:0)
对于您的情况,数据库是最合适的。您可以将所有费用放在SharedPreferences中的String数组中,但这样做会很糟糕。如果要搜索一个等等,您总是需要将所有费用加载到内存中。数据库允许通过SQL进行搜索,过滤和排序。创建数据库是一个更大的初始量,但之后数据的管理会更好。
Demonick对图像是正确的,只存储数据库中图像文件的路径,然后从那里检索图像。如果您要将图像存储在SD卡上,则用户或其他应用程序可以访问和删除它们,因此请不要指望它们可以在以后使用。