如题,Android Studio 3.6 正式版终于发布了,值得兴奋呀,毕竟 3.5 大版本更新也已经差很少半年了,撒花撒花!此次更新又更新了什么呢?java
包括有设计、开发、构建、测试、优化等多方面,下面咱们来看看 Release Notes 写了些什么吧!android
咱们很高兴宣布 Android Studio 3.6 发布稳定版本了,该版本内有一些针对性的新特性,主要解决了在代码编辑和调试用例中的质量问题。这是咱们在 Project Marble 结束以后的第一个版本,其重点是构建强大的集成开发环境(IDE)的基本功能和流。咱们从 Project Marble 中学到了不少,在 Android Studio 3.6 中,咱们引入了一小部分功能,完善的现有功能,并花费了很大的精力来解决错误并改善基础性能,以确保咱们达到去年设定的高质量标准。安全
Android Studio 3.6 的一些亮点包括一种使用 XML 快速设计、开发和预览应用布局的新方法,在设计编辑器中提供了新的拆分视图。此外,您再也不须要手动键入 GPS 坐标来测试应用的位置,由于咱们如今将 Google 地图直接嵌入到 Android 模拟器扩展控制面板中。最后,经过针对片断和活动的自动内存泄漏检测,咱们简化了应用并查找 Bug。咱们但愿全部这些功能能够帮助您在 Android 上开发时更快乐、更高效。网络
感谢在预览版中提供早期反馈的用户。您的反馈帮助咱们迭代和改进 Android Studio 3.6 中的功能。若是您已准备好迎接下一个稳定版本,而且想要使用一组新的生产力功能,Android Studio 3.6 已准备好下载,以便您入门。编辑器
如下是 Android Studio 3.6 中由主要开发人员流组织的所有新功能列表。函数
设计编辑器(如布局编辑器和导航编辑器)如今提供"拆分"视图,使您可以同时查看 UI 的"设计和代码"视图。拆分视图将替换和改进较早的"预览"窗口,并能够逐个文件进行配置,以保留上下文信息(如缩放因子和设计视图选项),所以您能够选择最适合每一个用例的视图。要启用拆分视图,请单击编辑器窗口右上角的"拆分"图标。工具
在此版本中,咱们但愿更轻松地应用已定义为颜色资源的颜色。在 Android Studio 3.6 中,颜色选取器将填充应用中的颜色资源,以便快速选择和替换颜色资源值。颜色选取器可在设计工具和 XML 编辑器中访问。布局
视图绑定是一项功能,容许您在引用代码中的视图时提供编译时安全性,从而更轻松地编写与视图交互的代码。启用后,视图绑定将为每一个模块中存在的 XML 布局文件生成一个绑定类。在大多数状况下,视图绑定将替换 findViewById。您能够引用具备 ID 的全部视图,这些视图没有空指针或类强制转换异常的风险。这些差别意味着布局和代码之间的不兼容将致使生成在编译时失败,而不是在运行时。要在项目中启用视图绑定,请在每一个模块的生成中包括如下内容。性能
android { viewBinding.enabled = true }
Android Studio 中的如下 Android NDK 功能之前在 Java 中支持,如今 Kotlin 也支持:测试
Android Studio 3.6 包括 IntelliJ 2019.2 平台版本。此 IntelliJ 版本包括许多改进,重新的服务工具窗口到大大缩短的启动时间。
如今,您能够经过单击"应用代码更改"或"应用更改并从新启动活动"来添加类,而后将该代码更改部署到正在运行的应用。
Android Gradle 插件 3.6 及更高版本包括对 Maven 发布 Gradle 插件的支持,该插件容许您将构建项目发布到 Apache Maven 存储库。Android Gradle 插件为应用或库模块中的每一个生成变体项目建立一个组件,您可使用该组件将出版物自定义到 Maven 存储库。此更改将更轻松地管理各类目标的发布生命周期。
此外,Android Gradle 插件在大型项目的注释处理/KAPT 方面取得了显著的性能改进。这是由 AGP 如今直接生成 R 类字节码,而不是 .java 文件引发的。
Android 构建团队不断进行更改以提升生成性能,在此版本中,咱们将默认打包工具更改成 zipflinger 以进行调试生成。用户应该看到生成速度的提升,但您也能够经过设置 android.useNewApkCreator_false
在您的分级中恢复使用旧的打包工具。
Android 模拟器 29.2.12 为应用开发人员提供了一种与模拟设备位置进行接口的新方式。咱们在扩展控件菜单中嵌入了 Google 地图用户界面,以便更轻松地指定位置,并构建来自位置对的路由。能够保存单个点并将其从新发送到设备做为虚拟位置,而路由能够经过键入地址或单击两个点来生成。当路线上的位置发送到来宾 OS 时,能够实时重播这些路由。
模拟器 29.1.10 包括对多个虚拟显示器的初步支持。因为有更多的设备具备多个显示器,所以在各类多显示器配置上测试应用很是重要。用户能够经过设置菜单(扩展控件和设置)配置多个显示器。
当使用 Android Studio SDK 管理器下载 Android SDK 组件和工具时,Android Studio 如今容许您恢复中断的下载(例如,因为网络问题),而不是从一开始就从新启动下载。当互联网链接不可靠时,此加强功能对于大型下载(如 Android 模拟器或系统映像)特别有用。
Android Studio 容许您导入外部构建的 APK 来调试和分析它们。之前,当对这些 APK 进行更改时,您必须再次手动导入它们并从新附加符号和源。Android Studio 3.6 如今会自动检测对导入的 APK 文件所作的更改,并为您提供就地从新导入该文件的选项。
根据反馈,咱们在内存探查器中添加了检测可能泄漏的活动和片断实例的能力。要开始使用,请在内存探查器中捕获或导入堆转储文件,并选中"活动/碎片泄漏"复选框以生成结果。有关 Android Studio 如何检测泄漏的详细信息,请参阅咱们的文档。
使用 APK 分析器检查 DEX 文件时,如今能够取消分类和方法字节码。在 DEX 文件查看器中,加载要分析的 APK 的 ProGuard 映射文件。加载后,您将可以经过选择"显示字节码"右键单击要检查的类或方法。
内存探查器中的泄漏检测
在APK分析器中反混淆类和方法字节码
将Kotlin来源附加到导入的APK
从下载页面下载 Android Studio 3.6。若是您使用的是早期版本的 Android Studio,则只需将其更新为最新版本的 Android Studio。要使用上述 Android Emulator 功能,请确保您至少运行经过 Android Studio SDK 管理器下载的 Android Emulator v29.2.12。