サ チン カイナル

Web Designer

Blogger

Freelancer

Android Developer

0

No products in the cart.

サ チン カイナル

Web Designer

Blogger

Freelancer

Android Developer

Blog Post

Android はじめてのFragment

April 28, 2020 Design, Music

この記事はとある勉強会で身内のために作成したもので、Fragmentをまだあまり使ったことの無い方が、どうしてFragmentを使うのかと、どこから始めればいいのかをまとめたものになります。

Fragment(フラグメント)とは?

Fragmentとは、簡単にいうと、コンテンツとライフサイクルを持ったビューです。
プログラミングでいうライフサイクルとは、インスタンスが作成されてから、それが捨てられるまでの一連の流れのことをいいます。
Androidでは、例としてActivity(アクティビティ)だとインスタンスが作成される際にonCreateメソッドが呼ばれ、破棄される際にonDestroyメソッドが呼ばれ、他にも画面の状態によって、onResume・onStart・onPause・onStopなどのメソッドが呼ばれます。
このように、ライフサイクルに応じて呼び出されるメソッドを持っている場合にライフサイクルを持っていると表現します。
そして、Fragmentもアクティビティに非常に近いライフサイクルを持っています。

アクティビティなどとの違い

では、実際にアクティビティやカスタムビューとはどう違うのか?

まずは、それぞれの特徴を整理してみましょう。
まず、アクティビティとFragmentとの一番の違いはFragmentは親子関係を持てるという点です。Fragmentは、Fragmentの中に更にFragmentを持つことができます。また、ActivityとFragment別々なものなので、Fragmentは複数の画面で使い回すことができます。
次に、カスタムビューとの違いは、よりActivityにそったライフサイクルイベントを持っているという点です。ビューもライフサイクルを持っていますが、ActivityやFragmentのように細かなイベントは持っていません。

これらの特徴からFragmentの立ち位置を整理すると、以下のようになります

Taggs:
3 Comments
  • John Doe 8:16 pm April 28, 2020 Reply

    An has alterum nominavi. Nam at elitr veritus voluptaria. Cu eum regione tacimates vituperatoribus, ut mutat delenit est.

    • Ryan Adlard 8:18 pm April 28, 2020 Reply

      An has alterum nominavi. Nam at elitr veritus voluptaria. Cu eum regione tacimates vituperatoribus, ut mutat delenit est. An has alterum nominavi.

  • James Rodri 8:16 pm April 28, 2020 Reply

    An has alterum nominavi. Nam at elitr veritus voluptaria. Cu eum regione tacimates vituperatoribus, ut mutat delenit est.

Write a comment