1. 程式人生 > >Android--SharedPreferences數據存儲方案

Android--SharedPreferences數據存儲方案

() state 操作 ins 進行 pub edi mode put

SharedPreferences是使用鍵值對的形式存儲的,並且支持多種不同的數據類型,存的是String,取得值也是String。 使用SharedPreferences有三種方法: 1: Context類中的getSharedPreferences()方法 這個方法需要兩個參數,第一個參數用於指定SharedPreferences文件名稱,如果指定的文件不存在則會創建一個,第二個參數用於指定操作模式,目前只有MODE_PRIVATE這一種模式可以選擇,表示只有當前程序才可以對這個SharedPreferences文件進行讀寫。
2: Activity類中的getPreferences()方法 這個方法只接收一個參數,操作模式,使用這個方法是會自動將當前活動的類名作為SharedPreferences文件名。 3: PreferenceManager 類中的getDefaultSharedPreferences()方法 這是一個靜態方法,接收context參數,並自動使用當前應用程序的包名來命名SharedPreferences文件,得到了SharedPreferences對象之後,就可以向SharedPreferences文件存儲數據了。
分三步實現:
  1. 調用SharedPreFerences對象中的edit()方法來獲取一個SharedPreFerences.Editor對象。
  2. 向SharedPreferences.Editor對象中添加數據,添加什麽類型就能存什麽類型。
  3. 調用apply()方法將數據提交,完成數據存儲操作。
Demo:
package sd.he3.sharedpreferencestest;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = findViewById(R.id.button_view); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SharedPreferences.Editor editor = getSharedPreferences("HelloWorld",MODE_PRIVATE).edit(); editor.putString("H","HelloWorld"); editor.apply(); } }); Button button1 = findViewById(R.id.button_2); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SharedPreferences sharedPreferences = getSharedPreferences("HelloWorld",MODE_PRIVATE); String H = sharedPreferences.getString("H",""); Log.d("H++++++++++>>>>>>>>>>>>", H); } }); } }

控制臺打印:D/H++++++++++>>>>>>>>>>>>: HelloWorld

Android--SharedPreferences數據存儲方案