正如您在Facebook,Twitter等应用上看到的那样,您在主页上有内容列表。如果您关闭应用程序然后再次打开它,您仍然可以从服务器再次加载这些内容。
目前我使用此代码在我的应用中保存所有价值
SPref.setPref(getActivity(), Config.USER_ID, lb.userId);
SPref.setPref(getActivity(), Config.USER_NAME, lb.name);
SPref.setPref(getActivity(), Config.USER_EMAIL, lb.email);
它只保存一个字符串或一个int值而不是列表。我使用sqlite在本地设备上保存数据,在我的其他项目中使用文件。在这种情况下,在我的新项目中,我想确保哪种方式更好地保存列表值。
顺便说一下,我使用SharedPreferences,因为有人告诉我它更快。答案 0 :(得分:2)
共享偏好
只存储KEY,VALUE对,所以你可以在这里存储少量的数据,如用户名,一些标志等。
要存储您想要存储列表的正常内容。
使用 SQLite ,因为列表不会经常更改,或者会修改然后使用缓存。
请点击此链接以便更好地理解 https://developer.android.com/guide/topics/data/data-storage.html
https://developer.android.com/reference/android/util/LruCache.html
答案 1 :(得分:0)
共享首选项当然非常快,但这些并不意味着存储大量数据集,顾名思义这些意图是将应用程序的首选项数据存储在键值对中,例如< / p>
在上面的示例中,只要用户更改设置,您就可以将其存储在SP中,并在下次使用它时做出任何决定
对于较大的数据集,您必须使用SQL lite https://developer.android.com/training/basics/data-storage/databases.html
Or Realm DB(第三方库) https://realm.io/