Android Studio 3.3(2019 年 1 月)

Android Studio 3.3 是一个主要版本,包含多项新功能和改进。

3.3.2(2019 年 3 月)

此次小幅更新包含多项问题修复和性能改进。如需查看值得注意的问题修复列表,请阅读版本更新博客上的相关博文。

3.3.1(2019 年 2 月)

此小幅更新包含多项问题修复和性能改进。

IntelliJ IDEA 2018.2.2

Android Studio 的核心 IDE 已根据 IntelliJ IDEA 2018.2.2 版本的改进进行了更新。

Android Gradle 插件更新

如需了解 Android Gradle 插件的新变化,请参阅其版本说明

使用 Navigation Editor,您可以通过 Navigation Architecture Component 快速直观地构建应用的导航功能。

如需了解详情,请参阅使用 Navigation Architecture Component 实现导航

删除未使用的 Android Studio 目录

首次运行某个主要版本的 Android Studio 时,它会查找包含相应安装文件无法找到的 Android Studio 版本缓存、设置、索引和日志文件的目录。然后,删除未使用的 Android Studio 目录对话框会显示这些未使用目录的位置、大小和上次修改时间,并提供删除这些目录的选项。

Android Studio 考虑删除的目录如下所示

  • Linux:~/.AndroidStudio[Preview]X.Y
  • Mac:~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]X.Y
  • Windows:%USER%.AndroidStudio[Preview]X.Y

Lint 改进

从 Gradle 调用 Lint 时,速度会明显加快—较大的项目预计 Lint 的运行速度可以提高最多四倍。

新建项目向导

新建项目向导外观焕然一新,并包含有助于简化新建 Android Studio 项目流程的更新。

如需了解详情,请参阅创建项目

性能分析器更新

Android Studio 3.3 包含对几个单独性能分析器的更新。

改进的性能

根据用户反馈,使用性能分析器时的渲染性能已得到显著改进。请继续提供反馈,特别是如果您仍然遇到性能问题。

性能分析器内存分配跟踪选项

为了在性能分析时提高应用性能,内存性能分析器现在默认会定期采样内存分配。如果需要,您可以在搭载 Android 8.0(API 级别 26)或更高版本的设备上进行测试时,使用 Allocation Tracking 下拉菜单更改此行为。

使用 Allocation Tracking 下拉菜单,您可以选择以下模式

  • 完整:捕获所有对象内存分配。请注意,如果您的应用分配大量对象,在性能分析时可能会出现明显的性能问题。

  • 采样:定期捕获对象内存分配的样本。这是默认行为,在性能分析时对应用性能的影响较小。分配大量对象且时间间隔较短的应用可能会遇到一些性能问题。

  • 关:关闭内存分配。如果未选择此模式,则在录制 CPU 性能数据时会自动启用此模式,并在录制完成后返回之前的设置。您可以在 CPU 录制配置对话框中更改此行为。

    此跟踪同时影响 Java 对象和 JNI 引用。

检查帧渲染数据

CPU 性能分析器中,您现在可以检查 Java 应用在主 UI 线程和 RenderThread 上渲染每一帧所需的时间。此数据有助于调查导致界面卡顿和帧率过低的瓶颈。例如,渲染时间超过维持流畅帧率所需 16 毫秒的每一帧都会以红色显示。

要查看帧渲染数据,请使用允许您跟踪系统调用的配置录制跟踪记录。录制跟踪记录后,请在录制时间轴的帧 (FRAMES) 部分查找关于每一帧的信息,如下所示。

如需详细了解如何调查和修复帧率问题,请参阅渲染缓慢

事件时间轴中的 Fragment

事件时间轴现在会显示 Fragment 何时附加和分离。此外,将鼠标悬停在 Fragment 上时,会显示一个工具提示,向您展示 Fragment 状态。

在 Network 性能分析器中查看连接负载的格式化文本

之前,Network 性能分析器只显示连接负载的原始文本。Android Studio 3.3 现在默认会格式化某些文本类型,包括 JSON、XML 和 HTML。在响应请求标签页中,点击视图已解析链接可显示格式化文本,点击查看源链接可显示原始文本。

如需了解详情,请参阅使用 Network 性能分析器检查网络流量

自动下载 SDK 组件

当您的项目需要 SDK 平台、NDK 或 CMake 中的某个 SDK 组件时,只要您之前已使用 SDK 管理器接受过任何相关的许可协议,Gradle 就会尝试自动下载所需的软件包。

如需了解详情,请参阅使用 Gradle 自动下载缺失的软件包

支持 Clang-Tidy

