Activitiesまたはを使用するかどうかについては、多くの議論がありますFragments。例えば:
- フラグメントへまたはフラグメントへではない
- 1 つのアクティビティと他のすべてのフラグメント
- アクティビティとフラグメントの数
- Android アプリケーションでアクティビティまたはフラグメントを使用する
私が見つけた議論のほとんどは、Android 4.2 より前にリリースされたものです。
Android 4.2 では、Google がネストされた Fragmentsを発明しました。
したがって、実際には、複数を使用する理由はもうありませんActivity。
初期の段階では、タブレットとスマートフォンを同時に快適Fragmentsにサポートするためのアプリ内で使用されることになっていました。
したがって、たとえば、アイテムをクリックListViewすると詳細を開くことができる があります。Viewスマートフォンでは、 を置き換えて、代わりListViewに詳細を表示しViewます。リストを詳細ビューに置き換える代わりに、タブレットViewsは両方を同時に表示できます。
ネストされた現在Fragments、他にも多くの可能性があります。単一Activityの を使用する場合は、一般的な情報を に保存するActivityと、すべてのFragment人がアクセスできます。
これに加えて、Fragments入れ子Fragmentsになっている人は、子供の情報を保存することもできFragmentsます。
をFragments簡単に再利用できるので、同時にViews複数を表示でき、 から簡単にダイアログを作成できます。これはおそらく、いくつかのコピーと貼り付けのアクション以上のものではありません。FragmentFragment
代わりに使用する場合Activities、これを行うには多くの変更を真剣に行う必要があります。
私は最近、2つを簡単に使用して本当に美しく動的なものを取得できるアプリケーションFragment-ViewPagerを実装しました(ある種:今日の情報 - 昨日の情報)。私の意見Fragmentsでは、私たちの生活をより簡単にします:)
質問:
- なぜ複数使用する必要があるの
Activityですか?
Activitiesを使用する代わりに、複数を使用する方が理にかなっている良い例を教えてくださいFragments。
- を使わざるを得ない良い例はあります
Activitiesか?
MapsやYouTubeなどのより大きなフレームワークのほとんどは、すでに をサポートしていると思いますFragments。したがって、に依存する必要はありませんActivities。NavigationBarまた、TabHosts、ViewPager、ActionBarを使用する場合の対処は非常に簡単ですかFragments。
Udacity より:
多くのフラグメントを含む 1 つのアクティビティを常に作成しないのはなぜですか?
- 複雑さの増大
- よりハードなインテント処理
- 読み取り、保守、およびテストが困難
- 密結合のリスク
- セキュリティ上の懸念