我想在 Android 上保存一个字符串值,并且每次应用程序启动时都可以访问这个字符串。
例如,字符串值将具有他自己创建的用户名。在重新启动 api 之后,他会在顶部拥有这个名称。像饼干或某事。如何将此类文件保存在 android 内存中?
有人可以指导我吗?
我想在 Android 上保存一个字符串值,并且每次应用程序启动时都可以访问这个字符串。
例如,字符串值将具有他自己创建的用户名。在重新启动 api 之后,他会在顶部拥有这个名称。像饼干或某事。如何将此类文件保存在 android 内存中?
有人可以指导我吗?
使用以下内容:
private static final String PREFS_NAME = "YOUR_TAG";
private static final String DATA_TAG = "DATA_TAG";
private static final String data = "oh, what a data!";
//init
SharedPreferences mSettings = context.getSharedPreferences(PREFS_NAME, 0);
//commit
SharedPreferences.Editor editor = mSettings.edit();
editor.putString(DATA_TAG, data);
editor.commit();
//clear
SharedPreferences.Editor editor = mSettings.edit();
editor.clear();
editor.commit();
//get
String data= mSettings.getString(DATA_TAG, null);
如果您不仅希望将数据存储在本地设备上,而且希望在同一用户的设备之间甚至跨不同平台共享这些数据,您可以使用Skiller SDK的简单 API 。我当然来自斯基勒,为了全面披露。
如果您只想在本地存储数据,请使用SharedPreferences。如果您希望这些数据在多个设备上持久存在(始终可供该用户使用),请查看Swarm 的云数据,它提供了一个简单的设置/获取(如 SharedPreferences)用于在云中存储数据。
这就是SharedPreferences的全部意义所在。