欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android Studio 3.6 稳定版发布

程序员文章站 2024-03-20 11:32:58
...

Android Studio 3.6 稳定版已发布,此版本也是“Project Marble”结束后发布的首个版本,“Project Marble”是 Android Studio 团队去年为提升产品质量而进行的一项计划,在此期间,团队暂缓了新特性的开发工作,专心提升产品质量。该计划着力改进 Android Studio 的三个主要方面:系统运行状况功能完善以及错误修复,力图在 Android Studio 与 Android 模拟器中构建功能强大且稳定的基础特性与工作流。

因此在 Android Studio 3.6 中,除了引入一小部分功能和完善现有功能,开发团队还花费了很大的精力来解决错误并改善基础性能,以确保达到去年设定的高质量标准。正如公告所提到的,此版本主要针对代码编辑和调试用例方面的质量问题进行了改善。

3.6 的部分更新亮点还包括:

  • 引入新的方法以使用 XML 快速设计、开发和预览 app 布局
  • 设计类编辑器新增“拆分视图(Split View)”
  • SDK 下载支持断点续传
  • 自动为 Fragment 和 Activity 检测内存泄漏情况
  • 将 Google Maps 应用直接嵌入 Android 模拟器

下载地址:https://developer.android.com/studio/#downloads

视图绑定(View binding

当在代码中引用视图时,View binding 通过提供编译时(compile-time)安全性,方便开发者更轻松地编写与视图交互的代码。启用此功能后,View binding 将为该 module 中包含的每个 XML 布局文件生成一个绑定类。在大多数情况下,view binding 会替换 findViewById。开发者可以引用所有具备 ID 的视图,而无需担心出现空指针或类强制转换异常的风险,如需在项目中启用 view binding,请在每个 module 的 build.gradle 文件中添加以下内容:

android {
    viewBinding.enabled = true
}

更多信息请查看此博客

设计类编辑器新增“拆分视图”

诸如布局编辑器和导航编辑器此类属于“设计”方面的编辑器现在新增了“拆分视图”,开发者可同时查看 UI 的“设计”和“代码”视图,运行效果如下所示:

Android Studio 3.6 稳定版发布

拆分视图替代并改进了早期的“预览窗口”(Preview window),支持针对逐个文件进行配置,以保留上下文信息。例如缩放级别和设计视图选项,因此开发者可以为每种用例选择最适合的视图。要启用拆分视图功能,请单击编辑器窗口右上角的“Split”图标。

可恢复的 SDK 下载

新版为 SDK 下载增加了断点续传功能,当我们使用 Android Studio SDK 管理器下载 Android SDK 组件和工具时,支持恢复被中断(例如因网络问题导致)的下载,而无需从头开始重新下载。当网络不可靠时,此项增强功能对于下载大型文件特别有用,例如下载 Android 模拟器或系统映像文件。

Android Studio 3.6 稳定版发布

▲ 暂停和恢复下载

为 Memory Profiler 新增泄露检测功能

根据开发者的反馈,3.6 版本在 Memory Profiler 中添加了检测 Activity 和 Fragment 实例是否存在内存泄露的功能。首先,在 Memory Profiler 中抓取或导入 heap dump 文件,然后选中“Activity/Fragment Leaks”复选框以生成结果。

Android Studio 3.6 稳定版发布

有关 Android Studio 如何检测内存泄漏的更多信息,请查看文档

Android 模拟器嵌入 Google Maps UI 和多屏支持

新版本将 Google Maps UI 嵌入到扩展控件菜单中,开发者可更容易指定位置并在两个地点之间构造路线。

Android Studio 3.6 稳定版发布

随着越来越多设备支持分屏模式,在各种多屏环境中测试应用程序变得十分重要。此版本为 Android 模拟器增加了多屏支持。

Android Studio 3.6 稳定版发布

Android Studio 3.6 稳定版发布

详细更新内容请查看
https://android-developers.googleblog.com/2020/02/android-studio-36.html