📌
android開発におけるFragmentの概念
Fragmentとは?
Fragmentとは一言で表すとコンテンツやライフサイクルを持ったビューのことです。
同じようなビューを持つものとしてActivityもあげられますが、Fragmentの特徴はActivityに対して子の関係をもてるということです
Activity1に対してFragment1とFragment2が子の関係になっています
Activity、FragmentそれぞれがライフサイクルをもちActivityの上でFragmentが変更されたり再利用されたりができるようになるということです
Activityの役割
Activityには
- Viewの生成と制御
- リソースを取得したりするContextのタスク
- コンポーネントとしてIntentを受け取る
という役割があります(Activityの詳細はまた別の記事で書きます)
本来ならActivityだけでもandroid開発はできますが、作成した画面の再利用したい場合にそれができなかったり、コードが肥大化してしまうという問題があリます
そんな時にactivityの上にFragmentを作成してViewの生成と制御を委任することでビューを細かく分割し使いやすく管理しやすくしましょうという感じです
Discussion