查看原文
其他

Android Studio启用新代号,新版本Arctic Fox(白狐)重点新特性一览!

西哥 技术最TOP 2022-08-26

对于Android开发者来说,Android Studio 是我们首选的开发工具,它基于强大的IntelliJ IDEA 开发而来,因此继承了IDEA的很多优点,同时也增加了Android开发的一些插件和特性,为我们Android 程序开发带来了便利。

Android Studio 的最新稳定版本为4.1,4.2版本也已经发布到Beta渠道。但是4.2 版本将会是Android Studio 数字命名的最后一个版本了,此后,Google 将采用新的命名规则来为Android Studio 命名。新版本第一个版本为Android Studio Arctic Fox (2020.3.1) ,目前,Android Studio Artic Fox 已经登陆Canary频道,迭代至Canary3版本。

Android Studio 新的版本命名规则

2020年12月,Google在其博客平台宣布,Android Studio 将采用新的命名规则,从Arctic Fox(2020.3.1)开始,新的Android Studio版本号将以年份为基础,Android Studio 版本号方案将采用以下模式 :

<Year of IntelliJ Version>.<IntelliJ major version>.<Studio major version>.<Studio minor/patch version>

• 前两组数字代表发布的Android Studio 是基于 IntelliJ IDEA 平台的哪个版本,比如,对于更名后的第一个版本,它是:2020.3

• 第三组数字代表 Studio 主版本,从 1 开始,每个主版本递增 1;

• 第四个数字组代表Studio次要版本/补丁程序版本,从1开始,每个次要版本递增1。

• 为便于引用每个版本,我们还为主版本提供了一个代号,根据动物名称从 A 到 Z 递增。新发布的初始版名为 Arctic Fox。

如果沿用以前的编号系统,则此版本将为 Android Studio 4.3。现在,新版编号系统将其命名为 Android Studio Arctic Fox (2020.3.1) Canary 1,或简称为 Arctic Fox。

为什么要更改命名方案呢?

官方给出了如下理由:

• 1、新命名更加符合IntelliJ IDEA 的命名规范,与IntelliJ IDEA 对齐。

• 2、新命名给开发者带来了更多的可见性,比如我们能明确知道该Release版本是基于哪个IDEA 版本

Android Gradle 插件的新版本编号方案

除了Android Studio 命名规则更改之外,Android Gradle Plugin 也更改了命名,Grandle Plugin最新的release版本是4.1,在4.2之后,就直接来到 AGP 7.0.0 。

众所周知,Gradle插件的版本一直以来都是与AS的版本保持一致的,本次更改会将AGP的版本与Android Studio 的版本变化解耦,Gradle 版本不再跟随Android Studio的主版本变化和发版节奏。在AGP7.0之后,Gradle将会推出自己的年度主要版本,每年发布一个主要版本。

AGP7.0中,采用了语义化版本的原则,并与 AGP 所需的 Gradle 版本保持一致。Android Studio 和 Android Gradle 插件之间的兼容性不会更改。使开发者可以使用更新版本的 Android Studio 打开使用稳定版 AGP 的项目。

关于APG7.0的完整介绍,可以看一下官方发布的这篇介绍博客:https://android-developers.googleblog.com/2020/12/announcing-android-gradle-plugin.html

Arctic Fox 有哪些新特性?

1、Data binding 支持 StateFlow

对于使用协程的Kotlin APP ,现在可以将StateFlow对象用作数据绑定源,以将数据更改自动通知UI。你的数据绑定将具有生命周期感知,并且仅在屏幕上显示UI时才会触发。

要将StateFlow对象与绑定类一起使用,你需要指定一个Lifecycle owner来定义StateFlow对象的范围,然后在布局中,使用绑定表达式将ViewModel组件的属性和方法分配给相应的视图,如以下示例所示:

class ViewModel() {
   val username: StateFlow<String>
}
<TextView
    android:id="@+id/name"
    android:text="@{viewmodel.username}" />

如果你使用了Androidx,那么StateFlow 将会自动包含在data binding 功能中,包括协程的依赖。

2、新的WorkManager检查器

在以前的Android Studio版本中,我们介绍过一个Database Inspector,它主要用来帮助开发者理解和调试数据库,Database Inspector是基于一个APP Inspector 系统开发的,它支持很多不同的Inspector类型,比如下面介绍的WorkManager Inspector

在Arctic Fox  Canary3或更高版本,你可以使用WorkManager Inspector功能,当你使用workmanger 库的2.5.0-beta2以及更高版本时,你可以使用 WorkManager检查器 ,他可以帮你检测、调试、可视化你App中的后台任务。

