备注:
SharedPreferences是Android的内部存储,存储少量的字符串可以使用这个。
优势在于比较轻量,代码少,处理快。
/**
* <p>
* SharedPreferences的工具类
* </p>
*
* @author mythS
* @date 2020/5/18 23:45
*/
public class SpUtil {
/**
* 向SharedPreferences存储信息
* @param context 上下文对象,一般是activity
* @param spInfoName 存储信息的文件名,相当于数据库表名
* @param key 要储存的键值对的键
* @param value 要储存的键值对的值
*/
public void saveSpInfo(Context context, String spInfoName, String key, String value){
SharedPreferences sp = context.getSharedPreferences(spInfoName,Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString(key,value);
editor.apply();
}
/**
* 向SharedPreferences取出信息
* @param context 上下文对象
* @param spInfoName 文件名
* @param key 要取出信息的key
* @return 要取出的字符串
*/
public String getSpInfo(Context context,String spInfoName,String key){
SharedPreferences sp = context.getSharedPreferences(spInfoName,Context.MODE_PRIVATE);
return sp.getString(key,"");
}
}
使用说明:
1、再需要的存储的地方调用saveSpInfo方法
2、再需要取出存储信息的调用getSpInfo方法
3、值得注意的是,存储时用的spInfoName,取出信息时也用这个spInfoName,String,不然取不出。
4、取出数据为“”的情况,需要检查存储是不是没存入,因为取值时取出“”,可能是存在该键,但是不存在值。
码字不易,点个赞吧。