我正在创建一个保存arrays
中的值的应用程序,我有7个像这样的数组。现在我想保存这些值以备将来使用,尽管应用程序已重新启动。我在database
和sharedprefrences
之间感到困惑。请告诉我我可以使用什么方法以及为什么??
如果我使用sharedpreferences
那么有没有办法存储多行数据或者我只能使用SQLite?请事先告诉Thanx ......
答案 0 :(得分:2)
这两个是保存持久数据的两种方法。有利有弊。 我的意见是,如果你想保存大量数据,我将使用数据库。偏好更像是保存需要键值对的状态或有价值的信息。一个简单的例子是保存EditText的值或用户登录应用程序的次数。
虽然在您的情况下数据库可能看起来更合适,但实现有点耗时,我不知道它是否适合您的情况。如果有可能扩展您想要保存的数据集,那么请使用数据库。由你决定。
我希望这个答案给你一个简要的概述。
答案 1 :(得分:1)
这里讨论一种方法: StackOverflow - How to Implement Persistent Storage in Android
这里显示了三种不同的存储空间:Data Storage in Android