Android学習09---Androidにおけるデータの格納とアクセス(1)By SharedPreferences

3184 ワード


データの格納操作について、AndroidではSharedPerferences方式、ファイル格納方式、SQLiteデータベース格納、ContentProvider方式、ネットワーク格納の5つの方式が提供されています.
SharedPerferencesはいくつかの基礎的な情報保存機能を提供し、すべての情報は「key=value」の形式で保存されているが、android.content.SharedPerferencesインタフェースに保存されている情報は、文字列、整数、ブールなどの基本的なデータ型のみです.
SharedPerferencesの格納方式は、JavaのPropertiesクラスと比較することができる、これは属性の操作クラスであり、属性ファイルには基本的なデータ型しか保存できず、属性ファイルが多い場合はStrutsのApplicationResourceのような構成ファイルとして現れる.propertiesファイルはリソースファイルです.
データの書き込みを行うには、まずSharedPerferencesクラスが提供するedit()メソッドを使用して編集可能な操作状態にする必要があります.このメソッドが返すオブジェクトタイプはandroidです.content.SharedPreference.Editorインタフェースの例.
SharedPerferencesとSharedPerferencesのためです.EditはどちらもインタフェースなのでSharedPerferencesインタフェースのインスタンス化オブジェクトを取得するにはActivityクラスのいくつかの定数とメソッドのサポートが必要です.
No.
定量及び方法
を選択します.
説明
1
Public static final int MODE_PRIVATE
定数
作成されたファイルは、1つのアプリケーションによってのみ呼び出されるか、同じidを持つアプリケーションによってアクセスされます.
2
Public static final int MODE_WORLD_READABLE
定数
他のアプリケーションによるファイルの読み取りを許可
3
Public static final int MODE_WORLD_WRITEABLE
定数
他のアプリケーションによるファイルの変更を許可
4
Public SharedPerferences getSharedPerferences(String name,int mode)
通常
保存操作のファイル名を指定し、操作のモードを指定します.0,MODE_PRIVATE , MODE_WORLD_READABLE , MODE_WORLD_WRITEABLE
例:
SharedPreferencesActivity.java
package com.iflytek.demo;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.TextView;

public class SharedPreferencesActivity extends Activity {
	private static final String FILENAME = "iflytek"; //        

	private TextView authorinfo = null;
	private TextView ageinfo = null;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		save();
		get();

	}

	private void save() {
		SharedPreferences share = super.getSharedPreferences(FILENAME,
				Activity.MODE_PRIVATE);

		SharedPreferences.Editor edit = share.edit();
		edit.putString("author", "xdwang");
		edit.putInt("age", 23);
		edit.commit();//     

	}

	private void get() {
		this.authorinfo = (TextView) super.findViewById(R.id.authorinfo);
		this.ageinfo = (TextView) super.findViewById(R.id.ageinfo);

		SharedPreferences share = super.getSharedPreferences(FILENAME,
				Activity.MODE_PRIVATE);

		this.authorinfo.setText("  :" + share.getString("author", "      。"));
		this.ageinfo.setText("  :" + share.getInt("age", 0));
	}
}

 
1、デフォルトでは、すべてのプロファイルが自動的にシステムフォルダに保存されます.ファイルの接尾辞の名前は*.xml;
2、実際の状況では、リソースファイルは構成情報を保存するために使用することができます.例えば、小説を読んでいて、閉じた後に次回、閉じた前に閉じた進捗点を開くことができるようにしたい場合は、この方法で保存することができます.