Android Studio 3.1新特性介绍

6,868 阅读5分钟
发布人:Android 产品经理 Jamal Eason
我们高兴地宣布,Android Studio 3.1 现在可以从稳定版渠道中下载了。此版本的关注领域为产品质量和应用开发效率。除了多项基础的质量更改外,我们还向 Android Studio 3.1 中添加了一些新功能,您应当将这些新功能集成到自己的开发流中。

Android Studio 3.1 新增了一个 C++ 性能分析器,这个分析器可以帮助排查您的应用代码中的性能瓶颈。对于在应用中使用 Room 或 SQLite 数据库的开发者,我们提供了更出色的代码编辑器支持,希望协助您编写 SQL 表格和查询创建语句。我们还为您的 Kotlin 代码提供了更好的 Lint 支持,并通过为 Android Emulator 添加 Quick Boot 功能加快了您的测试速度。如果您觉得这些功能听起来令人兴奋或者正在寻找下一个稳定版本的 Android Studio,应立即下载 Android Studio 3.1!

下面是 Android Studio 3.1 中的新功能列表,这些新功能按照主要开发流编排。

Android Studio 3.1 中的新功能

开发

  • Kotlin Lint 检查 - 自从去年宣布在 Android 平台上正式支持 Kotlin 语言以来,我们继续投入人力物力,努力在 Android Studio 中支持 Kotlin 语言。在 Android Studio 3.1 中,我们增强了 Lint 代码质量检查,因此,您现在可以通过命令行和 IDE 运行检查。只需打开 Android Studio 项目,然后通过命令行运行 gradlew lint了解详情

通过命令行进行的 Kotlin Lint 检查
  • 数据库代码编辑 - 现在,使用 Android Studio 3.1,您可以更轻松地在自己的 Android 项目中编辑内嵌式 SQL/Room 数据库代码。此版本可以在您的 @Query 声明中实现 SQL 代码补全,具备更好的 SQL 语句重构功能,并且能够在您的项目中进行 SQL 代码导航。了解详情

Room 数据库代码补全
  • IntelliJ 平台更新:Android Studio 3.1 包含 IntelliJ 2017.3.3 平台版本,这个平台版本具有许多新功能,例如新 Kotlin 语言意图和对 SVG 图像预览的内置支持。了解详情

构建

  • D8 Dex 编译器 - D8 现在是 Android Studio 3.1 中的默认 Dex 编译器。D8 dexing 替换了旧 DX 编译器,它是一个后台 APK 编译步骤,可以让您的应用更小,实现准确的单步调试,并且在很多情况下能够加快构建速度。确保您的 gradle.properties 没有 android.enableD8 标记,或者在有此标记的情况下确保它设为 true了解详情
  • 新 Build 输出窗口 - Android Studio 3.1 具有一个更新的 Build 输出窗口,此窗口在新的树视图中组织构建状态和错误。此更改也将旧 Gradle 输出合并到这个新窗口中。了解详情

新的 Build 输出窗口

测试

  • Quick Boot - Quick Boot 让您可以在 6 秒内恢复 Android Emulator 会话。Android Emulator 启动缓慢是我们从广大开发者那里了解到的一个主要痛点,Quick Boot 解决了这个问题。像一台物理 Android 设备一样,模拟器也必须执行初始冷启动,但后续启动将加快。默认情况下,所有 Android 虚拟设备均已启用此功能。此外,在此版本中,您还可以对何时使用 Quick Boot 进行更精细的控制,并且能够根据需要将快速启动状态保存到模拟器设置页面中。详细了解其他热门的 Android Emulator 功能。

Quick Boot 按需设置
  • 系统映像和无边框设备皮肤 - 现在,最新版本的 Android Emulator 在 API 24 (Nougat) - API 27 (Oreo) 模拟器系统映像和 P 开发者预览版上支持 Google Play 商店和 Google API。此外,为了在新的无边框模式下工作,设备模拟器皮肤也进行了更新,这可以帮助您使用 18:9 的屏幕宽高比 或者 Android P 开发者预览版的 DisplayCutout API 测试您的应用。了解详情

Android Emulator 中的窗口无边框模式

优化

  • C++ CPU 分析 - 去年伴随着 Android Studio 3.0,我们发布了一套全新的 Android 分析器来测量您的应用中的 CPU、内存和网络活动。在 Android Studio 3.1 中,除了对 Kotlin 和 Java 语言应用代码进行性能分析外,您现在还可以分析应用中的 C++ 代码。C++ 分析器使用 simpleperf 作为后端,允许您记录 C++ 函数跟踪。了解详情

C++ CPU Profiler
  • Network Profiler 更新:线程和网络请求 - 为了协助分析您的应用中的网络流量,我们添加了一个新的 Network Thread 视图以检查多线程网络流量,我们还添加了一个新的 Network Request 标签来深入了解一段时间内的网络请求。借助 Network Profiler 的这些更新,您将获得更多工具,跟踪从每个线程和网络请求一直到网络调用堆栈的网络流量。了解详情

带线程支持的 Network Profiler

简要回顾一下,Android Studio 3.1 包含以下主要的新功能:

开发
  • Kotlin Lint 检查
  • 数据库代码编辑
  • IntelliJ 平台更新

构建
  • D8 Dex 编译器
  • 新的 Build 输出窗口

测试和调试
  • Android Emulator 的 Quick Boot
  • 带有 Google Play 模拟器系统映像的 API 27
  • Android Emulator 的窗口无边框模式

优化
  • C++ 分析器
  • Network Profiler - 线程支持
  • Network Profiler - 请求支持

有关更多详细信息,请查看版本说明

使用入门


下载

如果您使用的是之前版本的 Android Studio,您可以立即升级到 Android Studio 3.1,也可以从官方 Android Studio 的下载页面下载更新。

我们感谢您提供有关您喜欢的特性、存在的问题或希望看到的功能的任何反馈意见。如果您发现错误或问题,欢迎随时向我们 提交问题。在我们的 Google+ 信息页或 Twitter 上与我们(Android Studio 开发团队)联系。