iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
自我挑戰組

三十天寫出上架Android App系列 第 18

談談Fragment

從Android 3.0(API11) 起,Google 支援Fragment。今天稍微說說什麼是Fragment (https://developer.android.com/guide/fragments)。

A Fragment represents a reusable portion of your app's UI. A fragment defines and manages its own layout, has its own lifecycle, and can handle its own input events. Fragments cannot live on their own--they must be hosted by an activity or another fragment. The fragment’s view hierarchy becomes part of, or attaches to, the host’s view hierarchy.

依Google Android Development 的介紹,Fragment 可以有以下的特點:

  • Fragment 代表應用 UI 的可重用部分
  • 片段定義和管理自己的佈局,擁有自己的生命週期,並且可以處理自己的輸入事件
  • 片段不能獨立存在——它們必須由活動或另一個片段託管
  • 片段的視圖層次結構成為宿主視圖層次結構的一部分或附加到宿主的視圖層次結構

簡單看Fragment,它就是「模組化」的使用者介面,只是它可以依不同的情況使用而有不同的生命週期。

一個Activity 可以包含多個Fragment

Fragment 的生命週期可以包含有(https://developer.android.com/guide/fragments/lifecycle):
INITIALIZED: onCreate(), onCreateView(), onViewcreated()
CREATED: onViewStateRestored(); onStop(), onSaveInstanceState(), onDestroyView()
STARTED: onStart(); onPause()
RESUMED: onResume()
DESTROYED: onDestroy()


上一篇
談談TDD
下一篇
初淺認識Room
系列文
三十天寫出上架Android App20

尚未有邦友留言

立即登入留言