Preferenceを使って、軽めなデータを保存してみよう

概要

プリファレンス(preference)とは、設定値などの情報を
保存しておくことができる仕組みです。

キーと値の組み合わせにより、任意の値を保存・読み込み(復元)できる
データ量や保存したい形に制限がある
単純なデータの保存は可能
複雑なデータの保存は不可
保存先ディレクトリ:「/data/data/パッケージ名/shared_prefs/」
保存ファイル:「ファイル名.xml」

保存できる型
int
long
float
boolean
String

5種類のメソッド
putInt()
putLong()
putFloat()
putString()
putBoolean()

コード例

書き込み
// 入力された文字列取得

 EditText nickname = (EditText)findViewById(R.id.text_nickname);
 // プリファレンスオブジェクト取得
 SharedPreferences preference = getSharedPreferences(preferenceSampleFile, MODE_PRIVATE); 
 // プリファレンスの編集用オブジェクト取得 
 SharedPreferences.Editor editor = preference.edit();
 // 取得した文字列をプリファレンスファイルに保存
 editor.putString(NICKNAME, nickname.getText().toString()); editor.commit();

読み込み

 SharedPreferences preference = getSharedPreferences(preferenceSampleFile, MODE_PRIVATE); 
 // データ取得
 String name = preference.getString(NICKNAME, 保存されてません);

削除

 // プリファレンスオブジェクト取得 
 SharedPreferences preference = getSharedPreferences(preferenceSampleFile, MODE_PRIVATE); 
 // プリファレンスの編集用オブジェクト取得 SharedPreferences.Editor editor = preference.edit(); 
 // すべての設定削除 
 editor.clear(); editor.commit();

ABOUTこの記事をかいた人

hundredappsの管理人であり、ソフトウェア開発者です。 開発したソフトウェアで、世の中の不便を1つでも改善できたらと思います。