You are on page 1of 1

Q1:將相同的訊息傳達給不同的物件,而使其發出不同行為的反應,主要是為了

消除類別和類別之間的耦合性

Q2:
onCreate():執行程式週期時的第一個流程,可以在此階段宣告物件監聽,或是將
Activity 與 ViewModel 進行關聯,來接收 savedInstanceState 的參數。

onStart():接續在 onCreate 後,可使 activity 頁面可以與使用者作互動的狀態

onResume():程式持續與使用者互動,一直到發生其他狀況,使得使用者的注意力在
其他 app 上時,例如朋友打電話,程式就會從 Resume 狀態,切換成 Pause 狀態。

onPause():使用者離開程式前台,為準備要離開程式的狀態,此狀態可以透過
lifecycleObserver 設定將不需要的系統資源釋放出來。

onStop():當其他 app 進入到 onResume 狀態時,或者是返回到主畫面,原先使用的程


式就會進入到此狀態,此時 app 仍在後台運作,但若使用資源太高就有可能被作業系
統強制終止。

onDestroy():應用程式被使用者終止,或者是被作業系統強制終止

Q3:為 GOOGLE 在 2018 年始推出給安卓使用者的工具套件資料庫,且能完美兼


容 Kotlin,並且可以利用 Android KTX 減少代碼量,其組件共分成四個方面:基礎、
架構、行為、介面。

Q4:呼叫函式時,都是從頭開始依序執行,而 coroutine 則是允許 main thread 有


暫停及繼續執行某個函式的呼叫,讓等待時間比較長的函式先暫停,先進行其
他函式的運行,再回頭繼續執行長時間的函式。

You might also like