Androidデータストア方式


Android           ,       、SharedPreferences、SQLite   、ContentProvider      。
ファイル格納はAndroidの中で最も基本的なデータ記憶方式であり、Javaのファイル保存と同様に、I/Oフローの形式でデータをそのままドキュメントに保存している。Androidにおけるファイルの格納は、内部記憶と外部記憶に分けられる。
XMLプログレッシブは、オブジェクト状態を保持または転送に変換するプロセスである。プログレッシブオブジェクトの場合、Xml Serializeプログレッシブを使用する必要があり、IOストリームで伝送されるオブジェクトをベースタイプのデータのようにして、データ転送の機能を実現することができる。XML解析DOM解析:XMLファイルのすべての内容をドキュメントツリー形式でメモリに保存します。DOM APIを使用してXMLツリーを遍歴し、必要なデータを検索できるようにすると、ツリーの構造に従ってノード形式でファイルを操作することができる。SAX解析:XMLドキュメントをプログレッシブにスキャンし、ラベルがあると解析プロセッサをトリガし、イベント処理の方式でXMLを解析します。ドキュメントを読み込むと同時にXMLを処理できます。ドキュメントの読み込みが終わるまではなく、比較的早いです。PULL解析:AndroidはPULL解析器を統合していますので、よく使われる解析方式はPULL解析です。PULL解析を使用して、まずXmlPullParsser解析器を作成します。この解析器は多くの属性を提供しています。これらの属性によってXMLファイルの各ノードの内容を解析できます。
SharedPreferencesはAndroidプラットフォーム上の軽量級の記憶クラスであり、ユーザ名、パスワード、カスタムパラメータの設定など、いくつかのアプリケーションの設定パラメータを記憶するために使用されます。SharedPreferencesに格納されているデータは、key/valueキーペアの形でXMLファイルに保存されています。このファイルは「data/data/shared_」にあります。prefsフォルダにあります。SharedPreferencesの使用:
     
SharedPreferences sp  =  getSharedPreferences("data",MODE_PRIVATE);
Editor editor = sp.edit();                        
editor.putString("name", "    ");  
editor.putInt("age", 8);                
editor.commit();                         

     
SharedPreferences sp  =  context.getSharedPreferences();        
String   data   =  sp.getString("name","");     

    
SharedPreferences sp = context.getSharedPreferences ();     
Editor editor  =  sp.edit(); 
editor.remove("name");     
editor.clear();         
editor.commit();      
注:SQLiteデータベース、ContentProviderおよびネットワークストアは後で紹介します。