简述
SharedPreferences主要是以键值对的方式来存储一些简单信息和配置信息。
简单使用
1.首先创建一个SharedPreferencesUtil类来封装方法
package com.example.firstproject.util;
import android.content.Context;
import android.content.SharedPreferences;
public class SharedPreferencesUtil {
/**
* 存值的方法
* @param context 上下文(对应的Activity
* @param key 名字
* @param value 内容
*/
public static void setValue(Context context, String key, String value) {
SharedPreferences sp = context.getSharedPreferences("Key", Context.MODE_PRIVATE);
sp.edit().putString(key,value).apply(); //存入名字和内容
}
/**
* 获取值的方法
* @param context 上下文(对应的Activity
* @param key 名字
* @return 把获取的内容返回
*/
public static String getValue(Context context,String key) {
SharedPreferences sp = context.getSharedPreferences("Key", Context.MODE_PRIVATE);
String value = sp.getString(key,""); //根据相应的名字获取其对应的内容
return value;
}
}
2.在MainActivity使用
package com.example.firstproject;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.Toast;
import com.example.firstproject.util.SharedPreferencesUtil;
public class MainActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//存入名字和内容
SharedPreferencesUtil.setValue(this,"好急","我必须立刻下班");
}
@Override
protected void onResume() {
super.onResume();
Toast.makeText(this,SharedPreferencesUtil.getValue(this,"好急"),Toast.LENGTH_SHORT).show();
//SharedPreferencesUtil.getValue(this,"好急")
}
}
3.运行结果
XIO习总结
1.SharedPreferencesUtil中的context对应当前的Activity
2.对onResume方法不了解的可以百度 activity生命周期 xio习了解一下