iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Mobile Development

[Android] 在 activity 與 fragment 身上的 lifecycle 系列

到底 activity 與 fragment 之間,它們各自的 lifecycle 會有什麼樣的交互作用?手機底部 3顆按鍵 點擊後;划掉應用程式後;螢幕翻轉;還有其他煩人的中斷事件(像是有通電話撥來),究竟程序們會如何處理呢?

DAY 21

[Day 21] Activity 的 lifecycle - 甜點應用程式 - 垃圾回收機制涉及的堆棧(Heap)概念是什麼?

在 Day 20 介紹了垃圾回收(garbage collected)機制。當中,提到了堆棧 / 堆(Heap)這個關鍵字。考量到它的重要性,故用這個篇幅來予以...

2022-09-27 ‧ 由 Jim 分享
DAY 22

[Day 22] Activity 的 lifecycle - 甜點應用程式 - 分享選單(Share dialog)

當我點擊甜點應用程式的分享按鈕,展開分享選單(Share dialog)。顯示已調用onPause()。 我再點擊螢幕上分享選單的外側區域,顯示已調用onRes...

2022-09-28 ‧ 由 Jim 分享
DAY 23

[Day 23] Activity 的 lifecycle - 甜點應用程式 - onCreate() vs onStart()

在本篇,我們想要瞭解onCreate()與onStart()之間的差異。 我們原本在 MainActivity class 立刻宣告已售出甜點數量(變數: de...

2022-09-29 ‧ 由 Jim 分享
DAY 24

[Day 24] 場外主題 - val 及 var

在 Day23,我們看到了以下寫法。 ... private var dessertsSold = 0 ... var 是一種定義變數的方式,另一種是 val...

2022-09-30 ‧ 由 Jim 分享
DAY 25

[Day 25] Activity 的 lifecycle - 甜點應用程式 - 生命週期回調方法總結

onCreate():進行一次性的初始化、佈局膨脹(layout inflations)。 onDestory():進行 Activity 最終銷毀。是...

2022-10-01 ‧ 由 Jim 分享
DAY 26

[Day 26] Activity 的 lifecycle - 甜點應用程式 - 生命週期狀態總結及相關定義

一般定義 可見生命週期(Visible Lifecycle):介於onStart()及onStop()間當 Activity 可見時的生命週期階段。 關...

2022-10-02 ‧ 由 Jim 分享
DAY 27

[Day 27] Activity 的 lifecycle - 甜點應用程式 - onCreate、onStart、onResume 的細節

Activity 生命週期 onCreate():在 Activity 首次開始時調用,並且在整個 Activity 生命週期中只會調用一次。它代表 Activ...

2022-10-03 ‧ 由 Jim 分享
DAY 28

[Day 28] Activity 的 lifecycle - 甜點應用程式 - onPause、onStop、onDestroy 的細節

Activity 的生命週期 onPause():跟onResume()呈對應關係。在 Activity 失去關注且使用者不再與之互動後,會隨即調用此方法。一個...

2022-10-04 ‧ 由 Jim 分享
DAY 29

[Day 29] Fragment 的 lifecycle - 甜點應用程式 - onAttach 至 onStart 的細節

Fragment 生命週期 onAttach():當 Fragment 首次附加到 Activity 時調用。在 Fragment 生命週期中只會被調用一次。...

2022-10-05 ‧ 由 Jim 分享
DAY 30

[Day 30] Fragment 的 lifecycle - 甜點應用程式 - onResume 至 onDetach 的細節

Fragment 生命週期 onResume():代表 Activity 恢復 Fragment。亦即,Fragment 可見、被關注、正在運行中(runnin...

2022-10-06 ‧ 由 Jim 分享