Android Studio 4.0发布

评论

Android Studio 4.0

在这些不确定的时期,我们为世界各地的许多开发人员感到沮丧,他们正在寻找方法继续做他们最擅长的事情- 为Android 创建出色的应用程序。无论您是在餐桌上还是在家庭办公室使用笔记本电脑工作,您都需要随身携带的工具。 Android Studio 4.0 是我们努力的结晶,旨在为您带来新的和改进的工具,让您可以更智能地编码、更快地构建并设计用户依赖的应用程序,现在可以在稳定的渠道上使用。

Android Studio 4.0 的一些亮点包括新的动画编辑器,可帮助您将应用程序变为现实;构建分析器用于调查构建速度较慢的原因;以及可用的Java 8 语言API。根据您的反馈,我们还彻底修改了CPU Profiler 用户界面,以提供更直观的工作流程和更轻松的线程活动并行分析。改进的布局检查器现在提供来自应用程序UI 的实时数据,因此您可以轻松地准确调试设备上显示的内容。

与往常一样,如果没有预览版用户的早期反馈,这个版本就不可能实现。因此,请继续阅读或观看下面的内容,了解此稳定版本中可以找到的其他亮点和新功能。如果您准备好亲自体验一下,请立即前往官方网站下载Android Studio 4.0。

4.0下载链接:https://developer.android.com/studio design

运动编辑器

MotionLayout API 扩展了功能丰富的ConstraintLayout,以帮助Android 开发人员管理其应用程序中的复杂运动和小部件动画。在Android Studio 4.0 中,通过新的Motion Editor(用于创建、编辑和预览MotionLayout 动画的强大界面),使用此API 变得更加容易。您不再需要创建和修改复杂的XML 文件。运动编辑器为您生成它们,并支持编辑约束集、过渡、关键帧和视图属性。如果您确实想查看编辑器创建的代码,只需单击一下即可。同样方便的是,对于已经使用ConstraintLayout 的开发人员来说,IDE 可以轻松地将其转换为MotionLayout。

在动作编辑器中创建、编辑和预览动画

升级版面检查器

您是否曾经想调查特定财产的价值从何而来?或者查看嵌套视图的实时3D 表示以更轻松地检查视图层次结构?借助新的布局检查器,您可以通过访问正在运行的应用程序中的数据来更直观地调试UI,这些数据保持最新状态并提供有关如何解析资源的见解。

使用实时布局检查器实时调试应用程序的UI

通过从主菜单中选择“视图”-“工具窗口”-“布局检查器”来使用实时布局检查器。如果您要部署到运行API 级别29 或更高级别的设备,您可以访问其他功能,例如随着视图更改而更新的动态布局层次结构、详细视图属性(这也可以帮助您确定如何解析资源值)并实时运行时间。正在运行的应用程序的用户界面的3D 模型。在正在运行的应用程序的视图之间进行导航、动画制作和转换,同时始终能够将UI 调试到像素完美。

布局验证

使用布局验证比较多个屏幕上的UI

开发和简介

CPU Profiler UI升级

改进的CPU 分析器UI

Android Studio 4.0 发布

此CPU 分析器旨在提供有关应用程序线程活动的大量信息,并记录跟踪。因此,当您向我们提供有关如何使用户界面更直观导航并使数据更易于理解的反馈时,我们会倾听。在Android Studio 4.0 中,CPU 记录现在与主分析器时间线分开,并组织成组以简化分析。您可以向上或向下移动组,或者将组内的单个项目拖放到其他自定义项中。

线程活动的并行分析更容易

为了更轻松地进行并行分析,您现在可以在线程活动时间线中查看所有线程活动(包括方法、函数和事件),并尝试新的导航快捷方式来轻松移动数据(例如使用W、A、S)和D用于精细缩放和平移的键。我们还重新设计了系统跟踪UI,为事件添加独特的颜色以实现更好的视觉区分,对线程进行排序以首先显示较繁忙的线程,现在您可以专注于仅查看选定线程的数据。最后,我们对CPU 分析器的质量进行了投资,因此,自Android Studio 3.6 以来,我们发现用户报告的记录错误率显着下降。

编写代码收缩规则时的智能编辑器功能

编写R8规则时的智能编辑器功能

