今回はアプリケーションの初回起動を判定して、ダイアログを出す方法を紹介します。サンプルコードでは、SharedPreferencesを使い、初回起動を判定します。初回であればダイアログを表示、2度目以降であれば非表示にする等、表示処理を切り替えています。使い方の説明」など頻繁に見せる必要は無いが、必ず目を通してほしい項目の表示に有効でしょう。ダイアログ表示以外にも特定のActivityを表示するなどUIを変更したり、データ保存方法をアプリケーションの実装にあわせてSharedPreferences以外を選択したり、応用を考えてみてください。本記事を読む前に以下内容について確認しておくとスムーズです。オプションメニュー(OptionsMenu)を追加するデータを簡単に保存する方法(Preference編)AlertDialogで警告画面を表示する(1)ソースコードは続きから。起動時の状態保存、初回ダイアログ、起動状態のクリアの3つのステップにわけて解説します。}setState関数でSharedPreferencesに状態(InitState)を保存します。PREFERENCE_BOOTEDです。getState関数ではSharedPreferences#getIntメソッドを利用してInitStateを取得します。第2引数は未保存状態など、取得できなかった場合の初期値です。デバッグ用にoutput関数を用意しました。TextViewに現在のInitStateを表示し、動作を確認します。0]上記のように、Activity上に現在の状態を表示します。}17行目:ダイアログのOKボタンを押下した場合のみ、SharedPreferencesのInitStateに初回起動完了(PREFERENCE_BOOTED)を設定します。22行目:現在の状態に応じて(初回起動のPREFERENCE_INIT時のみ)ダイアログを生成/表示します。関連:AlertDialogで警告画面を表示する(1)ワンポイント:ライフサイクルに注意﻿Activity#onResumeでダイアログ表示を実装するのはAndroidアプリケーションのライフサイクルに関係するんだ。アプリの切り替え時など、onCreateメソッドを経由しないケースをフォローしているよ。ライフサイクルは図解Androidのライフサイクルとプラットフォームで確認してね。起動状態をクリアする「初回起動時にしか表示されない」という実装はデバッグが難しくなるため、デバッグ用に起動状態(InitState)をクリアするためのOptionメニューを追加します。}onCreateOptionsMenuメソッドでオプションメニューのクリアボタン(状態を初期化する)を追加します17行目:onOptionsItemSelectedメソッドはメニューが選択された場合の処理です。2.0(β)に対応した解説書です。