谷歌推出Android Studio4.0,内置动画编辑器、Build Analyzer和Java8API

2020-05-29 09:15:18

谷歌今天发布了Android Studio4.0,这是其集成开发环境(IDE)的最新版本。Android Studio4.0应该帮助开发人员“更智能地编写代码、更快地构建和设计应用程序”。新版本恰好在谷歌下周发布Android 11 Beta 1之前发布。由于冠状病毒的原因,谷歌推迟了Android 11测试版的计划。

Android是一个庞大的平台,每月活跃设备超过25亿台。虽然开发人员可以使用其他IDE在Android上构建,但Android Studio最先推出了最新功能。版本4.0包括一个新的动画编辑器、一个构建分析器和Java 8语言API。Google还对CPU Profiler用户界面进行了彻底改造,并改进了布局检查器(Layout Inspector)。

您现在可以直接从developer.android.com/studio下载适用于Windows、Mac和Linux的Android Studio4.0。如果您已经在使用Android Studio,您可以在导航菜单中获得最新版本(Help=>;在Windows/Linux上检查更新,Android Studio=>;在OS X上检查更新)。

谷歌在2月份发布了Android Studio3.6。版本号4.0表明,对于为Android开发应用程序和游戏的任何人来说,这是一个重要的版本。

VB Transform 2020 Online-7月15-17日。加入领先的人工智能高管:注册免费直播。

下面您将发现Android Studio4.0的特性按类别细分:设计、开发和构建。新版本还包括通常的性能改进和新功能之上的错误修复(完整版本说明)。谷歌没有透露其下一版本的计划。通常情况下,我们会在公司的I/O开发者大会上得到提示,但2020年是奇怪的一年。

动画编辑器:MotionLayout接口进一步扩展了ConstraintLayout的丰富功能,帮助Android开发者在应用中管理复杂的运动和widget动画。现在,将此API与新的动画编辑器一起使用更加容易-提供了一个用于创建、编辑和预览MotionLayout动画的界面。您不再需要创建和修改复杂的XML文件;动画编辑器将为您生成这些文件,并支持编辑约束集、变换、关键帧和视图属性。如果您确实想要查看编辑器创建的代码,只需单击一下即可。对于已经使用ConstraintLayout的开发人员,IDE可以很容易地将其转换为MotionLayout。

升级的布局检查器:调查特定属性的值从何而来,或查看嵌套视图的实时三维表示以检查视图层次。通过布局检查器,您可以访问与正在运行的应用程序保持更新的数据,并提供有关如何解析资源的详细信息。通过从主菜单中选择视图>;工具窗口>;布局检查器来使用实时版面检查器。如果您正在部署到运行API 29级别或更高级别的设备,则可以访问其他功能,例如随着视图更改而更新的动态布局层次结构、还可以帮助您确定如何解析资源值的详细视图属性,以及正在运行的应用程序UI的实时3D模型。在能够调试UI的同时,在运行的应用程序上导航、设置动画以及在视图之间切换。

布局验证:当您针对多种外形因素、屏幕大小和分辨率进行开发时,您需要验证您对UI所做的更改在您支持的每个屏幕上是否都很棒。使用布局验证窗口,您可以同时预览不同屏幕和配置上的布局。要开始,请单击IDE右上角的布局验证选项卡。

CPU Profiler UI升级:该CPU Profiler旨在提供有关您的应用程序的线程活动和跟踪记录的丰富信息。CPU录制现在与主分析器时间线分离,并按组组织。您可以上下移动组,或拖放组中的单个项目以进行其他自定义。现在,您可以查看线程活动时间线中的所有线程活动(包括方法、函数和事件),并尝试使用新的导航快捷键轻松移动数据-例如使用W、A、S和D键进行细粒度缩放和平移。Google还重新设计了系统跟踪UI,以便对事件进行独特的着色,以便更好地进行视觉区分,对线程进行排序,以便首先显示较繁忙的线程,并且您现在可以专注于只查看您选择的线程的数据。CPU性能分析器的质量也应该更好--自Android Studio3.6以来,谷歌已经看到用户报告的录音错误率大幅下降。

