Jetpack Compose 是用于构建原生 Android 界面的新工具包。它可简化并加快 Android 上的界面开发,使用更少的代码、强大的工具和直观的 Kotlin API,快速打造生动而精彩的应用。
Jetpack Compose 1.2
是 Google
用于构建原生 Android UI
的工具包,目前已经提供了测试版,此次更新亮点主要是文本改进,例如字体填充和可下载字体等。
使用可下载字体,开发人员可以使用 API
来一部访问 Google
字体或者进行简单配置来使用自定义字体。多个应用程序可以共享供应商提供的字体,这样可以减少 APK
的大小和改善系统的安全健康。
开发团队通过添加可自定义的 includeFontPadding
参数解决了 issue tracker
中投票最多的错误之一。官方建议将此值设置为false
,可使布局中的文本更精确地对齐。
Jetpack Compose 1.2
的其他改进包括:
- 用于提高应用性能的新工具和指南。
Android
文本提供了一个放大镜小部件,可以更轻松地选择文本。Lazy Layouts
继续发展,随着网格API LazyVerticalGrid
和LazyHorizontalGrid
成功实验,一个新的实验性API
被添加,称为LazyLayout
,它允许你实现自己的自定义Lazy Layouts
。- 当你在视图系统中的
CoordinatorLayout
中嵌入一个滚动的composable
时,你现在可以确保它们的滚动行为是可互操作的。 - 版本中的窗口大小类使开发可调整大小的布局变得更加容易。
- 为了帮助开发人员更高效地使用
Compose
,Android Studio Dolphin IDE
版本添加了用于Compose
开发的功能。除了重新合成计数之外,新工具还包括动画协调,以便你可以一次查看和浏览所有动画,以及多预览注释,以帮助你构建多种屏幕尺寸。为了使你能够更快地迭代Android Studio Electric Eel
(在Canary
中)带来了LiveEdit
。 Compose for Wear OS
智能手表平台已进入beta
阶段。