安卓应用中存储类似“收藏夹”等数据的最佳方式是什么?

6

我正在开发一款Android应用程序,用户可以浏览餐厅。

我从服务中检索餐厅的信息,它们并不存储在设备上。但是我想允许用户将餐厅添加到他/她的收藏夹中。

那么,在设备上存储这种信息的“最佳”方式是什么?我应该使用Shared Preferences还是Sqlite数据库?或者有其他建议吗?

3个回答

4
SqLite可能是最好的选择,它可以让您以有用的方式结构化信息,而SharedPreferences更多地是一种键值存储方式。如果您只需要存储一组字符串,那么这可能没问题,但是如果您决定需要将其他信息与收藏夹一起存储,例如排序、类型或日期,那么这将会非常麻烦。
如果使用SqLite,您可以轻松添加列。

谢谢!我会选择SqlLite。 - Zeno
很高兴能够帮到你。你可以将问题标记为已解决吗?这有助于保持 StackOverflow 的整洁。 - BenTobin

1
如果你懂 SQL,就用 SQLite 数据库;如果不懂,可以考虑使用 SharedPreferences。

0

目前来说,Room 是最好的选择,因为它比 Sqlite 数据库更容易使用,并且它是在 Sqlite 数据库之上的一层,所以你不需要记住查询语句,只需使用 Room。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接