PreferenceFragmentCompatの違いを理解する2016年11月13日(編集2016年11月13日)TweetAndroidアプリ開発で設定画面を作成するときは、Preferenceクラスを使用します。この記事は、Androidアプリで設定画面を作成する方法を記載した記事です。初心者向けサンプルコードAndroid-Material-Design-DemoPreferencePreferenceはアプリの設定画面を作成するために用意されたクラスです。preference少ないコード量で、データ保存を実現できるので、非常に便利です。25)では色々な派生クラスができていて、カオスな状態となっています。25でのPreferenceの一般的な実装方法を記述します。ActivityActivityでPreferenceを利用するのが、もっとも一般的な方法です。Preference用のアクティビティには、PreferenceActivityクラスが用意されています。現在はPreferenceActivityでなく、PreferenceFragmentを使うことが推奨されています。理由は、Fragmentの方が柔軟なアーキテクチャを持つアプリケーションを作成できるからです。ActivityとFragmentを組み合わせてPreferenceを作成します。FragmentPreferenceで利用するFragmentには、PreferenceFragmentとPreferenceFragmentCompatの2種類があります。LibraryであるPreferenceFragmentCompatです。PreferenceFragmentCompatはPreferenceよりも多くのバージョンに対応できます。Libraryを使うのが基本です。Annotationsをインストールするには、build.gradleに次のように記述します。Libraryにはv7とv14があります。Themeを変更する必要がある場合は、v14のインストールも必要となります。ビルドをしてインストール後に、Preferenceの実装が可能になります。PreferenceFragment実装では、ここで一般的なアプリの設定画面を作成します。PreferenceのFragmentを実装します。PreferenceFragmentCompatを継承したクラスを作成します。{}}preferences.xmlを実装します。PreferenceFragmentCompat継承クラスは、android.support.v7.preference.PreferenceFragmentCompatを継承します。PreferenceFragmentCompatPreferenceFragmentではありません。preferences.xmlをロード設定を管理するファイルはpreferences.xmlです。以下のように読み込みます。rootKey);第1引数のxmlを読み込みます。theme実装themeの設定をします。styles.xmlのthemeにコードを追記します。</style>上記のthemeを設定しないと、以下のエラーがが発生してアプリがクラッシュします。themeActivity実装fragmentをactivityと結合して画面を表示します。activityを実装します。}}activity_preference_demo.xmlでfragmentを結合します。PreferenceDemoFragment.OnFragmentInteractionListener継承クラスは、PreferenceDemoFragment.OnFragmentInteractionListenerを実装します。実装を終えたら、ビルドしてアプリを実行します。preferencePreference画面が表示されました。Libraryを使いましょう。WEBアプリのように全てをデータベースに保存しないようにしてください。