android - 在 Android 应用程序上存储数据(例如 'Favorites')的最佳方式是什么?

标签 android

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

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

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

最佳答案

SqLite 可能是最好的选择。它将允许您以有用的方式构建信息,而 SharedPreferences 更像是一个 Key-Value 事件。如果您只需要存储一组字符串,这可能没问题,但如果您决定需要存储带有收藏夹的附加信息,例如顺序、类型或日期,那将是一件痛苦的事情。

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

关于android - 在 Android 应用程序上存储数据(例如 'Favorites')的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3557087/

相关文章:

android - 创建分段 ListView

android - 如何在android的默认浏览器选择列表中添加我的浏览器?

android - 如何将参数从 Activity 传递给服务?

android - 改变 Exo 播放器的比特率

适用于其他平台的 Android 九补丁等效

android - INSTALL_NON_MARKET_APPS 替代方案?

java - android 如何将项目滚动到列表顶部?

java - 如何停止/等待线程,然后稍后恢复/重新启动它

java - startActivityForResult 两次

android - 如何检查 "getPersistedUriPermissions"中的项目是否是您需要的项目