SharedPreferences詳細


http://blog.csdn.net/zhang31jian/article/details/23258065
SharedPreferencesはAndroidの中で最も理解しやすいデータ記憶技術であり、実際にSharedPreferencesはkey-value(キーの値ペア)ShardPrferencesを処理しています。
iOSのNSUserdfaultに似ています。
SharedPreferencesの2つの方法を取得する:
1 Contextオブジェクトのget SharedPreferencesを呼び出す()方法
2 Activityオブジェクトのget Preferences()メソッドを呼び出します。
二つの方法の違い:
Contextオブジェクトを呼び出したget SharedPreferences()メソッドで得られたSharedPreferencesオブジェクトは、同じアプリケーションで他のコンポーネントに共有されてもよい。
Activityオブジェクトを呼び出したget Preferences()メソッドで得られたShardPreferencesオブジェクトはこのActivityでしか使用できません。
SharedPreferencesの4つの動作モード:
Conttext.MODE_PRIVATE:デフォルト動作モードのために、このファイルはプライベートデータであり、アプリケーション自体でしかアクセスできません。このモードでは、書き込みの内容は元のファイルの内容を上書きします。
Conttext.MODE_APPEND:モードはファイルが存在するかどうかを確認します。存在するとファイルに内容を追加します。そうでないと新しいファイルを作成します。
Conttext.MODE_WORLD_READABLEとConttext.MODE_WORLD_WRITEABLEは他のアプリケーションを制御するためにこのファイルを読み書きする権限がありますか?
MODE_WORLD_READABLE:現在のファイルが他のアプリケーションで読み込まれることを示します。
MODE_WORLD_WRITEABLE:現在のファイルは他のアプリケーションで書き込めるという意味です。
//      SharedPreferences:
SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);
Editor editor=preferences.edit();
String name="xixi";
String age="22";
editor.putString("name", name);
editor.putString("age", age);
editor.commit();
// SharedPreferences    :
SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);
String name=preferences.getString("name", "defaultname");
String age=preferences.getString("age", "0");
//  getString