iT邦幫忙

2022 iThome 鐵人賽

DAY 1
0

本系列大綱

  1. Activity 的作用
  2. Fragment 的作用
  3. Activity 的 lifecycle
  4. Fragment 的 lifecycle
  5. Activity 與 Fragment 的交互作用,來看一些例子吧

想要瞭解 lifecycle 在 Activity 、 Fragment 運作時的交互作用,要先從 Activity 、 Fragment 的各自功能先談起。

Activity 是 Android 應用程式的 組件 / 元件 (component)之一,其他常見的主要組件分別為 Service (服務)、Broadcast receiver (廣播接收器)、Content Provider (內容提供者)。

https://ithelp.ithome.com.tw/upload/images/20220907/20151956nBfHIcqHo4.png

[圖1] Android 應用程式的主要元件們

Activity 做為應用程式(application)與使用者互動的入口點,提供應用程式在其中繪製使用者介面(User Interface, UI)的窗口。

它肩負了什麼樣的功用?

  1. 追蹤使用者當前關注 / 聚焦(focus)的螢幕內容。
  2. 瞭解使用者先前使用過的程序(包含使用者可能反饋的內容),來生成程序保留的依據。
  3. 幫助應用程式處理自身程序的終止,讓使用者得以在返回 Activity 後,使用先前儲存的狀態。
  4. 提供在各個應用程式之間執行使用者流程(User Flow)的一條路徑,並且讓裝置的作業系統(operating system)得以協調這些使用者流程。"分享"功能便是一個經典例子。
  1. Keeping track of what the user currently cares about (what is on screen) to ensure that the system keeps running the process that is hosting the activity.

  2. Knowing that previously used processes contain things the user may return to (stopped activities), and thus more highly prioritize keeping those processes around.

  3. Helping the app handle having its process killed so the user can return to activities with their previous state restored.

  4. Providing a way for apps to implement user flows between each other, and for the system to coordinate these flows. (The most classic example here being share.)


參考資料


下一篇
[Day 02] Fragment 是什麼?
系列文
[Android] 在 activity 與 fragment 身上的 lifecycle30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言