activity使用getsharedpreferences
使用getSharedPreferences()方法获取SharedPreferences对象是Android开发中常用的一种数据存储和读取方式。SharedPreferences是Android平台提供的一种轻量级的数据存储解决方案,用于存储简单的键值对数据。本文将介绍使用getSharedPreferences()方法的步骤以及示例代码,并详细解释每个步骤的作用和原理。
第一步:获取SharedPreferences对象
在使用getSharedPreferences()方法之前,需要先获取Context对象。Context对象是Android应用程序的一个全局信息处理类,它是一个抽象类,可以通过Activity或者Application等类来进行实例化。获取Context对象的方法有多种,比如在Activity中可以直接使用this关键字引用,而在非Activity类中可以传入一个Context参数。
接下来,在获取了Context对象之后,就可以使用getSharedPreferences()方法来获取SharedPreferences对象。该方法有两个重载版本:
1. getSharedPreferences(String name, int mode)
  参数name是SharedPreferences对象的名称,通过名称来区分不同的SharedPreferences对象。参数mode是访问模式,用来指定SharedPreferences对象的创建和访问方式,有多个取值可选,常用的有:MODE_PRIVATE、MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE等。
2. getSharedPreferences(File file, int mode)
  参数file是一个File对象,用来指定SharedPreferences对象的保存路径和名称。其他参数和第一种重载版本相同。
第二步:存储数据到SharedPreferences对象
在获取了SharedPreferences对象之后,就可以使用其提供的edit()方法获取Editor对象,然后通过Editor对象的putXxx()方法将数据存储到SharedPreferences对象中。其中,putXxx()方法根据存储的数据类型不同,有不同的方法名和参数,常用的有:putBoolean()、putString()、putInt()等。
示例代码如下:
SharedPreferences sharedPreferences = getSharedPreferences("data", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("username", "张三");
editor.putInt("age", 20);
editor.putBoolean("isMarried", false);
editor.apply();
在上述示例代码中,首先通过getSharedPreferences()方法获取一个名为"data"的SharedPreferences对象。接着使用Editor对象的putString()方法将字符串数据"张三"存储到SharedPreferences对象中;使用putInt()方法将整型数据20存储到SharedPreferences对象中;使用putBoolean()方法将布尔型数据false存储到SharedPreferences对象中。最后,调用apply()方法提交数据的修改。
第三步:读取数据从SharedPreferences对象
在存储了数据之后,可以使用SharedPreferences对象提供的getXxx()方法来读取数据。其中,getXxx()方法根据读取的数据类型不同,有不同的方法名和参数,常用的有:getBoolean()、getString()、getInt()等。
示例代码如下:
SharedPreferences sharedPreferences = getSharedPreferences("data", MODE_PRIVATE);
抽象类的使用
String username = String("username", "");
int age = Int("age", 0);
boolean isMarried = Boolean("isMarried", false);
在上述示例代码中,首先通过getSharedPreferences()方法获取之前存储数据时定义的名为"data"的SharedPreferences对象。然后,使用getString()方法读取键为"username"的字
符串数据,指定了一个默认值"",以防数据不存在时返回一个合理的默认值;使用getInt()方法读取键为"age"的整型数据,指定了一个默认值0;使用getBoolean()方法读取键为"isMarried"的布尔型数据,指定了一个默认值false。
第四步:删除数据从SharedPreferences对象
如果需要删除SharedPreferences对象中的某个数据,可以使用SharedPreferences对象提供的remove()方法。该方法的参数是一个String类型的键值,用于指定需要删除的数据的键。
示例代码如下:
SharedPreferences sharedPreferences = getSharedPreferences("data", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
ve("username");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。