Android Studio 现在支持使用 Clang-Tidy 对包含原生代码的项目执行静态代码分析。要启用对 Clang-Tidy 的支持,请将您的 NDK 更新到 r18 或更高版本。

然后,您可以打开设置偏好设置对话框,依次导航到 Editor > Inspections > C/C++ > General > Clang-Tidy,以启用或重新启用检查。在设置偏好设置对话框中选择此检查项时,您还可以在最右侧面板的选项部分查看已启用和已禁用的 Clang-Tidy 检查列表。要启用其他检查项,请将其添加到列表中,然后点击应用

要使用其他选项配置 Clang-Tidy,请点击配置 Clang-Tidy 检查选项,然后在打开的对话框中添加这些选项。

移除 C++ 自定义选项

自定义 C++ 支持对话框已移除以下选项

  • 异常支持 (-fexceptions)
  • 运行时类型信息支持 (-ftti)

通过 Android Studio 创建的所有项目均默认启用这些行为。

CMake 版本 3.10.2

SDK 管理器现已包含 CMake 3.10.2 版本。请注意,Gradle 默认仍使用 3.6.0 版本。

要为 Gradle 指定要使用的 CMake 版本,请将以下内容添加到模块的 build.gradle 文件中

    android {
        ...
        externalNativeBuild {
            cmake {
                ...
                version "3.10.2"
            }
        }
    }
    
  

如需详细了解如何在 build.gradle 中配置 CMake,请参阅手动配置 Gradle

用于指定最低 CMake 版本的新“+”语法

在主模块的 build.gradle 文件中指定 CMake 版本时,您现在可以附加“+”以匹配 CMake 的 cmake_minimum_required() 命令的行为。

注意:不建议在其他构建依赖项中使用“+”语法,因为动态依赖项可能会导致意外的版本更新,并且难以解决版本差异问题。

Android App Bundle 现在支持 Instant Apps

Android Studio 现在支持构建完全兼容 Google Play InstantAndroid App Bundle。换言之,您现在可以从单个 Android Studio 项目构建和部署已安装的应用体验和 Instant 体验,并将它们包含在单个 Android App Bundle 中。

如果您使用 新建项目对话框创建新的 Android Studio 项目,请务必勾选 配置您的项目 > 此项目将支持 Instant Apps 旁边的复选框。然后,Android Studio 会像往常一样创建一个新的应用项目,但在清单中包含以下属性,以便为应用的基模块添加 Instant app 支持

    <manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
        <dist:module dist:instant="true" />
        ...
    </manifest>
    
  

然后,您可以通过从菜单栏中依次选择 文件 > 新建 > 新建模块,并从 新建模块 对话框中选择 Instant Dynamic Feature Module创建支持 Instant 的功能模块。请注意,创建此模块也会为应用的基模块启用 Instant 功能。

要将应用作为 Instant 体验部署到本地设备,请修改您的运行配置,并勾选 通用 > 作为 Instant 应用部署 旁边的复选框。

单变体项目同步

同步您的项目与构建配置是让 Android Studio 理解项目结构的重要一步。然而,对于大型项目而言,此过程可能非常耗时。如果您的项目使用多个构建变体,现在可以通过仅限当前选定的变体来优化项目同步。

您需要使用 Android Studio 3.3 或更高版本以及 Android Gradle 插件 3.3.0 或更高版本才能启用此优化。当您满足这些要求时,IDE 会在您同步项目时提示您启用此优化。此优化在新项目中默认也处于启用状态。

要手动启用此优化,请依次点击 文件 > 设置 > 实验性 > Gradle(在 Mac 上则依次点击 Android Studio > 偏好设置 > 实验性 > Gradle),然后勾选 仅同步活动变体 复选框。

注意:此优化目前仅支持包含 Java 编程语言的项目。例如,如果 IDE 在您的项目中检测到 Kotlin 或 C++ 代码,则不会自动启用此优化,并且您不应手动启用此优化。

如需了解详情,请参阅启用单变体项目同步

提供快速反馈

如果您选择分享使用情况统计信息以帮助改进 Android Studio,您将在 IDE 窗口底部的状态栏中看到这两个新图标

只需点击最能代表您当前使用 IDE 体验的图标即可。执行此操作后,IDE 会发送使用情况统计信息,以便 Android Studio 团队更好地了解您的反馈。在某些情况下,例如您表明对 IDE 的体验不佳时,您将有机会提供其他反馈。

如果您尚未进行此操作,可以通过打开 设置 对话框(在 Mac 上则为 偏好设置),依次导航到 外观与行为 > 系统设置 > 数据共享,然后勾选 向 Google 发送使用情况统计信息 来启用使用情况统计信息共享。