IT之家7月29日消息据Android官方发布,今天,谷歌正式发布JetpackCompose的1。0版本,这是Android的现代原生UI工具包,可以帮助你更快地打造更好的应用。这是Compose的稳定版本,可供大家在生产中使用。 谷歌称,在我们发布1。0的当下,PlayStore中已经有超过2,000个应用在使用Compose了。事实上,PlayStore应用本身也在使用Compose,但这还不是全部,我们一直在与一些顶级的应用开发者合作,他们的反馈和支持帮助我们使1。0版本更加强大。 JetpackCompose https:developer。android。google。cnjetpackcompose 为什么要采用JetpackCompose https:developer。android。google。cnjetpackcomposewhyadopt IT之家获悉,谷歌称,设计Compose的目的是让你更快、更轻松地构建原生Android应用。通过完全的声明式方法,你只需描述你的用户界面,剩下的就交给Compose来处理。随着应用状态的变化,你的UI会自动更新,这使得快速构建UI变得更加简单。直观的KotlinAPI可以帮助你用更少的代码构建出漂亮的应用。Compose可以原生访问既有的Android代码,这意味着你可以按自己的节奏采用它。强大的布局API和代码驱动的UI使得适配不同规格的设备更加轻松,比如平板电脑和可折叠设备,Compose还将支持WearOS以及HomescreenWidgets等更多使用场景! 1。0版本可以在生产中使用,你所需的核心功能尽在其中,包括: 互操作性:Compose可以和既有的应用进行互操作。你可以将ComposeUI嵌入View,反之亦然。你可以只在屏幕上添加一个按钮,也把自己创建的自定义视图保留在现在用Compose打造的界面中。 Jetpack集成:Compose和大家熟知且喜爱的Jetpack开发库天然整合。通过与Navigation、Paging、LiveData(或FlowRxJava)、ViewModel和Hilt的整合,Compose可以与你现有的架构完美共存。 Material:Compose提供了MaterialDesign组件和主题的实现,使你能够轻松构建符合你的品牌个性的美观应用。Material主题系统更容易理解和追踪,再也不需要翻阅多个XML文件。 列表:Compose的Lazy组件为数据列表的呈现提供了一种简单扼要且功能强大的方式,而且将模版代码精简到了最少。 动画:Compose简明的动画API让你可以更轻松地打造出让用户眼前一亮的体验。 在应用中采用Compose https:developer。android。google。cnjetpackcomposeinterop Compose和其他库 https:developer。android。google。cnjetpackcomposelibraries Compose中的主题 https:developer。android。google。cnjetpackcomposethemes 列表 https:developer。android。google。cnjetpackcomposelists 动画 https:developer。android。google。cnjetpackcomposeanimation新工具 JetpackCompose的完全声明式方法从根本上改变了用户界面的开发方式。为了支持新的工作流程和不同的思维方式,我们正在提供新的工具,专为Compose而设计,并在一些现有工具中增加对Compose的支持。 ComposePreview AndroidStudioArcticFox中新加入的ComposePreview可以让你同时查看不同状态、浅色和深色主题,或是不同字号的Composables,使组件的开发更容易,再也不必先将整个应用部署到设备中了。通过对字词的实时编辑,你可以实时看到更新,而无需重新编译项目。 AndroidStudioArcticFox https:developer。android。google。cnstudio DeployPreview 如果你曾经希望能够直接在设备上测试UI的一部分,而不需要通过导航一步步浏览到你正在调整的界面中,那么你一定会喜欢新的DeployPreview:只需为你的Composable创建一个预览,就可将其直接部署到设备上,从而快速进行迭代。 LayoutInspector支持Compose LayoutInspector增加了对Composables的支持,让你可以放心地混用Compose与既有的Views。 Compose发布路线图 采用任何新的框架都需要经过评估,尤其是像新的UI工具包这样意义深远的东西。为了帮助你做出明智的决策,确定现在是否是采用Compose的合适时机,我们给出了一个公开的路线图,和大家分享我们对JetpackCompose的后续构建计划: https:developer。android。google。cnjetpackandroidxcomposeroadmap 学习Compose 为了帮助你和你的团队掌握Compose,我们准备了大量的学习资源: 教程快速实际体验Compose,以及了解声明式编程: https:developer。android。google。cnjetpackcomposetutorial 文档从Compose编程思想、状态和JetpackCompose以及架构式层级这样的基础话题,到核心API的使用指南,包括布局、导航和测试,以及针对开发者工效或者工具等内容。覆盖任何你需要了解的课题。 JetpackCompose使用入门 https:developer。android。google。cnjetpackcomposedocumentation Compose编程思想 https:developer。android。google。cnjetpackcomposementalmodel 状态和JetpackCompose https:developer。android。google。cnjetpackcomposestate 架构式层级 https:developer。android。google。cnjetpackcomposelayering Compose中的布局 https:developer。android。google。cnjetpackcomposelayouts 使用Compose进行导航 https:developer。android。google。cnjetpackcomposenavigation 测试Compose布局 https:developer。android。google。cnjetpackcomposetesting 开发者工效 https:developer。android。google。cnjetpackcomposeergonomics Compose工具 https:developer。android。google。cnjetpackcomposetooling Codelab如果你更喜欢边用边学,我们准备了9个codelab来帮助你全面掌握Compose(别忘了来试试全新的高级状态和副作用codelab)。 Composecodelab https:developer。android。google。cncoursespathwayscompose 高级状态和副作用codelab https:developer。android。google。cncodelabsjetpackcomposeadvancedstatesideeffects0 视频准备点零食,然后跟着视频学习Compose的一切: https:www。youtube。comcAndroidDeveloperssearch?query23JetpackCompose 示例应用我们准备了8个官方示例,它们展示了一系列的API及其用例: https:github。comandroidcomposesamples 学海无涯呀!这时不妨试试JetpackComposePathway,这是一个循序渐进的学习指南,通过关键的codelab、视频和文档来帮助你了解Compose的一切: https:developer。android。google。cncoursespathwayscompose