Android日記SharedPreferences取得の3つの方法と使用

1723 ワード

ファイルストレージ、SharedPreferencesストレージ、SQLiteデータベースストレージの3つのAndroidデータ永続化方法のうちSharedPreferencesストレージは比較的簡単に実現できるものと言える.
SharedPreferencesオブジェクトを取得するには、3つの方法があります1、ContextクラスのgetSharedPreferencesメソッド
this.getSharedPreferences (String name, int mode)

name:SharedPreferencesファイルの名前を指定し、存在しない場合に作成します.SharedPreferencesはすべて/data/data//shared_に保存されていますprefs/ディレクトリ下mode:現在ActivityのみMODE_PRIVATEは、デフォルトの動作モードです.他の操作モードはすべてAndroid 4.2バージョンで廃棄されました
Activity.MODE_WORLD_READABLE 
Activity.MODE_WORLD_WRITEABLE 

Android 6.0で廃棄
Activity.MODE_MULTI_PROCESS

2、ActivityクラスのgetPreferencesメソッド
this.getPreferences (int mode)

このメソッドはgetSharedPreferencesメソッドと似ていますが、nameは受信されません.このメソッドは現在アクティブなクラスのクラス名をファイル名として使用するため、Activityは1つしかありません.このActivityに属します.
3、PreferenceManagerクラスのgetDefaultSharedPreferencesメソッド
PreferenceManager.getDefaultSharedPreferences(Context context);

これは、Contextパラメータを受信し、現在のアプリケーションのパッケージ名を接頭辞として自動的に使用してSharedPreferencesファイルの名前を付ける静的メソッドです.
SharedPreferencesオブジェクトを得ると、データ1を格納する.オブジェクトのeditor()メソッドを呼び出してSharedPreferencesを取得します.Editorオブジェクト.2.SharedPreferences.Editorオブジェクトにデータを追加します.たとえば、putBoolean()putString()3.apply()メソッドを呼び出してデータをコミットし、ストレージ操作を完了
読み出しデータはSharedPreferencesのgetメソッドで取得する、SharedPreferencesに対応する.Editorのputメソッドは、試してみればわかります.