Android第五週的學習筆記
阿新 • • 發佈:2019-01-29
SharedPreferences
一、例項化
例項化一個SharedPreferences,系統自動建立XML,名字:preferences
//在系統記憶體中定義一個SharedPreferences
SharedPreferences mSharedPreferences ;
//SharedPreferences 例項化,系統自動建立XML,名字:preferences
mSharedPreferences = ListViewDemo.this.getSharedPreferences("preferences", Context.MODE_PRIVATE);
二、新增
通過SharedPreferences.Editor editor= mSharedPreferences.edit();例項化Editor,並通過Editor.putInt等方法新增資料,最後通過Editor.apply寫入系統記憶體中;
//例項化Editor
SharedPreferences.Editor editor= mSharedPreferences.edit();
//新增資料,editor.putInt(String key, Intent value);
editor.putInt("list_view_Data_Counts", mDataCounts);
//後臺寫入,另開執行緒(用執行緒寫入防止UI死掉)
editor.apply();
mSharedPreferences.registerOnSharedPreferenceChangeListener(new SharedPreferences.OnSharedPreferenceChangeListener () {
//監聽被修改的Key
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
Toast.makeText(ListViewDemo.this, key+":"+mSharedPreferences.getInt(key,0),Toast.LENGTH_LONG).show();
}
});
三、刪除記憶體儲存的資料
//例項化Editor
SharedPreferences.Editor editor= mSharedPreferences.edit ();
//刪除
//editor.remove("list_view_Data_Counts");
四、查詢獲取資料
//通過Key回去系統記憶體中的資料
mDataCounts = mSharedPreferences.getInt("list_view_Data_Counts",10);