什么是在Android应用上存储“收藏夹”等数据的最佳方式?

时间:2010-08-24 13:45:07

标签: android

我正在开发一个Android应用程序,您可以在其中浏览餐馆。

我从服务中检索有关餐馆的信息,它们不会本地存储在设备上。但我希望允许用户将餐馆添加到他/她的收藏夹中。

在设备上存储此类信息的“最佳”方式是什么?我应该使用共享首选项还是Sqlite数据库?还是其他任何建议?

3 个答案:

答案 0 :(得分:4)

SqLite可能是最好的方式。它将允许您以有用的方式构建信息,而SharedPreferences更像是一个Key-Value事件。如果您只需要存储一组字符串,这可能会很好,但如果您决定需要使用收藏夹存储其他信息(例如订购,类型或日期),那将会非常痛苦。

如果您使用SqLite,则可以轻松添加列。

答案 1 :(得分:1)

如果你不知道SQL可以使用SQLite数据库,那么你可以使用SharedPreferences。

答案 2 :(得分:0)

目前 Room 是最好的,因为它比 Sqlite 数据库和它在 sqlite 数据库上的层更容易,所以你不需要记住查询和使用空间。