
Jetpack Compose 是 Android 的声明性界面工具包,专为新式界面而打造,可实现动态数据、丰富的图形和精美的动画。它将取代 View 工具包,后者多年来一直为 Android 开发提供支持,但并非为满足最新需求和最佳实践而设计。
为什么采用“Compose 优先”方法
我们于 2019 年首次发布 Jetpack Compose,此后一直在不断改进其功能、性能和工具。Jetpack Compose 现在具备构建优质原生 Android 应用所需的一切。
丰富的功能集
借助强大的布局、输入、图形、动画 API 库和最新的 Material Design 组件,Compose 可让您构建任何您能想到的内容。
性能出色
Compose 可提供原生性能,为用户带来愉悦的体验。
自适应
Compose 提供了一种最简单的方式来构建自适应应用,这些应用可在各种 Android 设备上运行。
高效
借助预览和实时编辑等强大的工具以及 Kotlin 的完整表达能力,团队表示,使用 Jetpack Compose 进行构建时,他们的开发速度会快得多,从而缩短上市期。
详细了解 Compose 如何加快开发速度。
“Compose 优先”意味着什么?
在构建新的 Android 开发工具和内容(例如 Jetpack 库、示例、文档和培训内容)时,我们会考虑到 Jetpack Compose 用户。我们知道,采用新的界面框架需要一些时间,因此我们会在一段时间内继续支持传统视图。我们还将继续支持互操作 API,以便您按照自己的节奏采用 Compose。
Android 视图
我们现在认为 View 工具包(例如 android.widget 中的类,如 TextView 和 ListView)处于维护模式,这意味着它只会接收高度关键的修复。android.view 软件包仍受支持,因为它是 Compose 和其他界面工具包所需的管道。
基于 View 的 Jetpack 库
以下基于 View 的库也处于维护模式,除了关键修复之外,不会再收到重大更新:
CardViewConstraintLayoutCoordinatorLayoutCustomViewDatabindingDragAndDropDrawerLayoutDynamicAnimationEmojiFragmentGridLayoutInterpolatorLoaderNavigationPercentLayoutPreferenceRecyclerViewSlidingPaneLayoutSwipeRefreshLayoutTransitionVectorDrawableViewPagerViewPager2- Material Design 组件(视图)
工具
所有新的 Android Studio 界面工具都将仅针对 Jetpack Compose 构建。现有工具(例如导航编辑器和布局编辑器)现在处于维护模式,不会再获得新功能。
指南
文档、Codelab 和示例将侧重于使用 Jetpack Compose 构建界面。您仍然可以从包含通用信息和 Compose 信息的页面中找到与视图相关的特定文档(如果适用)。
我们目前正在更新 developer.android.com 上的所有相关文档,使其以 Compose 为主。
祝您编程愉快
按照快速入门指南将 Jetpack Compose 添加到您的应用中,使用 GitHub 上的 Android 迁移技能将应用迁移到 Compose,最后查看我们 GitHub 上的示例应用,了解 Compose 的实际应用。