📌

android開発におけるFragmentの概念

2023/07/26に公開

Fragmentとは?

Fragmentとは一言で表すとコンテンツやライフサイクルを持ったビューのことです。

同じようなビューを持つものとしてActivityもあげられますが、Fragmentの特徴はActivityに対して子の関係をもてるということです

Activity1に対してFragment1とFragment2が子の関係になっています
Activity、FragmentそれぞれがライフサイクルをもちActivityの上でFragmentが変更されたり再利用されたりができるようになるということです

Activityの役割

Activityには

  • Viewの生成と制御
  • リソースを取得したりするContextのタスク
  • コンポーネントとしてIntentを受け取る

という役割があります(Activityの詳細はまた別の記事で書きます)

本来ならActivityだけでもandroid開発はできますが、作成した画面の再利用したい場合にそれができなかったり、コードが肥大化してしまうという問題があリます
そんな時にactivityの上にFragmentを作成してViewの生成と制御を委任することでビューを細かく分割し使いやすく管理しやすくしましょうという感じです

Discussion