SharedPreference

今天学习了永久性保存数据的一种:Save key-value data

如果您有想要保存的相对较小键值对集合,则应使用 SharedPreferences API。SharedPreferences 对象指向包含键值对的文件,并提供读写这些键值对的简单方法。每个 SharedPreferences 文件均由框架进行管理,可以是私有文件,也可以是共享文件。

  • getSharedPreferences() - 如果您需要多个由名称(使用第一个参数指定)标识的共享偏好设置文件,则使用此方法。您可以从您的应用中的任何 Context 调用此方法。
  • getPreferences() - 如果您只需使用 Activity 的一个共享首选项,请从 Activity 中使用此方法。由于这会检索属于该 Activity 的默认共享偏好设置文件,因此您无需提供名称。
  • 设置文件
  • SharedPreferences shp=getSharedPreferences("MY_DATA",Context.MODE_PRIVATE);

     

写入数据

 SharedPreferences.Editor editor=shp.edit();
        editor.putInt("NUMBER",1200);
        editor.apply();

读取数据

 int x=shp.getInt("NUMBER",0);

上代码

package com.example.sharedpreferences;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //SharedPreferences shp=getPreferences(Context.MODE_PRIVATE);
        SharedPreferences shp=getSharedPreferences("MY_DATA",Context.MODE_PRIVATE);
        SharedPreferences.Editor editor=shp.edit();
        editor.putInt("NUMBER",1200);
        editor.apply();
        int x=shp.getInt("NUMBER",0);
        String TAG="myLog";
        Log.d(TAG,"onCreate"+x);
    }
}

另外附上安卓文档连接

保存键值对数据  |  Android 开发者  |  Android Developers (google.cn)

posted @ 2022-01-07 10:52  年年ℓ  阅读(118)  评论(0)    收藏  举报