使用共享首选项或数据库来"one row"数据



我需要持久存储我的应用程序用于某个活动。我最初打算使用一个包含 5 列的数据库表来保存我需要的数据,但后来我想在这种情况下使用 sharedPreferences 可能会更轻。所以我的问题本质上是,如果我打算为单个条目使用数据库,我应该只使用 sharedPreferences,因为我知道数据库以有点重而闻名。

如果您只想存储 5 个值,那么使用 SharedPreference 可能更可取。它也比使用数据库更快。除了允许持久化键值对外,SharedPreference还支持保存setsArrayList。请参阅将数组列表保存到共享首选项。因此,在ShraredPrefernce中存储数组就足够了。

如果您有更多的结构化数据,那么使用数据库可能更好管理。要了解有关何时使用SharedPreference以及何时使用数据库SQL Lite的更多信息,SQLite和共享首选项的优缺点问题是一个很好的阅读。希望这有帮助。

是的,sharedPreferences非常适合您要做的事情。它是轻量级的,需要最少的代码来满足你的要求。

相关内容

最新更新