编写代码收缩规则时的智能编辑器功能:Android Gradle plugin 3.4.0中引入了r8,将去丑化、收缩、模糊、优化和Dexing结合在一起-导致显著的构建性能改进。在为R8创建规则文件时,Android Studio现在提供智能编辑器功能,例如语法突出显示、完成和错误检查。该编辑器还与Android项目集成,为所有类、方法和字段提供完整的符号完成,并包括快速导航和重构。

IntelliJ IDEA 2019.3平台更新:核心Android Studio IDE已更新,增加了IntelliJ IDEA 2019.3版和2019.3.3版的改进。这些改进主要集中在整个IDE的质量和性能改进上。

Kotlin Android live Templates:一个IntelliJ功能,允许您通过键入简单的关键字将常见结构插入到代码中。Android Studio现在为您的Kotlin代码提供了特定于Android的实时模板。例如,只需键入toast,然后按Tab键即可快速插入Toast的样板代码。要查看可用实时模板的完整列表,请导航到编辑器&>实时模板(在编辑器设置(或首选项)对话框中)。

Clangd对C++的支持:对于编写C++的开发人员来说,clangd现在是代码导航、完成、检查以及显示代码错误和警告的主要语言分析引擎。谷歌现在还与Android Studio捆绑在一起。要配置Clangd或Clang-Tidy行为,请转到IDE设置(或首选项)对话框,导航到语言&;框架>;C/C++>;Clangd或Clang-Tidy,然后配置选项。

构建分析器:过时或配置错误的任务可能会导致构建时间更长,从而导致受挫和工作效率下降。Build Analyzer通过突出显示对总体构建时间最负责的插件和任务,并建议缓解性能衰退的步骤,帮助开发人员了解和解决构建中的瓶颈。

D8和R8中的Java 8语言库去糖化:Android Gradle插件的以前版本通过一个称为去糖化的过程,为所有API级别支持各种Java 8语言特性,例如lambda表达式和方法引用。现在,无论您的应用程序的minSdkVersion是什么,去丑化引擎都已经扩展到支持Java语言API。这意味着您现在可以使用标准语言API,这些API以前只在最近的Android版本中可用(例如java.util.stream、java.util.function和java.time)。

功能对功能依赖关系:现在可以指定动态功能模块依赖于另一个功能模块。能够定义此关系可确保您的应用程序具有解锁附加功能所需的模块,从而减少请求并使您的应用程序更容易模块化。例如,:Video摄像头功能可能取决于:摄像头功能。如果用户想要解锁录制视频的能力,你的应用会在请求:视频时自动下载Required:Camera模块。

启用或禁用构建功能的新选项:Android Gradle插件内置了对现代库(如数据绑定和视图绑定)和构建功能(如自动生成的BuildConfig类)的支持。但是,您可能并不是每个项目都需要这些库和功能。现在可以禁用离散生成功能,这有助于优化大型项目的生成性能。

对Kotlin DSL脚本文件的基本支持:对Kotlin DSL生成脚本文件(*.kts)的内置支持意味着Kotlin生成脚本提供一整套快速修复,并受项目结构对话框支持。谷歌将在明年继续改进Android Gradle插件的DSL API,这可能会导致Kotlin脚本用户的API发生重大变化。从长远来看,这些修复将为Kotlin脚本用户带来更加惯用、易于使用的DSL。

依赖性元数据:当使用Android Gradle plugin 4.0.0及更高版本构建应用程序时,该插件包括描述编译到应用程序中的库依赖项的元数据。上载您的应用程序时,Play Console会检查此元数据以针对您的应用程序使用的SDK和依赖项的已知问题提供警报,并在某些情况下提供可行的反馈来解决这些问题。数据被压缩,由Google Play签名密钥加密,并存储在您的发布应用程序的签名块中。

最后,Android Gradle plugin 4.0.0通过使用Java8语言API(不管您的应用程序的最低API级别)支持Android Studio的build Analyzer,并在动态功能模块之间创建功能对功能的依赖关系。