SharedPreferences的使用

2017-09-13  本文已影响0人  elevenMok

SharedPreferences

是一种以键值对形式储存数据的方法,主要用于储存私有的原始数据并在应用目录中生产一个相应的xml文件,储存的数据能够持久保存,即使应用的进程被撤销。

SharedPreferences的使用

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button saveDate = (Button) findViewById(R.id.button_save_date);
        saveDate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {                
                //使用编辑器去更改preference的信息
                SharedPreferences pref = getSharedPreferences("userInfo" , MODE_PRIVATE);
                SharedPreferences.Editor editor = pref.edit();
                editor.putInt("ID" , 1);
                editor.putString("Name", "Join");
                editor.putString("Age", "28");
                //提交编辑好的数据
                editor.apply();
            }
        });
    }
}

以上代码通过按钮的一个点击事件,调用getSharedPreferences()方法创建一个file_name.xml的文件并通过SharedPreferences.Editor对象,添加3条数据,最后挑用apply()方法提交。
成功后,进入DDMS工具能够在data/data/该应用的文件夹/shared_prefs/中找到命名为userInfo.xml的文件。如果是在Android Studio自带的模拟器上测试,则会由于设备未root而导致无法导出文件获取无法打开目录的情况,请自行google解决。

SharedPreferences文件存储位置.png

同样通过按钮的点击事件,调用getSharedPreferences()方法得到SharedPreferences实例并通过get方法将数据还原并打印出来。

上一篇下一篇

猜你喜欢

热点阅读