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); } }
另外附上安卓文档连接
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号