R8 在Android Gradle 插件3.4.0 中引入,将脱糖、缩小、模糊、优化和Dexin 结合到一个步骤中,显着提高了构建性能。在为R8 创建规则文件时,Android Studio 现在提供智能编辑器功能,例如语法突出显示、完成和错误检查。该编辑器还与您的Android 项目集成,为所有类、方法和字段提供完整的符号补全,并包括快速导航和重构。

IntelliJ IDEA 2019.3平台更新

Core Android Studio IDE 已更新,包含IntelliJ IDEA 2019.3 的改进,并于2019 年3 月3 日发布。这些改进主要集中在整个IDE 的质量和性能改进。

Kotlin Android实时模板

实时模板是IntelliJ 的一项便捷功能,允许您通过键入简单的关键字将常见结构插入到代码中。 Android Studio 现在为您的Kotlin 代码提供实时的Android 特定模板。例如,只需输入toast 并按Tab 键即可快速插入Toast 的样板代码。有关可用实时模板的完整列表,请导航至“设置”(或“首选项”)对话框中的“编辑器实时模板”。

Clang对C ++的支持

对于编写C++ 的开发人员,我们使用clangd 作为主要语言分析引擎,用于代码导航、完成、检查以及显示代码错误和警告。我们现在还将clang-tidy 与Android Studio 捆绑在一起。要配置Clangd 或Clang-Tidy 行为,请转到IDE 设置(或首选项)对话框,导航到语言和框架C/C++ Clangd 或Clang-Tidy 并配置选项。

建立

Android Gradle 插件4.0.0 通过使用Java 8 语言API(无论应用程序的最低API 级别如何)并在动态功能模块之间创建功能依赖关系,支持Android Studio 的构建分析器。支持。有关更新的完整列表,请阅读Android Gradle Plugin 4.0.0 发行说明。

构建分析器

使用构建分析器解决构建性能瓶颈

Android 开发人员依靠各种Gradle 插件和自定义构建逻辑来为其应用程序定制构建系统。然而,过时或配置错误的任务可能会导致构建时间更长,从而导致挫败感和生产力损失。构建分析器通过突出显示对整体构建时间最重要的插件和任务并推荐缓解回归的步骤,帮助您了解和解决构建中的瓶颈。

Java 8语言库在D8和R8中不再适用

早期版本的Android Gradle 插件通过称为脱糖的过程支持所有API 级别的各种Java 8 语言功能,例如lambda 表达式和方法引用。在Android Studio 4.0中,无论您的应用程序的minSdkVersion如何,您都可以使用除糖引擎来支持Java语言API。这意味着您现在可以使用以前仅在最新Android 版本中可用的标准语言API(例如java.util.stream、java.util.function 和java.time)。

Android Studio 4.0 发布

功能上的依存关系

功能依赖性

使用Android Gradle 插件4.0.0 及更高版本时,您现在可以指定动态功能模块依赖于另一个功能模块。能够定义这种关系可确保您的应用程序具有解锁附加功能所需的模块,从而减少请求并简化应用程序的模块化。例如,video 功能可能依赖于:camera 功能。如果用户想要解锁录制视频的功能,您的应用程序会在请求时自动下载所需的:相机模块:video。

启用或禁用构建功能的新选项

Android Gradle 插件内置支持现代库(例如数据绑定和视图绑定)以及构建功能(例如自动生成的BuildConfig 类)。但是,您可能不需要每个项目都需要这些库和功能。在该插件的4.0.0 版本中,您现在可以禁用离散构建功能,如下所示,这可以帮助优化大型项目的构建性能。请参阅发行说明,了解您可以控制的DSL 和功能的完整列表。

发行说明链接:https://developer.android.com/studio/releases/gradle-plugin#4-0-0

