如果你刚开始学习编程或者在开发过程中遇到了各种诡异的问题,并且看到了关于preferences的内容,那么本篇文章也许可以帮到你。
首先,preferences是什么?
它是Android系统中用于为应用程序存储键值对数据的一种存储方式。这些数据被存储在设备的文件系统中,是属于应用程序独立的,并且只能被同应用程序访问。preferences存储方式不仅可以用来存储字符串和布尔值等基本类型,也可以存储自定义的复合类型数据。
下面,我们通过代码来看看怎样使用preferences存储数据。
SharedPreferences.Editor editor = getSharedPreferences("user",MODE_PRIVATE).edit();editor.putString("name", "Tom");editor.putInt("age", 20);editor.putBoolean("marriage", false);editor.apply();
以上代码表示:获得SharedPreferences对象,指定文件名为user;获取SharedPreferences.Editor编辑器,使用put方法添加数据;添加完成后调用apply方法提交数据。
接下来,我们看看怎样读取preferences中存储的数据。
SharedPreferences pref = getSharedPreferences("user",MODE_PRIVATE);String name = pref.getString("name", "");int age = pref.getInt("age", 0);boolean marriage = pref.getBoolean("marriage", false);
以上代码表示:获得SharedPreferences对象,指定文件名为user;获取SharedPreferences.Editor读取器,使用get方法获取数据,如若数据为空则设为空字符串或者0。
通过以上的讲解,相信大家对preferences有了初步的了解和使用方式。在实际开发中,preferences是不可或缺的一部分,掌握它的使用是开发过程中的一项基本技能。