使用收藏进行整理 根据您的偏好保存和分类内容。
check_circle
欢迎来到第 4 单元
ondemand_video 视频 可选
欢迎来到第 4 单元!本单元涵盖构建具有更多逻辑和更多屏幕的应用程序时需要考虑的重要主题。本单元包括:应用程序架构、在应用程序的不同屏幕之间导航以及自适应布局。
check_circle
Activity 生命周期的阶段
emoji_objects Codelab
在本 Codelab 中,您将了解 Activity 生命周期的知识和日志记录。
check_circle
应用程序架构简介
ondemand_video 视频 可选
了解如何使用设计模式、技术和最佳实践来构建 Android 应用程序,以进行 Android 应用程序开发。
check_circle
架构:UI 层
ondemand_video 视频 可选
在本视频中,您将了解 UI 层以及如何使用单向数据流来处理 UI 状态。
check_circle
Compose 中的 ViewModel 和状态
emoji_objects Codelab
在本 Codelab 中,您将学习如何使用 ViewModel(架构组件之一)。您将实现一个 ViewModel,以便在配置更改期间保留应用程序状态。
check_circle
编写单元测试以测试 ViewModel
emoji_objects Codelab
了解如何测试 ViewModel 以验证应用程序的正确性、功能行为和可用性。
check_circle
练习:向 Dessert Clicker 添加 ViewModel
emoji_objects Codelab
练习向应用程序添加 ViewModel 并将逻辑抽象出 Activity。
check_circle
下一步是什么?
ondemand_video 视频 可选
恭喜您完成第 4 单元中的路径 1!您在应用程序开发旅程中取得了惊人的进步。在本路径中,您构建了 Dessert Clicker 和 Unscramble 应用程序,并在此过程中了解了应用程序生命周期、处理配置更改以及应用程序架构。
[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"缺少我需要的信息" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"太复杂/步骤太多" },{ "type": "thumb-down", "id": "outOfDate", "label":"过时" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"示例/代码问题" },{ "type": "thumb-down", "id": "otherDown", "label":"其他" }]
[{ "type": "thumb-up", "id": "easyToUnderstand", "label":"易于理解" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"解决了我的问题" },{ "type": "thumb-up", "id": "otherUp", "label":"其他" }]
{ "confidential": False }