查看原文
其他

Jetpack compose 正式发布Beta版本!

西哥 技术最TOP 2022-08-26

哈喽,我是西哥!

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 重磅更新!

今天(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 会将该 @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---


推荐一个公众号,专注互联网大厂面试、面试题分享,大厂面试一网打尽:

西哥好友位开放,还没有加西哥好友的,可以扫下面二维码加个好友,有职场、技术相关问题,随时咨询


推荐阅读:
再见SharedPreferences,你好MMKV!
QQ宣布即将关停这项功能,网友炸了 !!!
每一位程序员都应该学习的优秀代码
Jetbrains出品:一款号称最适合程序员的编程字体
Activity是如何实现LifecycleOwner的?
重磅!Android12第一个预览版发布!全新的UI变化,以及众多面向底层的更新!
首批Android 12系统截图曝光:视觉大变,网友:iOS被抄得裤衩都不剩了!


更文不易,点个“在看”支持一下👇

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存