我正在开发一个Android应用程序,您可以在其中浏览餐馆。
我从服务中检索有关餐馆的信息,它们不会本地存储在设备上。但我希望允许用户将餐馆添加到他/她的收藏夹中。
在设备上存储此类信息的“最佳”方式是什么?我应该使用共享首选项还是Sqlite数据库?还是其他任何建议?
答案 0 :(得分:4)
SqLite可能是最好的方式。它将允许您以有用的方式构建信息,而SharedPreferences更像是一个Key-Value事件。如果您只需要存储一组字符串,这可能会很好,但如果您决定需要使用收藏夹存储其他信息(例如订购,类型或日期),那将会非常痛苦。
如果您使用SqLite,则可以轻松添加列。
答案 1 :(得分:1)
如果你不知道SQL可以使用SQLite数据库,那么你可以使用SharedPreferences。
答案 2 :(得分:0)
目前 Room 是最好的,因为它比 Sqlite 数据库和它在 sqlite 数据库上的层更容易,所以你不需要记住查询和使用空间。