Jetpack compose 正式发布Beta版本!
哈喽,我是西哥!
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版本,我又写了一篇文章:
今天(2021年2月24日),Jetpack Compose的Beta版发布了,来到了一个新的里程碑。
本篇文章带大家一起看看Jetpack Compsoe Beta 版有哪些更新!
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版本,可以查看我前面的文章:Android Studio启用新代号,新版本Arctic Fox(白狐)重点新特性一览!) 中添加了许多新工具来支持Jetpack Compose新特性,比如:实时文字、动画预览,布局检查等等。
3.1 实时文字
新的Android Studio 增加了对文字更改实时预览的效果,可以是Preview、模拟器、或者真机。
3.2 动画预览
可以查看、检查或播放动画,还可以逐针播放
3.3 布局检查器
Android Studio Arctic Fox 增加了布局检查器对Compose的支持,可以分析Compose组件的层级。如下所示:
3.4 交互式预览
在此模式下,你可以与界面组件互动、点击组件,以及查看状态如何变化。通过这种方式,您可以快速获得有关界面如何反应的反馈,并可快速预览动画。如要启用此模式,只需点击“互动”图标 ,系统即会切换预览模式。
如需停止此模式,请点击顶部工具栏中的 Stop Interactive Preview
。
3.5 部署预览到设备
使用此功能可将界面的代码段部署到设备。这有助于在设备中测试一小部分代码,而无需启动整个应用。
点击 @Preview
注释旁边或预览顶部的“部署到设备”图标
以上就是新版Android Studio 对Compose 的支持
4、如何学习Jetpack Compose
学习一项新技术、新框架,官方文档是最好的资料,Google官方提供了非常多的资料,足够我们去学习Jetpack Compose。Beta发布后,新的官网也更新了,上面又文档、入门教程、还有视频等(视频是在Youtube上的,需要翻墙)。
此外,Google也给我们准备了非常多的 Compose 示例,如果你想直接进入并查看“实际操作”,可以看看官方提供8个示例应用程序。有简单到复杂的示例,每个示例都展示了不同的API和用例。
地址: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 有什么期待和想法呢?欢迎留言交流。
---END---
推荐一个公众号,专注互联网大厂面试、面试题分享,大厂面试一网打尽:
更文不易,点个“在看”支持一下👇