目录
Android Studio 新的版本命名规则
Arctic Fox 有哪些新特性?
总结
对于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版本。
2020年12月,Google在其博客平台宣布,Android Studio 将采用新的命名规则,从Arctic Fox(2020.3.1)开始,新的Android Studio版本号将以年份为基础,Android Studio 版本号方案将采用以下模式 :
. . .
如果沿用以前的编号系统,则此版本将为 Android Studio 4.3。现在,新版编号系统将其命名为 Android Studio Arctic Fox (2020.3.1) Canary 1,或简称为 Arctic Fox。
为什么要更改命名方案呢?
官方给出了如下理由:
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
1、Data binding 支持 StateFlow
对于使用协程的Kotlin APP ,现在可以将StateFlow对象用作数据绑定源,以将数据更改自动通知UI。你的数据绑定将具有生命周期感知,并且仅在屏幕上显示UI时才会触发。
要将StateFlow对象与绑定类一起使用,你需要指定一个Lifecycle owner来定义StateFlow对象的范围,然后在布局中,使用绑定表达式将ViewModel组件的属性和方法分配给相应的视图,如以下示例所示:
class ViewModel() {
val username: StateFlow
}
如果你使用了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 增加了一下几个参数:
发布到设备预览:
使用此功能可以将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 的时候,被废除了 。现在,一切又都回来了。
我是西哥,更多Android原创文章,请关注公众号「技术最TOP」