欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Jetpack compose 正式发布beta版本,原生Android 开发将更轻松!

程序员文章站 2022-03-23 10:05:42
Jetpack compose 重磅更新,原生Android 开发将更轻松!...

Jetpack Compose大家都不陌生了,它是Google推出的一个新的UI工具包,旨在帮助开发者更快、更轻松地在Android 平台上构建Native应用。Jetpack compose提供了现代化的声明式Kotlin API(取代Android 传统的xml布局),可帮助开发者用更少的代码构建美观、响应迅速的应用程序。自2019年Google IO 宣布发布Compose 以来,备受Android 开发者的关注,我也在一直关注Compose的发展,并且一直看好它在原生Android开发上的应用。19年底,我写了一篇文章:

Android Jetpack Compose 最全上手指南

去年8月,Jetpack Compose 发布Alpha版本,我又写了一篇文章:

Jetpack Compose 重磅更新!新组件上手指南!

今天,Jetpack Compose的Beta版发布了,来到了一个新的里程碑。

本篇文章带大家一起看看Jetpack Compsoe Beta 版本有哪些更新!

Jetpack compose 正式发布beta版本,原生Android 开发将更轻松!

1、稳定的API

随着Beta版的发布,意味着Compose API已完成,并具有构建可用于生产环境的应用程序所需的所有功能,同时也意味着Compose的API已趋于稳定,不会再随便的删除或者更改API。如果在之前了解过Jetpack Compose的同学应该清楚,前面几个预览版和Alpha版的API改动之大,很多都是实验性的API。现在API稳定了,也是我们开始学习Jetpack Compose的最佳时机,等不久后的release版本发布,我们就可以在生产环境进行尝试和使用了。

2、新特性

自2019年Compose开放源代码开发以来,Compose已经发布了30个公开版本,解决了700多个外部错误,并接受了200多个外部贡献。从去年8月Alpha版发布,到现在的Beta版本,又增加/改进了很多新的特性,如:

  • 对协程的支持
  • 对讲功能支持
  • 新的动画API 在alpha版本中,就支持动画,在本次Beta版本中,新的动画API更加简洁,还可以通过Android Studio 预览动画。
  • 与原生视图互操作
  • Material UI 组件支持
  • Lazy Lists 也就是Jetpack Compose 版的RecyclerView
  • Modifiers 修改器
  • Testing 测试
  • 主题与图形支持, 可以非常轻松的支持暗黑模式
  • 输入与手势支持
  • 文本与编辑框
  • 窗口管理

以上这些都是一些比较重要的新特性或者改进的API。这里我没有添加代码演示,后续我会出Jetpack Compose的系列文章,本次Beta 版本的关注点在于API的完整性和基础功能API的构建,这些都将在正式版继续完善和性能相关的优化。

3、Android Studio 对 Jetpack Compose 的支持

新版的Android Studio Arctic Fox(现在还是Canary版本) 中添加了许多新工具来支持Jetpack Compose新特性,比如:实时文字、动画预览,布局检查等等。

3.1 实时文字

新的Android Studio 增加了对文字更改实时预览的效果,可以是Preview、模拟器、或者真机。

Jetpack compose 正式发布beta版本,原生Android 开发将更轻松!

3.2 动画预览

可以查看、检查或播放动画,还可以逐针播放

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wrEERVZO-1614566116285)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2835962c0a07486688db85978525dd43~tplv-k3u1fbpfcp-watermark.image)]

3.3 布局检查器

Android Studio Arctic Fox 增加了布局监测器对Compose的支持,可以分析Compose组件的层级。如下所示:

Jetpack compose 正式发布beta版本,原生Android 开发将更轻松!

3.4 交互式预览

在此模式下,你可以与界面组件互动、点击组件,以及查看状态如何变化。通过这种方式,您可以快速获得有关界面如何反应的反馈,并可快速预览动画。如要启用此模式,只需点击“互动”图标 ,系统即会切换预览模式。

Jetpack compose 正式发布beta版本,原生Android 开发将更轻松!

如需停止此模式,请点击顶部工具栏中的 Stop Interactive Preview

3.5 部署预览到设备

使用此功能可将界面的代码段部署到设备。这有助于在设备中测试一小部分代码,而无需启动整个应用。

点击 @Preview 注释旁边或预览顶部的“部署到设备”图标Jetpack compose 正式发布beta版本,原生Android 开发将更轻松! ,Android Studio 会将该 @Preview 部署到连接的设备或模拟器。

Jetpack compose 正式发布beta版本,原生Android 开发将更轻松!

以上就是新版Android Studio 对Compose 的支持

4、如何学习Jetpack Compose

学习一项新技术、新框架,官方文档是最好的资料,Google官方提供了非常多的资料,足够我们去学习Jetpack Compose。Beta发布后,新的官网也更新了,上面又文档、入门教程、还有视频等(视频是在Youtube上的,需要*)。

Jetpack compose 正式发布beta版本,原生Android 开发将更轻松!

此外,Google也给我们准备了非常多的 Compose 示例,如果你想直接进入并查看“实际操作”,可以看看官方提供8个示例应用程序。有简单到复杂的示例,每个示例都展示了不同的API和用例。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aG9GAkKJ-1614566116293)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ee0031b85872496cab188a426069c49c~tplv-k3u1fbpfcp-watermark.image)]

地址:https://github.com/android/compose-samples

5、总结

随着Jetpack Compose Beta 版的发布,它具有稳定的API和1.0的完整功能,如果你想开始使用和学习Jetpack Compose,现在是个不错的时机,官方更新了完善的开发文档和入门教程。地址:

https://developer.android.com/jetpack/compose/lists

根据官方前面给出的时间表,可能在今年的Google IO 大会就能与我们见面,差不多5、6月份。
Jetpack compose 正式发布beta版本,原生Android 开发将更轻松!

最后,你对Jetpack Compose 有什么期待和想法呢?欢迎留言交流。

本文地址:https://blog.csdn.net/zwluoyuxi/article/details/114256258