アンドロイド:SharedPreferences使用するのは簡単(データは永続することができます)

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

おすすめ

転載: www.cnblogs.com/doggod/p/12110468.html