我的应用程序需要持久存储来执行某项活动。我最初会使用一个包含5列的数据库表来保存我需要的数据,但后来我认为在这种情况下使用sharedPreferences可能会更轻。所以我的问题基本上是,如果我要将数据库用于单个条目,我应该使用sharedPreferences,因为我知道数据库有点沉重。
答案 0 :(得分:2)
如果您只想存储5个值,则最好使用SharedPreference
。它也比使用数据库更快。除了允许保持键值对外,SharedPreference
还支持保存sets
和ArrayList
。
见Save ArrayList to SharedPreferences。因此,在ShraredPrefernce
中存储数组就足够了。
如果您有更多结构化数据,那么使用数据库可能更适合管理。要了解有关何时使用SharedPreference
以及何时使用SQL Lite
数据库的更多信息,Pros and Cons of SQLite and Shared Preferences问题是一个很好的解读。希望这会有所帮助。
答案 1 :(得分:1)
是的,sharedPreferences非常适合您尝试的操作。它重量轻,需要的代码量最少,才能满足您的要求。