家族战队|Jetpack Compose Alpha 版现已发布

作者 / Google 产品总监 Karen Ng
家族战队|Jetpack Compose Alpha 版现已发布Jetpack Compose 是一个现代化的 UI 工具包 , 旨在帮助开发者通过原生平台 API 简单快捷地在全 Android 平台构建精美应用 , 它能大幅降低代码量并包含交互式工具 , 以及使用直观的 Kotlin API , 为您的应用增添活力 。 现在 , 我们正式发布 Jetpack Compose 的 Alpha 版本 , 邀请您体验!
开发者们通过构建应用演绎价值和实现理想 。 开发效率的提升离不开三个重要因素: 编程语言、集成开发环境 (IDE) 以及用户界面 (UI) 框架 。 我们为大家带来的 Jetpack Compose , 目的就是为了让您 (我们也是!) 能在构建 UI 上更加高效!
起初 , 我们计划通过一系列的 Android Jetpack 开发库解决 Android 开发中最困难、最常见的问题 , 帮助开发者们在所有的 Android 版本上运行高质量的应用 。 如今 Google Play 商店排名前一万的应用中 , 已经有 84% 的应用使用了 Jetpack 库 。
进而 , 我们还了解到 Kotlin 深受开发者的喜爱 , 如今在排名前一千名的应用中 , 有超过 70% 的应用使用了 Kotlin , 60% 的专业 Android 开发者都在使用 Kotlin 。 Google Home 应用使用了 Kotlin 之后 , 在某些情况下减少了 80% 代码行数 , NullPointerExceptions 与过去同期相比减少 33% 。 还有 , 多邻国 (Duolingo) 应用使用了 Kotlin 之后 , 肉眼可见的代码行数平均减少了 30% 。
最后 , 我们通过社区收集到了一些强烈的建议 , 开发者们希望可以使用一些声明式的 API 来降低 UI 构建的难度 。 Jetpack Compose 结合刚刚提到的三点优势应运而生——可大规模构建高质量应用的 API、直观的编程语言以及响应式的编程模型 。
家族战队|Jetpack Compose Alpha 版现已发布Jetpack 的 Hello World
Jetpack Compose: Alpha 版现已发布Jetpack Compose Alpha 版本 提供了用于构建成熟 Android 应用所需的功能 , 不仅有高效的工具 , 还可以和现有 Android 视图进行互操作 , 您无需重新编写您的应用 。 Compose API 是与一组使用 Material Design 规范的示例应用 一起设计和开发的!我们很高兴发布这些应用!您还可以直接在 Android Studio 中 导入和浏览最新的示例 。
家族战队|Jetpack Compose Alpha 版现已发布Alpha 版本发布内容如下:

  • Animations
  • Constraint Layout
  • 无障碍初步支持
  • 输入和手势
  • 与视图的互操作性 (可以在您现有的 app 中混合可以组合的功能)
  • 懒加载列表
  • Material UI 组件
  • 性能优化
  • 测试
  • 文本和可编辑文本
  • 主题和图形
  • Window 管理
在与 JetBrains Kotlin 团队 的紧密合作下 , 我们也为 Android Studio 4.2 canary 添加了一系列新功能来帮助您使用 Compose 构建应用:
  • Compose 代码自动补全
  • Compose 预览注解
  • 部署单个可组合的组件到任何设备上
  • 交互式 Compose 预览
  • 可以生成代码的 Kotlin 编译器插件
  • 适用于 Compose 的示例数据 API
  • Romain 的视频 - Jetpack Compose:
Compose 的编程思想Compose 使用的编程模型与 Android 上现有的构建 UI 的模型完全不同 。 从历史上看 , Android 的视图层次结构一直被描述为 UI 组件树 。 随着 app 状态的变化 , 需要更新 UI 层次结构来显示当前的数据 。 更新 UI 最常见的方法是使用像 findViewById() 这样的方法去遍历 UI 组件树 , 并通过调用类似下面的这些方法来改变节点:


推荐阅读