版面配置(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轉換等新概念。
學習目標
ViewModelLiveData 轉換建構項目
此杯子蛋糕應用程式會顯示杯子蛋糕的訂單流程,讓使用者選擇杯子蛋糕口味、數量和取貨日期。
將
ViewModel中的應用程式資料轉換為LiveData,並觀察自動更新 UI 所出現的變化。
在先前的程式碼研究室中,您已瞭解如何使用 ViewModel 儲存應用程式資料。ViewModel 可在設定變更時保留應用程式資料。在本程式碼研究室中,您將瞭解如何整合 LiveData 與 ViewModel 中的資料。
LiveData 類別也屬於 Android 架構元件的一部分,為可觀察的資料容器類別。
學習目標
LiveData 和 MutableLiveData。LiveData 來封裝儲存在 ViewModel 中的資料。LiveData 中的變化。建構項目
Unscramble 應用程式中的應用程式資料 (字詞、字詞計數和分數) 使用 LiveData。LiveData 變更時觸發。分數、字詞計數和打散字詞 text view 會自動更新。