android { //各个函数的默认值如下。 //您可以更改此值以覆盖默认行为。 buildFeatures { //判断是否支持视图绑定。 //请注意,不推荐使用viewBinding.enabled 属性。 viewBinding=false //判断是否支持数据绑定。 //请注意,现在不推荐使用dataBinding.enabled 属性。 dataBinding=false . } }Android Gradle 插件DSL,用于启用或禁用构建功能

依赖元数据

使用Android Gradle 插件4.0.0 及更高版本构建应用程序时,该插件包含描述已编译到应用程序中的库依赖项的元数据。上传应用时,Play 控制台会检查此元数据,以提供有关应用使用的SDK 和依赖项的已知问题的警报,并在某些情况下提供可解决这些问题的可操作反馈。

数据经过压缩,使用Google Play 签名密钥加密,并存储在发布应用程序的签名栏中。如果您不想共享此信息,可以通过将以下内容添加到模块build.gradle 文件中来轻松选择退出:

android { dependencyInfo { //构建APK时禁用依赖元数据。 includeInApk=false //构建Android App Bundle 时禁用依赖元数据。 includeInBundle=false } }禁用APK 和/或应用程序包的依赖元数据

回顾一下,Android Studio 4.0 包含以下新增强功能:

设计

运动编辑器:用于创建、编辑和预览MotionLayout 动画的简单界面升级的布局检查器:实时、更直观的调试体验布局验证:跨多个屏幕尺寸比较您的UI 开发和配置文件

CPU Profiler 更新:进行了改进,使UI 导航更加直观,数据更易于理解R8 规则更新:用于代码收缩规则的智能编辑器功能,例如语法突出显示、完成和错误检查IntelliJ IDEA 2019.3 平台更新,以提高性能和质量实时模板更新:适用于Kotlin 代码的Android 特定实时模板Clangd 支持:默认启用Clangd 和Clang-Tidy 构建

构建分析器:了解并解决构建中的瓶颈Java 8 语言支持更新:无论应用程序的最低API 级别如何,对可用API 功能的依赖关系:定义动态功能模块之间的依赖关系buildFeatures DSL:启用或禁用离散构建功能,例如数据绑定。有关更改的完整列表,请阅读官方发行说明。

用户评论

残花为谁悲丶

Android Studio 4.0 发布啦,终于可以升级了!等这个版本等了好久。

    有9位网友表示赞同!

陌上蔷薇

新版本的功能看起来很强大,特别是代码补全功能,太方便了。

    有15位网友表示赞同!

无望的后半生

4.0版本好像对AndroidX支持更好了,这对我的项目来说是个好消息。

    有20位网友表示赞同!

仅有的余温

每次更新都感觉像是换了个新工具,但怕兼容性问题。

    有8位网友表示赞同!

三年约

听说Android Studio 4.0对性能优化了,期待实际使用后的效果。

    有6位网友表示赞同!

淡写薰衣草的香

终于等到Android Studio 4.0了,可以尝试新的Jetpack Compose功能了。

    有13位网友表示赞同!

素颜倾城

一直用3.x版本,这次升级真的有必要吗?

    有17位网友表示赞同!

巷陌繁花丶

Android Studio 4.0发布,但我觉得UI改动太大,不适应。

    有17位网友表示赞同!

执拗旧人

新版本发布,但我还在适应3.x版本,升级太谨慎了。

    有6位网友表示赞同!

小清晰的声音

4.0版本对Kotlin支持更好,这是不是意味着我要学Kotlin了?

    有18位网友表示赞同!

一点一点把你清空

新功能一堆,但我觉得最实用的还是性能优化。

    有16位网友表示赞同!

←极§速

Android Studio 4.0发布,但我不确定升级后能否顺利迁移项目。

    有19位网友表示赞同!

冷眼旁观i

每次看到新版本发布,我都想尝试,但又担心会带来新的问题。

    有20位网友表示赞同!

淡抹烟熏妆丶

Android Studio 4.0发布,我打算先观望一下其他开发者的反馈。

    有18位网友表示赞同!

笑叹★尘世美

新版本发布,但我觉得3.x版本已经足够强大了,没有必要升级。

    有15位网友表示赞同!

入骨相思

Android Studio 4.0发布,我希望这次能解决我之前遇到的一些问题。

    有19位网友表示赞同!

我的黑色迷你裙

一直听说Android Studio 4.0很好用,但担心升级后会出现兼容性问题。

    有5位网友表示赞同!

烬陌袅

Android Studio 4.0发布,我已经迫不及待想要体验新功能了。

    有10位网友表示赞同!

厌归人

新版本发布,希望这次能解决一些长期困扰我的bug。

    有13位网友表示赞同!

■孤独像过不去的桥≈

Android Studio 4.0发布,但我更关心的是是否支持最新的Android API。

    有8位网友表示赞同!

标签: