作者 / Anna-Chiara Bellini, Product Manager, Nick Butcher, Developer Relations
今天,我们正式发布 Jetpack Compose 的 1.0 版本,这是 Android 的现代原生 UI 工具包,可以帮助您更快地打造更好的应用。这是 Compose 的稳定版本,可供大家在生产中使用。在过去的两年里,我们一直在努力开发 Compose,并得到了 Android 社区的积极反馈和参与。在我们发布 1.0 的当下,Play Store 中已经有超过 2,000 个应用在使用 Compose 了。事实上,Play Store 应用本身也在使用 Compose!但这还不是全部,我们一直在与一些顶级的应用开发者合作,他们的反馈和支持帮助我们使 1.0 版本更加强大。例如,Square 告诉我们,通过使用 Compose,他们可以 "专注于 Square 所特有的东西以及 UI 基础设施,而不用解决建立声明性 UI 框架这样宽泛的问题"。Monzo 表示,Compose 让他们能够 "更快构建出更高质量的界面"。Twitter 则做出了很好的 总结: "我们喜欢它!??"。点击这里 查看Jetpack Compose 1.0 正式发布视频了解更多信息。
我们设计 Compose 的目的是让您更快、更轻松地构建原生 Android 应用。通过完全的声明式方法,您只需描述您的用户界面,剩下的就交给 Compose 来处理。随着应用状态的变化,您的 UI 会自动更新,这使得快速构建 UI 变得更加简单。直观的 Kotlin API 可以帮助您用更少的代码构建出漂亮的应用。Compose 可以原生访问既有的 Android 代码,这意味着您可以按自己的节奏采用它。强大的布局 API 和代码驱动的 UI 使得适配不同规格的设备更加轻松,比如平板电脑和可折叠设备,Compose 还将支持 WearOS 以及 Homescreen Widgets 等更多使用场景!
1.0 版本可以在生产中使用,您所需的核心功能尽在其中,包括:
Jetpack Compose 的完全声明式方法从根本上改变了用户界面的开发方式。为了支持新的工作流程和不同的思维方式,我们正在提供新的工具,专为 Compose 而设计,并在一些现有工具中增加对 Compose 的支持。
Compose Preview
Android Studio Arctic Fox 中新加入的 Compose Preview 可以让您同时查看不同状态、浅色和深色主题,或是不同字号的 Composables,使组件的开发更容易,再也不必先将整个应用部署到设备中了。通过对字词的实时编辑,您可以实时看到更新,而无需重新编译项目。
Deploy Preview
如果您曾经希望能够直接在设备上测试 UI 的一部分,而不需要通过导航一步步浏览到您正在调整的界面中,那么您一定会喜欢新的 Deploy Preview: 只需为您的 Composable 创建一个预览,就可将其直接部署到设备上,从而快速进行迭代。
Layout Inspector 支持 Compose
Layout Inspector 增加了对 Composables 的支持,让您可以放心地混用 Compose 与既有的 Views。
Compose 发布路线图
采用任何新的框架都需要经过评估,尤其是像新的 UI 工具包这样意义深远的东西。为了帮助您做出明智的决策,确定现在是否是采用 Compose 的合适时机,我们给出了一个 公开的路线图,和大家分享我们对 Jetpack Compose 的后续构建计划:
为了帮助您和您的团队掌握 Compose,我们准备了大量的学习资源:
学海无涯呀!这时不妨试试 Jetpack Compose Pathway,这是一个循序渐进的学习指南,通过关键的 codelab、视频和文档来帮助您了解 Compose 的一切。
我们坚信,Jetpack Compose 是一次巨大的飞跃,让我们得以更快、更轻松地打造卓越的 UI;我们非常期待看到大家使用 Compose 打造的成果。现在 Compose 1.0 稳定版本已经到来,是时候开始使用了,没有任何事情比得上亲自上手编写代码哟!祝大家创作愉快!
您对产品的反馈及问题对我们非常重要,欢迎通过下方二维码向我们提交反馈。您的问题有可能出现在下一期的 FAQ 中并获得解答。感谢您的支持!
前言:我们从React源码入手,结合有道精品课大前端的具体业务,运用三大原则对系...
作者:小傅哥 博客: https://bugstack.cn 沉淀、分享、成长,让自己和他人都能...
简介: 5月29日阿里云开发者大会上,阿里巴巴集团副总裁、阿里云数据库产品事业...
很多同学对前端的Nginx配置不是特别了解,一般都是打包完成之后交给运维或者后端...
简介: 在数据库OceanBase3.0峰会上,蚂蚁集团自主研发的分布式数据库OceanBase...
玩Canvas玩了有两三个礼拜了,平面的东西玩来玩去也就那样,所以就开始折腾3D了...
dreamweaver启动时提示javascript错误解决办法 软件名称: Adobe Dreamweaver CC...
需求 混合App开发,原生壳子+webApp,在web部分调用原生摄像头功能并且在网页指...
一、概述 最近在看一些面试题,发现很多面试过程中都会要求手写快速排序,查阅一...
演示图如下: HTML代码片段: !DOCTYPE HTMLhtml head title404/title meta char...