目录

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版本。

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、新命名给开发者带来了更多的可见性,比如我们能明确知道是该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 有哪些新特性?

1、Data binding 支持 StateFlow

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

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

class ViewModel() {val username: StateFlow<String>
}<TextViewandroid: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 的时候,被废除了 。现在,一切又都回来了。

我是西哥,更多Android原创文章,请关注公众号「技术最TOP」

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

  1. Android Studio 2.3 更新,你应该知道的新点

    作为 Google 官方出版并维护的 IDE,被全球数以百万计的 Android 开发者钟爱并使用的开发工具,Android Studio,在前几天的三月二号,正式迎来了 2.3 稳定版的更新.身为 ...

  2. 华为手机 Android Studio 启用WIFI调试配置支持Harmony

    目标机型: Huawei Mate40 pro (OS: Harmony2) 问题描述 注意: 手机和电脑必须处在同一网络下才能连接成功.(如:wifi) 进入开发者模式(进入方法百度) 按照图片方式 ...

  3. Android Studio启用第三方模拟器

    (一).找到你的逍遥安卓模拟器的安装目录运行服务. 1.开始--"运行"--输入"cmd",进入逍遥安装模拟器的MEmu目录下, 例如: 我的逍遥安卓模拟器安装 ...

  4. 新惊天动地最新服务器是哪个,新惊天动地新版本的地址多少_新惊天动地新版本更新了哪些内容_快吧游戏...

    韩国3D奇幻网游<Cabal1.5>全新版本极致时代已于昨日震撼上线.时尚新颖的时装,搞怪卖萌的宠物,酷炫给力的新技能,高难度觉醒副本受到以万计的玩家热捧,游戏内一片热闹非凡,瞬间点燃冬天 ...

  5. android studio 3.0新功能介绍

    谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快.(英语一般,有些翻译不太好) 下载地址 https://developer.android.g ...

  6. Android Studio Artic Fox(4.x)添加framwork.jar依赖相关问题

    Android Studio Arctic Fox添加framwork.jar依赖相关问题 添加framework依赖步骤 1. 找到jar包 2. 将上方获取到的framework.jar拷贝到需要 ...

  7. Android Studio 3.2新功能特性

    android studio3.2预览版本已经发布了,下面这些功能在最新的版本已经提供,但可能尚未在测试版本中发布渠道中提供. 什么是新的助理 Android Studio 3.2有一个新的Assis ...

  8. 从 Eclipse 迁移至 Android Studio

    从 Eclipse 迁移至 Android Studio 本文内容 Android Studio 基础知识 迁移先决条件 将项目导入 Android Studio 后续步骤 将项目迁移至 Androi ...

  9. arcore_如何使用ARCore和Android Studio构建增强现实Android应用

    arcore by Ayusch Jain 通过Ayusch Jain 如何使用ARCore和Android Studio构建增强现实Android应用 (How to build an Augmen ...

最新文章

  1. ConcurrentHashMap 和 Hashtable 的区别
  2. eclipse再次导入已经逻辑删除的工程,IDE提示已存在,无法导入的解决办法
  3. SpringBoot 自定义starter 保姆级教程(说明+源码+配置+测试)
  4. 算法导论22章 基本图算法习题
  5. 披荆斩棘:论百万级服务器反入侵场景的混沌工程实践
  6. centos 账号安全设置
  7. Java开发中数据类型之间的转换
  8. linux用rsync实现同步,Linux下使用rsync实现主备机代码同步
  9. elementui带输入建议查询_elementUi简单实现搜索提词功能
  10. [Android官方API阅读]___System Permissions
  11. C#配置IIS搭建网站的工具类
  12. {知道力} = {怎么做} + {为什么} 并且 {为什么} {怎么做}
  13. 为什么从Java开发转测试?
  14. apche服务器网站访问503错误,apache部署python程序出现503错误的解决方法
  15. 生成的exe程序默认以管理员权限启动
  16. 微信鼠标点击显示二维码代码
  17. 可怕的KCFErrordomainCFNetWork 303
  18. Linux下自动化运维工具ansible
  19. 前端js下载本地模板
  20. 丘成桐计算机竞赛用什么电脑,丘成桐这样的学术竞赛到底对申请有没有用?

热门文章

  1. 爱奇艺2020春季校园招聘全面开启!
  2. Java实习生面试问题总结
  3. 宽容型性格分析,宽容型人格的职业规划
  4. python画图添加数据标签_matplotlib可视化之如何给图形添加数据标签?
  5. docker 安装 redis6.0.8
  6. 【孵化器系列采访】联想之星:企业领军型人物的黄浦军校
  7. Python可视化-地图染色
  8. 如何把npf号码本从三星手机导入android,将联系人导入三星Galaxy的3种方法
  9. 后3G时代的LTE技术介绍
  10. 笔记本电池:长期不用过放被锁,成功解锁电池的修复尝试