对于Android开发者来讲,Android Studio 是咱们首选的开发工具,它基于强大的IntelliJ IDEA 开发而来,所以继承了IDEA的不少优势,同时也增长了Android开发的一些插件和特性,为咱们Android 程序开发带来了便利。html
目前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
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.3android-studio -
第三组数字
表明 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。布局
为何要更改命名方案呢?
官方给出了以下理由:开发工具
-
一、新命名更加符合IntelliJ IDEA 的命名规范,与IntelliJ IDEA 对齐。测试
-
二、新命名给开发者带来了更多的可见性,好比咱们能明确知道是该Relsease版本是基于哪一个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 有哪些新特性?
一、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
功能中,包括协程的依赖。
二、新的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,而后你能够选择该链中的任何一个任务来查看详情或者中止。
三、Jetpack Compose工具支持
Android Studio Arctic Fox
增长了对Jetapck Compose 预览和测试的支持。
预览:
预览方法@Preview 增长了一下几个参数:
showBackground
: 选择打开/关闭背景进行预览backgroundColor
: 设置一个背景色,只在预览时起做用- 此新参数能够采用任何
Configuration.UI_ *
常量,并容许你将预览的行为更改成:夜间模式,以查看主题的反应。
发布到设备预览:
使用此功能能够将UI片断部署到设备。这将有助于在设备中测试代码的一小部分,而无需启动完整的应用程序。
四、Layout Validation Tool
Arctic Fox 中新的布局验证工具 (Layout Validation Tool
),可使你查看你的布局在各类屏幕尺寸、字体大小和 Android 色彩校订 / 色盲模式下的响应效果。您能够在使用布局编辑器时经过 Layout Validation
工具窗口体验这个功能。
五、ADB 无线调试功能
对于在 macOS (即将支持其余平台) 下运行最新版 Android Platform 工具以及使用 Android 11 设备的用户,你能够前往 Run (运行) 按钮的设备选择对话框
→ Pair Devices Using Wi-Fi
来尝试 IDE 中集成的 ADB 无线调试功能。
无线ADB设置窗口界面:
六、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
我是西哥,更多Android原创文章,请关注公众号「技术最TOP」