然后,您可以从表中选择一个任务,以查看更多详细信息,例如对该任务的描述,其执行方式,其工作程序链的详细信息以及该任务的执行结果。

如果要查看任务链的可视化图形,可以在任务表中选择一个任务,然后在工具栏点击Show Graph View,然后你可以选择该链中的任何一个任务来查看详情或者停止。

3、Jetpack Compose工具支持

Android Studio Arctic Fox 增加了对Jetapck Compose 预览和测试的支持。

预览:

预览方法@Preview 增加了一下几个参数:

showBackground:选择打开/关闭背景进行预览

backgroundColor: 设置一个背景色,只在预览时起作用

• 此新参数可以采用任何Configuration.UI_ *常量,并允许你将预览的行为更改为:夜间模式,以查看主题的反应。

发布到设备预览:

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

4、Layout Validation Tool

Arctic Fox 中新的布局验证工具 (Layout Validation Tool),可以使你查看你的布局在各种屏幕尺寸、字体大小和 Android 色彩校正 / 色盲模式下的响应效果。您可以在使用布局编辑器时通过 Layout Validation 工具窗口体验这个功能。

5、ADB 无线调试功能

对于在 macOS (即将支持其他平台) 下运行最新版 Android Platform 工具以及使用 Android 11 设备的用户,你可以前往 Run (运行) 按钮的设备选择对话框 → Pair Devices Using Wi-Fi 来尝试 IDE 中集成的 ADB 无线调试功能。

无线ADB设置窗口界面:

6、Accessibility Scanner for Layout Editor

Android Studio现在与Android可访问性测试框架集成,可帮助你在布局中查找可访问性问题。当你使用Layout Editor 时,点击Accessibility Scanner按钮开启扫描,该工具还提供了一些常见问题(如缺少内容说明)的修复建议。

Accessibility Scanner 从Canary8开始可用

总结

以上就是本文的全部内容,包括,Android Studio 的新命名方案,AGP新的版本管理方案和Android Studio Arctic Fox 的一些新特性,该版本现在还在Canary渠道,距离正式版还有一些距离。

本文介绍的新特性也是目前官方博客所透露出的一些新的功能和特性,最终版本可能还会有一些变化,大家如果关注新版本的变化的话,可以看看Android Studio 的Preview Note,里面有Canary、Beta 等版本的功能增加和bug fix,地址:

https://androidstudio.googleblog.com/2020/12/android-studio-arctic-fox-canary-3.html

关于新版AS的命名的问题,每个人都有不同的看法吧。其实数字命名还更简单一点,至于google说的开发者可见性,开发者并不是都很关心,你们会关心新的AS版本是基于哪个IntelliJ IDEA 版本开发的吗?

不过有趣的一点是新代号,第一个版本的代号为Arctic Fox (白狐),后面的版本代号从A-Z的动物命名,第二个版本不会叫棕熊(Brown Bear)吧?Android 传统的猜名游戏又回来了。还记得以前每届Google IO之前,猜Android 系统会以哪个甜点名为代号,这个传统在去年Android 10 的时候,被废除了 。现在,一切又都回来了。

参考
  • https://android-developers.googleblog.com/2020/12/announcing-android-gradle-plugin.html
  • https://developer.android.com/studio/preview/features
  • https://android-developers.googleblog.com/2020/12/announcing-android-studio-arctic-fox.html
送书活动

福利时间,本次为大家送出3本《labuladong的算法小抄》,该书基于LeetCode(程序员刷题网站)典型题目讲解了各种算法和刷题技巧,既是一本“刷题指南”,也是“算法学习宝典”。出版之前,作者在GitHub、个人公众号、知乎都发布了该书的(部分)电子版,广受好评,尤其在GitHub获得了70+KStar。

(https://github.com/labuladong/fucking-algorithm)

小程序抽奖入口:


添加西哥微信,防止中奖后联系不上:zwwyq168


如果想直接购买,可以通过下面的连接购买:


---END---

推荐阅读:
GitHub「有偿刷Star」遭热议,请别赚开源的黑心钱
利用MotionLayout实现RecyclerView折叠展开动画!
鸿蒙OS开源项目的OpenHarmony
硬核!关于PDD员工发帖溯源联想到的相关技术与实现
虎牙二面:说说你对 Java “零拷贝”的理解?
全球最大色情网站宣布:封杀特朗普
2021年1月程序员薪资报告已出炉!升了!升了!
Kotlin开发团队惹上麻烦了!
2020年总结!翻过这座山,他们就会听到你的故事!


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

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

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