Jetpack Compose 101
如何在现有应用中创建新屏幕并快速迭代
要在应用中创建新屏幕并快速迭代,请按照以下步骤操作:
-
提取 Compose UI 屏幕:
为您的 Compose UI 屏幕创建一个专用的 Kotlin 文件。使用@Preview
注解来启用 IDE 中的预览功能。这还使屏幕与 截图测试 兼容。 -
利用热重载:
在应用的第一次构建后 ,导航到您的屏幕。Jetpack Compose 提供开箱即用的热重载功能,允许您实时查看更改。但是,请注意存在一些限制,例如无法重新加载某些结构元素的更改。 -
有效使用预览:
使用多个@Preview
注解来测试您的屏幕在不同配置下的效果(例如,浅色/深色模式、不同屏幕尺寸)。这有助于确保您的 UI 能够适应各种场景。
主题/设计系统
我们使用自定义 Compose 主题 io.homeassistant.companion.android.util.compose.HomeAssistantAppTheme
,它基于 Material Design 2。您必须使用此主题以确保与应用整体 UI 的一致性。
关键点
- Material Design 2:该主题遵循 Material Design 2 原则,确保整体外观和感觉的一致性。
- 自定义组件:如果需要创建自定义组件,请确保它们与现有主题和设计系统相一致。
- 深色模式支持:该主题支持浅色和深色模式。请在这两种模式下测试您的屏幕,以确保样式正确。