Android Studio 4.0正式版发布

简介

由于最近的特殊情况,Android Studio 4.0的正式版的发布速度没有之前那么快,不过它还是如约而至了。在昨天的晚些时候已经可以在稳定渠道上进行更新使用了。
Android Studio 4.0的一些亮点包括:新的Motion编辑器;构建分析器(Build Analyzer);新的CPU Profiler界面;改进的Layout Inspector;直接使用Java 8语言的API。

Design

Motion Editor

MotionLayout API扩展了功能丰富的ConstraintLayout ,来帮助开发者实现应用中复杂的动画效果。在Android Studio 4.0中,新的Motion Editor使此API的使用变得更加容易,Motion Editor可以用来创建,编辑和预览MotionLayout 动画。不再需要创建和修改复杂的xml文件,使用Motion Editor就可以生成,而且支持编辑约束集,过渡,关键帧和视图属性。而且如果想要查看编辑器创建的代码的话,只需要单击一下即可。同样方便的是,对于已经使用过ConstraintLayout的开发人员来说,IDE可以轻松地将其转换为MotionLayout。一个创建动画的效果可以参考下图。
Motion Editor
想要学习更多关于Motion Editor的内容,可以参考官方文档

改进的Layout Inspector

在debug模式下运行你的应用,然后借助新的Layout Inspector工具可以查看你的应用当前显示的布局结构及数据显示,而且还可以查看视图的实时3D效果图来检查布局的层次结构。这个功能可以用来更好的检查开发过程中遇到显示问题。效果图如下
使用Layout Inspector
可以通过菜单中的View > Tool Windows > Layout Inspector来打开Layout Inspector窗口。在API 29之上的设备还可以查看更多的内容,例如实时3D效果图。可以打开此链接学习到更多关于Layout Inspector的内容。

Layout Validation

使用布局验证可以在多个不同尺寸,不同分辨率的屏幕上来比较UI的显示效果,预览布局,以调整到最佳的显示效果。
Layout Validation
在Android Studio的右上角可以找到Layout Validation选项卡。

Develop & Profile

改进的CPU Profiler

CPU Profiler升级之后可以提供应用程序中的线程活动信息,并记录了丰富的内容。因此可以在UI中更加直观的浏览数据。在AS4.0中,CPU记录现在和主事件探查器的时间轴分开了,并且按组显示。
CPU Profiler
现在可以在线程活动时间轴查看所有的线程活动(包含方法、函数和事件),可以使用新的快捷键进行轻松的移动数据(例如:使用W,A,S,D来进行缩放和平移)。而且还设计了独特的颜色来区分,而且进行了排序,首先会显示比较忙的线程。
Thread Activity
可以参考官方文档了解更多。

混淆代码的智能编辑器

在之前编写混淆代码时,大概都复制粘贴的比较多,而在AS 4.0中提供了智能编辑器功能,不但在编写混淆代码会有自动补全所有类,方法和字段功能,而且还有语法突出显示,错误检查和提醒等功能。
智能编辑器

IntelliJ IDEA 2019.3更新

Android Studio IDE已经更新了IntelliJ IDEA的2019.3和 2019.3.3 releases。这些改进主要集中在整个IDE的质量和性能改进上。

Kotlin Android live templates

Live templates是IntelliJ的一项快捷功能,当输入一些简单的关键字时就可以插入常见的一些代码,例如Toast,logd等。现在Android Studio提供了Kotlin语言的特定Android的模板,例如只需要输入toast就然后按Tab就可以输入Toast模板代码。关于模板的完整列表,可以打开Setting(或Preferences),在Editor > Live Templates查看。

Clangd support for C++

对于编写C++语言的开发者来说,现在已经把clangd做完主要的语言分析引擎了,用来代码导航,自动完成,错误检查和提示。而且还在Android Studio中包含了clang-tidy。要配置Clangd和clang-tidy的话,可以打开Setting(或Preferences),导航到Languages & Frameworks > C/C++ > Clangd or Clang-Tidy

扫描二维码关注公众号,回复: 11945373 查看本文章

Build

Android Gradle Plugin 4.0.0包括了构建分析器,Java 8 语法的支持,启用或禁用构建功能的新选项等。关于完整的功能列表,可以查看官方文档Android Gradle Plugin 4.0.0发布说明

构建分析器

使用了AGP4.0.0后,就可以使用Build Analyzer工具来显示整个项目构建过程中哪些部分耗时最高了,以此可以来检查一些过时的或错误的配置可能导致的构建耗时,来优化项目的构建时间。参考官方文档可以了解更多内容。
构建分析器

Java 8 Language library desugaring in D8 and R8

在早些版本的AGP中仅支持部分的Java 8语法功能例如lambda表达式。而在AGP4.0.0之后你可以使用所有的Java 8语法,无论你的MISDKVersion是多少。可以参考官方文档了解更多。

Feature-on-feature dependencies

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

Feature-on-feature dependencies

启用或禁用构建功能的新配置

AGP内置一些支持库,例如data binding,view binding,以及一些构建功能,例如自动生成BuildConfig。但是也可能不需要这些功能。在AGP4.0.0版本中,现在可以禁用这些功能,大幅度提高大型项目的构建速度。例如

android {
    
    
    buildFeatures {
    
    
        viewBinding = false
        dataBinding = false
        ...
    }
}

关于更多的配置,可以参考发布说明文档

支持 Kotlin DSL 脚本文件

AGP现在支持 Kotlin DSL 构建脚本文件(*.kts),当Android Studio 结合使用时,某些 IDE 功能(例如 Project Structure 对话框和构建脚本快速修复程序)现在也支持读写 Kotlin构建脚本文件。

依赖元数据

使用AGP4.0.0及以上的版本构建应用时,会包含依赖项的元数据,当上传到Google应用商店时会检查这些元数据,以提供有关应用程序使用的SDK和依赖库的已知问题的警报并在一些情况下提供可以解决这些问题的可行反馈。
当年不想包含这些信息时可以通过在module的build.gradle文件中添加一下配置来禁用此功能

android {
    
    
    dependenciesInfo {
    
    
        // Disables dependency metadata when building APKs.
        includeInApk = false
        // Disables dependency metadata when building Android App Bundles.
        includeInBundle = false
    }
}

Android Studio 4.0的新功能就介绍这些,你也可以参考官方文档来了解更详细的信息,这里放一个官方的介绍视频。

What's new in Android Studio 4.0

猜你喜欢

转载自blog.csdn.net/jklwan/article/details/106429077