sharedPreference属于内部存储,通过调用函数就可实现NVP(名称/值对)的保存和读取。它不仅能保存数据,还能实现不同应用程序间的数据共享。一般用于保存用户的偏好设置,比如设置条目,或保存用户登录信息。
和files/cache一样,数据存储路径是/data/data/包名/shared_prefs,以xml的文件形式保存。
使用步骤:
- 获取 SharedPreference实例。
SharedPreferences sharedPreferences = getSharedPreferences("SaveSetting", MODE_PRIVATE);
preference_name:SharedPreferences 的名称。
这是它在Android文件系统中保存的文件名称。一般声明为字符串常量以便在代码中多次使用。
public static final String PREFERENCENAME = "SaveSetting";
MODE_PRIVATE指私有模式。
SharedPreference支持三种访问模式:私有(MODE_PRIVATE)、全局读(MODE_WORLD_READABLE)、全局写(MODE_WORLD_WRITEABLE)。私有模式仅可创建的程序有权对其读写;全局读或全局写模式则其他程序也可对其进行读或写操作。
- 进入编辑模式,通过SharedPreference.Editor类进行修改。
SharedPreferences.Editor editor = sharedPreferences.edit();
- 保存数据。支持各种基本数据类型,包括整型、布尔型
浮点型等。
editor.putBoolean("state", isChecked)