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およびネットワークストアは後で紹介します。