SharedPerferences适用范围
- 简单且孤立的数据
- 文本形式的数据‘
- 需要持久化的数据,app退出后还能获取到的数据
tips
- 一般SharedPerferences文件存在data/data的当前app文件的shared——prefs中
- 手动修改SharedPerferences文件的键值对没有用,只能通过代码里改
- 不能手动创建SharedPerferences文件,只能通过getSharedPreferences方法创建和获取,如果没有该名称的SharedPerferences文件,就会创建一个。
- 使用编辑器编辑SharedPerferences文件的时候,键值对的改变是使用覆盖的形式,不用考虑已经赋值了再重新put一个会有冲突的情况
MainActivity
package com.example.day_07;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final SharedPreferences sharedPreferences = getSharedPreferences("mydata",Context.MODE_PRIVATE);
final SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("sss",3);
editor.apply();
Button button =findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TextView textView = findViewById(R.id.textView);
textView.setText(String.valueOf(sharedPreferences.getInt("sss",0)));
}
});
}
}