1. SharedPreferencesの説明:
SharedPreferencesアクションが使用することです上のキーを途中ストアデータへ、およびデータストレージの異なる複数種類のをサポートしています。Androidのデータの永続化方法が最も簡単です。この比較的単純な方法は、主に一部のデータを格納するために使用され、標準ブール、INT、フロート、ロング、ある文字列などのタイプ。
android.content.SharedPreferences永続ストレージのデータ収集および修正するためのインタフェースです。
2.取得SharedPreferences次の3つの方法の:
ストアデータにSharedPreferencesを使用するには、まず必要SharedPreferencesオブジェクトを取得します。アンドロイドはSharedPreferencesオブジェクトを取得するための3つの主な方法を提供します。
GetSharedPreferences 1. Contextクラス()メソッド:
このメソッドは、2つのパラメータを受け取り、最初のパラメータは、指定されたファイルが存在しない場合は作成され、2番目の引数は動作モードを指定し、ファイルSharedPreferencesの名前を指定します、から選択するには、いくつかのモデルがあります。MODE_PRIVATEは、デフォルトの動作モードで、直接効果に0は同じです。
MODE_WORLD_READABLEとMODE_WORLD_WRITEABLEは、これらの2つのモードは、Android 4.2バージョンでは放棄されています。
Context.MODE_PRIVATE:データのみ、このアプリケーションは、読み書きにSharedPreferencesできることを指定します。
Context.MODE_WORLD_READABLE:; SharedPreferencesは、他のアプリケーションで読み取ることができるデータを指定しますが、書き込むことはできません
。データはSharedPreferences他のアプリケーションできることを指定しますContext.MODE_WORLD_WRITEABLE読み;
Context.MODE_APPEND:このモードでは、それ以外の場合は、新しいファイルを作成し、追加コンテンツファイルの存在に出て、ファイルが存在するかどうかを確認します。
2.アクティビティクラスgetPreferences()メソッド:
それは自動的にこの方法を使用して、現在アクティブなSharedPreferencesファイルのクラス名として使用されるように、この方法は、getSharedPreferencesコンテキストである()メソッドは、受信されたパラメータは、非常に類似しているが、操作のいずれか一方のみのモード名前。
3. PreferenceManagerクラスgetDefaultSharedPreferences()メソッドは:
これは、ファイル名のSharedPreferencesに接頭辞としてコンテキストパラメータ、および自動的に現在のアプリケーションパッケージ名を受け取り、静的メソッドです。
3.SharedPreferencesの使用
SharedPreferencesは、それ自体がオブジェクトデータのみを取得することができ、ストレージ及び修正、サポートしていないストレージとSharedPreferences.edit内部インターフェース・エディタ・オブジェクトを実装することにより得られた検索です() 。嗜好は、データへのアクセスに使用され、パッケージandroid.contentにおけるインターフェースSharedPreferences SharedPreferences SharedPreferences.Editor内部インタフェース、二つのインターフェースを使用します。
1 )書き込みデータ: // ステップ1:SharedPreferencesを作成し、オブジェクト SharedPreferences SharedPreferences = getSharedPreferences(" データ" 、Context.MODE_PRIVATEを); // ステップ2:インスタンス化はSharedPreferences.Editorオブジェクト SharedPreferences.Editorエディタ= sharedPreferences.editを() ; // ステップ3:ファイルに値を乗り越える (editor.putString " 名前" 、 "トム"); editor.putInt(" 年齢"、28 ); editor.putBoolean(" marrid "、偽の); / /ステップ4:提出 )(editor.commitと、 2 )データを読み出す: SharedPreferences SharedPreferences = getSharedPreferences(" データ" 、コンテキスト.MODE_PRIVATE); 文字列のuserId = sharedPreferences.getString(" 名前"、"" ); 3。 )指定されたデータを削除します editor.remove(" 名前" ); editor.commit(); 4 )クリアデータ editor.clear(); editor.commit();
参考記事:ghroosk