作者 / 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) 亲自上手体验:
 
    
    http://developer.android.google.cn/studio 
    
    
   △ Android Studio Bumblebee 稳定版亮点与新功能
 
   
 
   
 
    
     
     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),轻轻一点,快速检查每个设备的文件系统。请前往 
      版本说明 
      详细了解全新的设备管理器: 
      
      
      https://developer.android.google.cn/studio/releases#new-device-manager 
     
△ 设备管理器 (Device Manager)
 
    
    -  
      
      通过 Wi-Fi 使用 ADB 
       - Bumblebee 提供了一个简化的流程,可通过 Wi-Fi 连接 Android 11 及更高版本的设备,以便使用 ADB 进行部署和调试。当您在设备上启用 
      通过 Wi-Fi 进行调试 
      后,在新的设备管理器 (Device Manager) 的实体 (Physical) 标签页中选择使用 Wi-Fi 配对 (Pair using Wi-Fi) 以打开配对向导。然后按照提示给出的步骤即可与连接到同一网络的设备进行配对。请阅读 
      官方文档 
      了解详情: 
      
      
      https://developer.android.google.cn/studio/command-line/adb#wireless-adb-android-11 
     
 
    
    -  
      
      通过 Wi-Fi 连接到设备 (Android 11 及更高版本) 
      
      
      https://developer.android.google.cn/studio/command-line/adb#connect-to-a-device-over-wi-fi-android-11+ 
     
 
    -  
      
      使用 Gradle 在 Android Studio 中运行插桩测试 
       - 您是否曾经历过在 Android Studio 和 CI 上运行相同测试,所得结果却不同?这个问题不仅让人失望,还会导致生产力下降。为了解决这个问题,我们在 Android Gradle 插件 (AGP) 7.1.0 中引入了一个 
      新的测试运行器 
      ,默认情况下 Android Studio Bumblebee 在运行插桩测试时都将使用此运行器,因此您的所有测试都借助统一的测试运行器运行。我们在 Android Studio Arctic Fox 中提供过类似的改进措施,即在默认情况下通过 Gradle 运行所有单元测试。同样,此改进也不需要您更改编写或运行测试的方式! 
     
 
    
    -  
      
      
      https://developer.android.google.cn/studio/test#bumblebee-unified-test-runner 
     
![]()
 
   △ Android Studio 现在通过 Gradle 运行插桩测试
 
    
    -  
      
      Android Gradle 插件升级助手现在可更新 API 使用情况 
       -  
      AGP 升级助手 
      最初在 Android Studio 4.2 中推出,可以帮助用户将其项目更新到最新版本,Arctic Fox 中更新的升级助手会提供一个新的界面,用户可以借此查看和选择升级版本和步骤。在 Bumblebee 中,升级助手现在还会检查并提供更新 DSL 选项,从而帮助您避免使用已弃用但尚未删除的 API。如需了解详细信息,请参阅 " 
      Android Gradle 插件 DSL/API 迁移时间表 
      ": 
      
      
      https://developer.android.google.cn/studio/releases/gradle-plugin-roadmap 
     
 
    -  
      
      
      https://developer.android.google.cn/studio/build/agp-upgrade-assistant 
     
 
    -  
      
      为新项目启用非传递 R 类 
       - Android Studio Arctic Fox 推出了全新的重构工具,可帮助您使用非传递 R 类来加速构建具有多个模块的应用。使用 Bumblebee 创建新项目时,IDE 会默认将项目配置为使用非传递 R 类。虽然此操作的确能提升性能,但您现在必须通过正确的 package 名称而不是父级模块的 package 名称来引用 R 类,因为 R 类将不再以传递方式进行解析。 
     
 
    -  
      
      Apple Silicon 支持更新 
       - 对于在 Apple Silicon (arm64) 硬件上使用 macOS 的用户,从去年开始,Android Studio Arctic Fox 和 Android 模拟器便已支持这种新架构。但在稳定版中,我们将 Android SDK 平台工具 v32.0.0 (包括 ADB 和 fastboot) 和构建工具 v32.1.0 (包括 aapt) 升级为通用二进制文件,这样您的 Android 开发者工具可不依赖 Rosetta 二进制翻译器直接运行。根据社区反馈,该硬件平台上的开发者已经看到性能有显著提升。请阅读 
      版本说明 
      了解详情: 
      
      
      https://developer.android.google.cn/studio/releases/platform-tools#revisions 
     
 
    -  
      
      Studio 性能剖析器支持分析可分析应用 
       - 在分析应用时,应用的版本需要接近用户将安装的应用版本,这对生成准确的数据非常重要。为实现此目标,您现在可以在应用清单中增加  
      <profileable> 
       属性来分析不可调试的应用,代码如下所示: 
     
 
 
 
    - <profileable> https://developer.android.google.cn/guide/topics/manifest/profileable-element
