版面配置(layout)應配合不同的螢幕大小和方向而彈性調整,而不是以特定顯示比例和螢幕大小的硬性尺寸來指定版面配置(layout)。因此,建議將 app 設計成在可順利在各種類型的裝置 (小螢幕或大螢幕裝置) 上執行。

學習目標
- 如何在 app 中加入
SlidingPaneLayout
。
建構項目
- 更新 Sports app,配合大螢幕進行調整。
版面配置(layout)應配合不同的螢幕大小和方向而彈性調整,而不是以特定顯示比例和螢幕大小的硬性尺寸來指定版面配置(layout)。因此,建議將 app 設計成在可順利在各種類型的裝置 (小螢幕或大螢幕裝置) 上執行。
學習目標
SlidingPaneLayout
。建構項目
在先前的程式碼研究室中,您已學會如何使用
ViewModel
處理商業邏輯,以及使用LiveData
處理 reactive UI。在本程式碼研究室中,您將學習如何編寫單元測試(unit tests),以檢查ViewModel
程式碼是否正常運作。
學習目標
LiveData
測試。LiveData
本身。LiveData
。LiveData
。建構項目
ViewModel
和 LiveData
單元測試(unit tests)。瞭解 Android 如何處理應用程式的 tasks 和 back stack。這可讓您操控各種情況下的 back stack (例如取消訂單),讓使用者返回應用程式的第一個畫面,而非訂購流程的前一個畫面。
在先前的程式碼研究室中,您已開始實作 Cupcake app,現將在本程式碼研究室中完成其餘步驟。Cupcake app 有多個畫面,且會顯示杯子蛋糕的訂購流程。完成的 app 必須讓使用者能夠瀏覽 app,以執行下列操作:
學習目標
瞭解如何使用共用
ViewModel
在相同 activity 的 fragment 之間共用資料,還有LiveData
轉換等新概念。
學習目標
ViewModel
LiveData
轉換建構項目
此杯子蛋糕應用程式會顯示杯子蛋糕的訂單流程,讓使用者選擇杯子蛋糕口味、數量和取貨日期。
將
ViewModel
中的應用程式資料轉換為LiveData
,並觀察自動更新 UI 所出現的變化。
在先前的程式碼研究室中,您已瞭解如何使用 ViewModel
儲存應用程式資料。ViewModel
可在設定變更時保留應用程式資料。在本程式碼研究室中,您將瞭解如何整合 LiveData
與 ViewModel
中的資料。
LiveData
類別也屬於 Android 架構元件的一部分,為可觀察的資料容器類別。
學習目標
LiveData
和 MutableLiveData
。LiveData
來封裝儲存在 ViewModel
中的資料。LiveData
中的變化。建構項目
Unscramble
應用程式中的應用程式資料 (字詞、字詞計數和分數) 使用 LiveData
。LiveData
變更時觸發。分數、字詞計數和打散字詞 text view 會自動更新。