はじめに:
基本的な「フラグメント チュートリアル」のパターンは次のようになります。
- タブレットでは、左側にリスト、右側に詳細があります。
- 両方あり
Fragments
、両方とも同じに存在しますActivity
。 - 電話では、リスト
Fragment
を 1 つにまとめActivity
ます。 Activity
詳細で新しいを起動しFragment
ます。
(例: Android 3.0 Fragments API by Dianne HackbornおよびFragments API Guide )
どちらのデバイスでも、機能は にありFragments
ます。(単純)
タブレットではアプリ全体が1Activity
ですが、スマートフォンでは多数Activities
あります。
質問:
- 電話アプリを複数に分割する理由はあり
Activities
ますか?
この方法の問題点の1 つは、メインの Tabletと別の Phone で多くのロジックを複製することです。Activity
Activities
Fragments
どちらの場合も 1 アクティビティ モデルを保持し、同じロジックを使用して (レイアウトを変えるだけで) 切り替える方が簡単ではないでしょうか?
このように、ほとんどのロジックはFragments
それ自体に存在し、Activity
コードの重複は 1 つだけです。
また、私が について読んだことは、代わりに でActionBarSherlock
最もうまく機能するように見えるということです(ただし、まだ使用していません)。Fragments
Activities
チュートリアルは単純化しすぎていませんか?それとも、このアプローチで重要なことを見逃していませんか?
私たちはオフィスで両方のアプローチを成功裏に試しましたが、私はより大きなプロジェクトを開始しようとしており、物事をできるだけ簡単にしたいと考えています.
関連する質問へのリンク:
- ジレンマ: フラグメントとアクティビティをいつ使用するか:
- アクティビティ遷移と動的フラグメントを使用するパターン
- Android - フラグメントとアクティビティおよびビューの明確化が必要です
- Android のアクティビティまたはフラグメント?
- 複数のフラグメントとアクティビティの相互作用の設計
- では、Android 3.0 の Fragments の正確な利点は何ですか?
アップデート
質問の報奨金を開始しました-タブレットのアクティビティと各電話のアクティビティでアプリのロジックを複製する必要がある理由についてまだ確信が持てません。
また、Square の関係者による興味深い記事を見つけました。これは読む価値があります。