<profileable android:shell="true"/>
 
    
   
 
   可分析 (Profileable) 是 Android 10 中引入的清单配置,可用于 CPU 和内存分析任务。使用可分析 (profileable) 标志而非可调试 (debuggable) 标志可明显降低性能测量的开销;但是,某些分析功能不适用于可分析构建,例如事件时间表 (Event timeline)、由 API 发起的 CPU 分析、堆转储或实时位置记录。如需了解详细信息,请参阅 "可分析应用":
 
    
    https://developer.android.google.cn/studio/profile#profileable-apps 
    
   
 
    
    
    
    -  
      
      
      https://developer.android.google.cn/studio/inspect/task#inspect-jobs-alarms-wakelocks 
     
![]()
 
    
    -  
      
      在布局检查器中支持 Compose 语义 
       - 在 Compose 中, 
      语义 
      用 
      无障碍服务 
      和 
      测试框架 
      可以理解的方式来描述您的界面。在 Android Studio Bumblebee 中,您可以使用布局检查器 
      检查 Compose 布局的语义信息 
      。选择 Compose 节点时,使用属性 (Attributes) 窗口检查其是否直接声明语义信息、或是合并其子节点的语义,还是两者兼有。如要快速识别哪些节点包含语义,无论是声明的还是合并的语义,请选择组件树 (Component Tree) 窗口中的视图选项 (View options) 下拉菜单并选择突出显示语义层 (Highlight Semantics Layers)。 
     
 
    
    -  
      
      
      https://developer.android.google.cn/jetpack/compose/semantics 
     
-  
      
      
      https://developer.android.google.cn/jetpack/compose/accessibility 
     
-  
      
      
      https://developer.android.google.cn/jetpack/compose/testing 
     
-  
      
      
      https://developer.android.google.cn/studio/debug/layout-inspector#inspecting-compose-semantics 
     
△ 与 Compose Preview 互动以验证行为 
    -  
      
      动画矢量可绘制对象预览 
       - 现在可使用预览 (Preview) 窗口查看矢量可绘制对象。查看静态可绘制对象时,您可以为预览窗口设置 "透明"、"白色"、"黑色"、"方格" 背景样式,以查看不同条件下的可绘制对象。动画可绘制对象则支持以不同速度和背景进行预览,从而帮助您在将其加入到应用前对其进行测试。如需了解更多信息,请查阅 " 
      动画矢量可绘制对象 (AVD) 预览 
      ": 
      
      
      https://developer.android.google.cn/guide/topics/graphics/drawable-animation#AnimVectorPreview 
     
![]()
 
   简要总结一下 Android Studio Bumblebee (2021.1.1) 的新增优化和功能:
 
   
 
    
    
    -  
      
      使用 Gradle 在 Android Studio 中运行插桩测试 
     
-  
      
      Android Gradle 插件升级助手现在可更新 API 使用情况 
     
-  
     
-  
     
-  
     
-  
     
-  
     
分析和检查
 
    
    
   设计
 
    
    
    
    欢迎您通过下方二维码向我们提交反馈,或分享您喜欢的内容、发现的问题。您的反馈对我们非常重要,感谢您的支持! 
    
    
   ![]()
 
    
    
   ![]()
 
   
 
    
    
    
    
    ![]() 点击屏末 | 阅读原文 | 进一步了解 Android 开发信息
  
    点击屏末 | 阅读原文 | 进一步了解 Android 开发信息 
    
    
   
 
   
 
   ![]()
 
   ![]()
 
   ![]()
 
   除了通过触摸进行交互外,大屏幕设备还支持其他交互形式。设备的屏幕尺寸越