共计 5201 个字符,预计需要花费 14 分钟才能阅读完成。
作者 / Android 产品经理 Adarsh Fernando
就像怠惰的小蜜蜂一样,Android Studio 团队始终忙于 Android Studio Bumblebee (2021.1.1) 🐝 和 Android Gradle 插件 (AGP) 7.1.0 的稳定版,即最新版 Android 官网 IDE 和构建零碎的相干工作。咱们已针对泛滥典型开发工作流中波及的性能进行了改良: 包含 构建和部署 、 剖析和查看 ,以及 设计。
一些值得注意的新增性能包含: Android Studio 和您的继续集成 (CI) 服务器之间的对立测试作业 ✅、便捷的配对流程 (通过 Wi-Fi 即可连贯 ADB📲)、通过改良的性能分析工具以帮忙您辨认和剖析利用中的卡顿 🕵️,以及无需将利用部署到设施即可预览动画 🎥 和界面互动。
像平常一样,如果没有预览版用户的晚期反馈,就不会有这个稳定版。请持续浏览本文或观看 这个视频,以进一步理解此稳定版的亮点和新性能。欢送大家返回官方网站下载 Android Studio Bumblebee (2021.1.1) 亲自上手体验。
Android Studio Bumblebee (2021.1.1) 的新增性能
以下是按三大主题整顿的 Android Studio Bumblebee (2021.1.1) 新增性能残缺清单。
构建和部署
-
全新的设施管理器 (Device Manager) – 您可应用 Bumblebee 的这个新工具窗口更轻松地查看和治理虚构和实体测试设施。只需通过主菜单抉择 视图 (View) > 工具窗口 (Tool Windows) > 设施管理器 (Device Manager) 即可应用。您可在 虚构 (Virtual) 标签页中创立新设施、查看设施详细信息、删除设施或执行您过来在 AVD 管理器 (AVD Manager,现已删除) 中执行的任何其余操作。您可在 实体 (Physical) 标签页中,应用 ADB Wi-Fi 疾速与新设施配对,并高深莫测地查看每个实体设施的详细信息,或应用 设施文件浏览器 (Device File Explorer),微微一点,疾速查看每个设施的文件系统。请返回 版本阐明 具体理解全新的设施管理器。
△ 设施管理器 (Device Manager)
-
通过 Wi-Fi 应用 ADB – Bumblebee 提供了一个简化的流程,可通过 Wi-Fi 连贯 Android 11 及更高版本的设施,以便应用 ADB 进行部署和调试。当您在设施上启用 通过 Wi-Fi 进行调试 后,在新的设施管理器 (Device Manager) 的实体 (Physical) 标签页中抉择 应用 Wi-Fi 配对 (Pair using Wi-Fi) 以关上配对向导。而后依照提醒给出的步骤即可与连贯到同一网络的设施进行配对。请浏览 官网文档 理解详情。
△ 通过 Wi-Fi 应用 ADB 配对设施
-
应用 Gradle 在 Android Studio 中运行插桩测试 – 您是否曾经验过在 Android Studio 和 CI 上运行雷同测试,所得后果却不同?这个问题不仅让人悲观,还会导致生产力降落。为了解决这个问题,咱们在 Android Gradle 插件 (AGP) 7.1.0 中引入了一个 新的测试运行器,默认状况下 Android Studio Bumblebee 在运行插桩测试时都将应用此运行器,因而您的所有测试都借助对立的测试运行器运行。咱们在 Android Studio Arctic Fox 中提供过相似的改良措施,即在默认状况下通过 Gradle 运行所有单元测试。同样,此改良也不须要您更改编写或运行测试的形式!
△ 应用不同的运行器导致后果有异
△ Android Studio 当初通过 Gradle 运行插桩测试
- Android Gradle 插件降级助手当初可更新 API 应用状况 – AGP 降级助手 最后在 Android Studio 4.2 中推出,能够帮忙用户将其我的项目更新到最新版本,Arctic Fox 中更新的降级助手会提供一个新的界面,用户能够借此查看和抉择降级版本和步骤。在 Bumblebee 中,降级助手当初还会查看并提供更新 DSL 选项,从而帮忙您防止应用已弃用但尚未删除的 API。如需理解详细信息,请参阅 “Android Gradle 插件 DSL/API 迁徙时间表 ”。
- 为新我的项目启用非传递 R 类 – Android Studio Arctic Fox 推出了全新的重构工具,可帮忙您应用非传递 R 类来减速构建具备多个模块的利用。应用 Bumblebee 创立新我的项目时,IDE 会默认将我的项目配置为应用非传递 R 类。尽管此操作确实能晋升性能,但您当初必须通过正确的 package 名称而不是父级模块的 package 名称来援用 R 类,因为 R 类将不再以传递形式进行解析。
- 默认启用模拟器工具窗口 – 此性能最早呈现于 Android Studio 4.1 中,您可在 Android Studio 工具窗口中启动模拟器,部署虚构 Android 设施并与之互动,同时仍然停留在 IDE 环境中。Bumblebee 中的改良包含提供扩大控件以及更好地治理快照。如需理解详细信息,请参阅 “ 间接在 Android Studio 中运行 Android 模拟器 ”。
- Apple Silicon 反对更新 – 对于在 Apple Silicon (arm64) 硬件上应用 macOS 的用户,从去年开始,Android Studio Arctic Fox 和 Android 模拟器便已反对这种新架构。但在稳定版中,咱们将 Android SDK 平台工具 v32.0.0 (包含 ADB 和 fastboot) 和构建工具 v32.1.0 (包含 aapt) 降级为通用二进制文件,这样您的 Android 开发者工具可不依赖 Rosetta 二进制翻译器间接运行。依据社区反馈,该硬件平台上的开发者曾经看到性能有显著晋升。请浏览 版本阐明 理解详情。
剖析和查看
-
性能分析器中的卡顿检测轨迹 – 应用运行 Android 11 (API 级别 30) 或更高版本的设施剖析您的利用时,CPU 性能分析器当初会显示一组新的轨迹,以描述 帧生命周期 (Frame Lifecycle) 下每帧的各个阶段: 利用 (Application)、期待 GPU (Wait for GPU)、组合 (Composition) 以及显示帧 (Frames on display)。每个轨迹都会用帧号对帧进行标记并提供不同色彩的矩形进行辨别,以便您轻松查看特定帧在其生命周期中的地位,此外还提供了辅助线,您能够随时关上或敞开,从而与 Vsync 事件进行比拟。您能够借助这些数据来理解利用中可能呈现卡顿的地位并考察根本原因。剖析 (Analysis) 面板里新增了一个 帧 (Frames) 标签页,可汇总所有帧的渲染信息以不便您查看。如需理解详细信息,请参阅 “ 界面卡顿检测 ”。
△ CPU 性能分析器中的帧生命周期详细信息
-
Studio 性能分析器反对剖析可剖析利用 – 在剖析利用时,利用的版本须要靠近用户将装置的利用版本,这对生成精确的数据十分重要。为实现此指标,您当初能够在利用清单中减少 <profileable> 属性来剖析不可调试的利用,代码如下所示:
<profileable android:shell="true"/>
可剖析 (Profileable) 是 Android 10 中引入的清单配置,可用于 CPU 和内存剖析工作。应用可剖析 (profileable) 标记而非可调试 (debuggable) 标记可明显降低性能测量的开销;然而,某些剖析性能不适用于可剖析构建,例如事件时间表 (Event timeline)、由 API 发动的 CPU 剖析、堆转储或实时地位记录。如需理解详细信息,请参阅 “ 可剖析利用 ”。
-
查看作业、警报和唤醒锁 – 后台任务查看器 (Background Task Inspector) 经裁减,现反对您 查看作业、警报和唤醒锁。您能够查看后台任务安顿的实时信息,以及它们执行的详细信息,操作形式与查看 Worker 相似。此外,在查看 Worker 时还能够追踪并查看它为您安顿的作业。如果您曾在旧版 IDE 中应用过能耗性能分析器 (Energy Profiler),您当初可导航至菜单栏中的 视图 (View) > 工具窗口 (Tool Windows) > 利用查看 (App Inspection) 并抉择 后台任务查看器 (Background Task Inspector) 来查看作业、警报和唤醒锁。
△ 在后台任务查看器中查看作业、警报和唤醒锁
- 网络查看 – 网络分析器 (Network Profiler) 当初已迁徙至 利用查看 (App Inspection) 工具窗口,让您以更轻量的形式来查看利用中的网络流量。网络分析器的外观和格调得以保留,且可用于运行 API 级别 26 及更高级别设施上的所有可调试利用。如要应用新的分析器,请在菜单栏中抉择 视图 (View) > 工具窗口 (Tool Windows) > 利用查看 (App Inspection),而后抉择 网络分析器 (Network Inspector)。如需理解详细信息,请参阅 “ 应用网络分析器查看网络流量 ”。
-
获取布局查看器快照 – 您当初能够获取利用布局层次结构的快照,以保留、共享或稍后查看。快照可获取您在应用布局查看器 (Layout Inspector) 时通常会看到的数据,包含具体的 3D 渲染布局和 View、Compose 或混合布局的组件树,以及界面每个组件的具体属性。查看实时运行利用的布局时,单击布局查看器工具栏中的 导出快照 (Export snapshot) 并应用 .li 扩展名保留快照。如需加载布局查看器快照,请从主菜单中选择文件 (File) > 关上 (Open) 并关上 .li 文件。快照将显示在编辑器窗口的标签页中,以便您轻松将其与正在运行的利用进行比拟。如需理解详细信息,请参阅 “ 获取布局层次结构快照 ”。
- 在布局查看器中反对 Compose 语义 – 在 Compose 中,语义 用 无障碍服务 和 测试框架 能够了解的形式来形容您的界面。在 Android Studio Bumblebee 中,您能够应用布局 查看器查看 Compose 布局的语义信息。抉择 Compose 节点时,应用 属性 (Attributes) 窗口查看其是否间接申明语义信息、或是合并其子节点的语义,还是两者兼有。如要疾速辨认哪些节点蕴含语义,无论是申明的还是合并的语义,请抉择 组件树 (Component Tree) 窗口中的 视图选项 (View options) 下拉菜单并抉择 突出显示语义层 (Highlight Semantics Layers)。
设计
-
互动预览 – Android Studio Arctic Fox 反对在编辑器的 设计 / 拆分 (Design / Split) 窗口中动态预览可组合函数 (composable function)。在 Bumblebee 中,这个性能失去了扩大,以便您与 Compose 布局的某些组件进行互动以验证行为,无需构建残缺利用并将其部署到正在运行的设施!如要开始应用此性能,请导航至可预览的 Compose 函数,而后在 设计 / 拆分 (Design / Split) 窗口中点击 开始互动模式 (Start Interactive Mode)。如需理解详细信息,请参阅 “ 互动模式 ”。
△ 与 Compose Preview 互动以验证行为
-
动画矢量可绘制对象预览 – 当初可应用 预览 (Preview) 窗口查看矢量可绘制对象。查看动态可绘制对象时,您能够为预览窗口设置 “ 通明 ”、” 红色 ”、” 彩色 ”、” 方格 ” 背景款式,以查看不同条件下的可绘制对象。动画可绘制对象则反对以不同速度和背景进行预览,从而帮忙您在将其退出到利用前对其进行测试。如需理解更多信息,请查阅 “ 动画矢量可绘制对象 (AVD) 预览 ”。
△ 预览您的动画矢量可绘制对象
-
设计工具的设施选择器更新 – 为简化您针对多样化的 Android 设备设计利用的过程,咱们已在多个设计工具,例如布局编辑器 (Layout Editor) 和布局验证 (Layout Validation) 的窗口中更新了设施选择器,其提供的参考设施反映了每种设施类型的风行尺寸。从手机到平板电脑,从 Wear 设施到 Android TV,当初您能够更轻松地在最能代表当下常见设施的屏幕尺寸上预览、验证或编辑布局。如需理解更多信息,请查阅 “ 更改预览外观 ”。
简要总结一下 Android Studio Bumblebee (2021.1.1) 的新增优化和性能:
构建和部署
- 应用 Gradle 在 Android Studio 中运行插桩测试
- Android Gradle 插件降级助手当初可更新 API 应用状况
- 为新我的项目启用非传递 R 类
- 新的设施管理器 (Device Manager)
- 通过 Wi-Fi 应用 ADB
- 默认启用模拟器工具窗口
- Apple Silicon 反对更新
剖析和查看
- 性能分析器中的卡顿检测轨迹
- Studio 性能分析器反对剖析可剖析利用
- 在后台任务查看器中查看作业、警报和唤醒锁
- 获取布局查看器快照
- 在布局查看器中反对 Compose 语义
设计
- 互动预览
- 动画矢量可绘制对象预览
- 设计工具的设施选择器更新
欢迎您 点击这里 向咱们提交反馈,或分享您喜爱的内容、发现的问题。您的反馈对咱们十分重要,感谢您的反对!