Java (Android): データを記憶する

java: PreferenceActivity.java

package jp.feb19.snippets;

import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.util.Log;

public class PreferenceActivity extends Activity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		// このアプリでしか読み書きできないデータ(MODE_PRIVATE)を作成
		// 別のアプリでも読み書きデータにする場合は MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE を指定
		SharedPreferences pref = getSharedPreferences("data", MODE_PRIVATE);
		Editor editor = pref.edit();
		editor.putString("month", "feb");
		editor.putInt("day", 19);
		editor.commit();
		
		// 読み出す
		SharedPreferences readPref = getSharedPreferences("data", MODE_PRIVATE);
		String month = readPref.getString("month", "");
		int day = readPref.getInt("day", 0);
		Log.i("SharedPreferences", month + day); // feb19
	}

}