実践4.プリファレンス
Androidではデータを長期に保存する方法(永続化の方法)が複数あります。
今回は、その中でもっともシンプルな「プリファレンス」という方法をやってみましょう。
1.プリファレンスの実装の準備
TopActivityクラスで作業します。
「app > java > me.picnicapp.sample.picnicsample > TopActivity」。

TopActivityのonCreateメソッドを見てみましょう。
このonCreateメソッド内に処理を追加していきます。
public class TopActivity extends Activity implements View.OnClickListener {

    // 画面生成時の処理
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_top);
    }
2.プリファレンスの実装
プレファレンスの実装に入ります。
下記ソースをonCreateメソッドの最後に追加します。
// 現在保存されているアプリ起動回数を読み込む
SharedPreferences countPreferences = getSharedPreferences("countTameshi", MODE_PRIVATE);
int count = countPreferences.getInt("count", 0);
// 起動回数を1増やす
count++;

// 増やした数を保存
SharedPreferences.Editor editor = countPreferences.edit();
editor.putInt("count", count);
editor.commit();

String str = "このアプリを起動したのは" + count + "回目です";

// トーストで表示する
Toast.makeText(this, str, Toast.LENGTH_LONG).show();
必要なimportは下記2つです。
import android.content.SharedPreferences;
import android.widget.Toast;
3.完成形のソース
最終的に、TopActivityのonCreateメソッドは次のようになります。
// 画面生成時の処理
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_top);

    // 現在保存されているアプリ起動回数を読み込む
    SharedPreferences countPreferences = getSharedPreferences("countTameshi", MODE_PRIVATE);
    int count = countPreferences.getInt("count", 0);
    // 起動回数を1増やす
    count++;

    // 増やした数を保存
    SharedPreferences.Editor editor = countPreferences.edit();
    editor.putInt("count", count);
    editor.commit();

    String str = "このアプリを起動したのは" + count + "回目です";

    // トーストで表示する
    Toast.makeText(this, str, Toast.LENGTH_LONG).show();
}
アプリを起動すると、何度目の起動であるかがトースト表示されます。
4.アプリをアンインストールするとどうなるか確認しましょう
保存したデータは、アプリをアンインストールするとどうなるのでしょうか。
アプリを一度アンインストールしてもう一度インストールしてみましょう。カウントの数が???