測驗:Kotlin 基礎 - 架構元件測驗

  1. 為了避免在變更裝置設定期間遺失資料,應該要將應用程式的資料儲存在以下哪個選項中?

  2. ViewModel 一律不應含有片段、活動或檢視的任何參照。是否正確?

  3. ViewModel 會在何時遭到刪除?

  4. 你會以何種方式封裝儲存於 ViewModel 中的 LiveData,以便外部物件不需加以更新即可讀取資料?

  5. 當 UI 控制器處於下列何種狀態時,LiveData 會更新 UI 控制器 (例如片段)?

  6. 在 LiveData 觀測器模式中,可觀察的項目 (被觀察的對象) 是什麼?

  7. 以下有關事件監聽器繫結的敘述,何者「不」正確?

  8. 假設應用程式內含這個字串資源 Hello %s。以下哪一個是使用資料繫結運算式來格式化字串的正確語法?

    android:text= "@{@string/generic_name(user.name)}"
    android:text= "@{string/generic_name(user.name)}"
    android:text= "@{@generic_name(user.name)}"
    android:text= "@{@string/generic_name,user.name}"
  9. 何時會評估並執行事件監聽器繫結運算式?

  10. Transformations.map() 方法會提供一個簡易的方式,可在 LiveData 中執行資料操控,並傳回 ___。

  11. Transformations.map() 方法有哪些參數?

  12. 傳入至 Transformations.map() 方法的 lambda 函式會在哪個執行緒中執行?