私のアプリに「設定」画面を追加するとき、私は2つの選択肢を思いついたようです:
Android によって提供される PreferenceActivity を使用する
すべてのユーザーの選択を保存する標準のアクティビティを作成します
設定を保存するコードを書くこと (比較的簡単な作業) を気にしないと仮定すると、PreferenceActivity を使用することには他にどのような利点がありますか? どちらかといえば、標準のアクティビティを使用すると、UI 設計に関してはるかに柔軟になります。
私のアプリに「設定」画面を追加するとき、私は2つの選択肢を思いついたようです:
Android によって提供される PreferenceActivity を使用する
すべてのユーザーの選択を保存する標準のアクティビティを作成します
設定を保存するコードを書くこと (比較的簡単な作業) を気にしないと仮定すると、PreferenceActivity を使用することには他にどのような利点がありますか? どちらかといえば、標準のアクティビティを使用すると、UI 設計に関してはるかに柔軟になります。
必要なビューの複雑さを考えると(これは使い勝手が悪い場合があります。プリファレンスは簡単に設定できるはずです)、を実装するのは意味がないかもしれませんPreferenceActivity
。アイデアは、統一された構成画面と視覚スタイルをユーザーに提示することです。そのため、ユーザーはいつ設定画面に入ったかを常に知ることができます。
ドキュメントから:
さらに、表示される設定は、システム設定の視覚的なスタイルに従います。XMLを使用して、設定の階層(複数の画面に表示できる)を簡単に作成できます。これらの理由から、このアクティビティを(スーパークラスとして)使用して、アプリケーションの設定を処理することをお勧めします。
ドキュメントには、膨らんだビューについて何かが書かれています。複雑なレイアウトやカスタムビューを統合できるかどうかを調べることができます。