Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么
原文链接:https://developer.android.google.cn/studio/releases
Android Studio Bumblebee 作为一个新的大版本更新,其中包含许多新功能和改进。
支持 KMP 测试执行
现在可以在 Android Studio Bumblebee 使用 Kotlin Multiplatform (KMP) 运行和测试。
为了确保 KMP 测试在 Android Studio 中成功运行,需确保项目满足以下所有要求:
- AGP 7.0.0-alpha08 或更高版本
- Gradle 6.8.2 或更高版本
- Kotlin 插件 1.4.30 或更高版本
新设备管理器
设备管理器作为 AVD 管理器的替代品,为此也引入了一些新的功能,新添加的功能可以更方便地创建和管理所有本地测试设备,例如:
- 新的 UI 支持浮动或单独的窗口停靠在 IDE 上,就像使用其他 Android Studio 工具窗口一样,这样可以让开发者更轻松地访问自己的设备,而不会妨碍 IDE 的其他窗口。
- Virtual tab 可以更方便地让开发者创建、管理和部署模拟器,更便捷地查看每个设备的详细信息,点击一下即可在 Device File Explorer 中快速检查设备。
- Physical tab 可帮助开发者使用 ADB Wifi 快速配对新的设备,更便捷地查看每个物理设备的详细信息,另外你还可以通过单击按钮使用 Device File Explorer 快速检查每个设备的文件系统。
要打开新的Device Manager,可以执行以下操作之一:
- 在 Android Studio Welcome 中,选择More Actions > Virtual Device Manager。
注意:目前只能从 Welcome 页面创建和管理虚拟设备。
- 打开项目后,从主菜单栏中选择View > Tool Windows > Device Manager。
Layout Inspector 中的新功能
捕获布局层次结构快照
Layout Inspector 现在支持保存正在运行的应用的布局层次结构快照,以便开发者可以更轻松地与他人共享这部分内容。
在使用 Layout Inspector 时可以看到捕获快照的数据,包括详细的 3D 渲染布局、View、Compose 或混合布局的 component tree,以及 UI 的每个组件的详细属性。
如果要保存快照,可以参考以下操作:
-
- 将应用运行到 API 级别 23 或更高级别的设备。
-
- 通过选择 View > Tool Windows > Layout Inspector 来打开 Layout Inspector 。
-
- Layout Inspector 会自动连接到应用进程,如果没有请从下拉菜单中选择应用进程。
-
- 当想要捕获快照时,可单击 Layout Inspector 工具栏中的 **Export snapshot ** 。
-
- 在出现的对话框中,指定要保存快照的名称和位置,使用
*.li
扩展名保存文件。
- 在出现的对话框中,指定要保存快照的名称和位置,使用
然后就可以通过从主菜单栏中选择 File > Open 并打开 *.li
文件来加载 Layout Inspector 快照。
支持检查 Compose 语义
在 Compose 中,语义 是一种可供 Accessibility服务理解和测试框架,是一种描述 UI 的方式。
在 Android Studio Bumblebee 中,现在可以使用 Layout Inspector 检查 Compose 布局中的语义信息。
在选择 Compose 节点时,使用 Attributes 窗口可以检查它是直接声明的语义信息,还是合并来自其子节点的语义。
要快速识别哪些节点包含语义,可以在 Component Tree 窗口中选择 View options 下拉菜单并选择 Highlight Semantics Layers ,这样就会突显树中包含语义的节点,然后就可以使用键盘在它们之间快速导航。
Avoid Activity restarts
在旧版 Android Studio 上将 Layout Inspector 连接到正在运行的应用时,会导致应用的 Activity 重新启动。
在 Android Studio Bumblebee 中,可以通过使用以下步骤之一提前设置标志,从而避免在连接 Layout Inspector 时重新启动 Activity:
-
启用运行配置选项
- 从主菜单栏中选择 Run > Edit Configurations , 之后会有 Run/Debug Configurations 的对话框出现。
- 选择要使用的运行配置。
- 在 Layout Inspector 选项部分,选中Connect to Layout Inspector without restarting activity旁边的框 。
- 下次想使用 Layout Inspector 检查应用时,使用运行该配置。
-
从命令行设置标志:
- 在连接设备上打开命令行终端;
- 使用以下命令为你的应用设置设备标志:
adb shell settings put global debug_view_attributes_application_package <my_package_name>
- 将应用运行到设备并连接 Layout Inspector , Android Studio 会检查是否设置了标志,并尽可能避免重新启动 Activity。
注意: 虽然通常不会很明显,但在不使用布局检查器时,设置此设备标志可能会影响应用的性能。
Document Layout Inspector 快照
新版 Android Studio 现在可以捕获应用布局层次结构的快照,以便后续的保存、共享或检查。
快照捕获在使用 Layout Inspector 会看到包括详细的 3D 渲染布局、View、Compose 或混合布局的 component tree ,以及 UI 每个组件的详细属性。
检查实时运行的应用布局时,单击布局检查器工具栏中的 Export snapshot 并使用扩展名 *.li
保存快照,然后就可以通过从主菜单栏中选择 File > Open 打开 *.li
文件来加载 Layout Inspector 快照。
快照显示在编辑器窗口的选项卡中,以便可以轻松地将其与正在运行的应用程序进行比较。
······
应用检查中的新功能
在 Android Studio Bumblebee 中,App Inspection 窗口中有了新的工具和功能,可以通过从主菜单栏中选择 View > Tool Windows > App Inspection 来打开 App Inspector。
Network Inspector
Profilers 工具窗口中的 Network Profiler 现在已移至 App Inspection 工具窗口。
如果你之前使用过 Network Profiler,那相同的功能仍然可用,只需将应用运行在 API 级别 26 或更高级别的设备上,然后打开 App Inspector > Network Inspector 选项卡。
Inspect Jobs, Alarms 和 Wakelocks
除了现有的对 Worker 的支持外,Background task inspector 现在还支持检查应用的 Jobs, Alarms 和 Wakelocks。
现在每种类型的异步任务都会显示在检查器选项卡的相应标题下,这样就可以轻松地监控其状态和进度,与 Workers 类似,你可以在Task Details 面板中选择 Job、Alarm 或 Wakelock 来检查其详细信息。
注意: 此功能已从Energy profiler迁移,因此现在应该使用Background task inspector器来检查应用程序的所有异步任务。
因为 Worker 在后台使用 Jobs 和 Wakelocks,所以那些由 Worker 调度的任务会显示为每个 Worker 的子项,请记住只能在 Graph 模式下看到 Workers。
无线调试
Android Studio Bumblebee 支持 Android 11 及更高版本设备上的无线调试功能。
通过 Wi-Fi 从 Android Studio 配对和允许的应用,无需使用 USB 电缆或使用命令行管理 Android adb 连接。
要使用该功能,可以从设备选择菜单中选择 Pair devices using Wi-Fi 选项,然后选择二维码或配对 PIN 码,然后在 Android 11 及更高版本的设备上,在 Developer options 下找到 Wireless Debugging 并使用 Android Studio 以无线方式初始化并连接到 adb 会话。
在通过 Wi-Fi 连接到设备 (Android 11+)中了解有关无线调试设置的更多信息 。
······
······
默认启用 Compose interactive preview
从 Android Studio Bumblebee 开始默认启用 interactive preview ,interactive preview 允许在预览时进行交互,就像是已经运行到设备上工作一样。
interactive preview 与沙盒环境中的其他预览是隔离的,需要在其中单击元素并在预览中输入用户的操作。
Preview interactive 模式直接在 Android Studio 中运行,无需运行模拟器,这会导致一些限制:
- 没有网络访问权限。
- 没有文件访问权限。
- 某些上下文 API 可能不完全可用。
Animated Vector Drawable (AVD) preview
矢量动画绘制工具提供了预览动画的能力,此工具可帮助开发者在 Android Studio 中预览<animation-list>
、 <animated-vector>
和<animated-selector>
资源,并让更轻松地优化自定义动画。
····
····
默认情况下启用非传递 R 类
非传递 R 类现在默认启用,你现在可以使用带有 Android Gradle 插件的非传递 R 类,来为具有多个模块的应用程序构建更快的构建。
这样做有助于防止资源重复,确保每个模块的 R 类仅包含对其自身资源的引用,而不从其依赖项中提取引用,这样可以避免编译冲突等问题。
在新版 Studio 下可以通过 Refactor > Migrate to Non-Transitive R Classes 来获得使用此功能。
Apple Silicon 支持更新
对于在 Apple Silicon (arm64) 硬件上的 macOS 的用户,Android Studio Arctic Fox 和 Android Emulator 从去年开始就支持这种新架构。
但是在此版本中,我们现在将 Android SDK 平台工具 v32.0.0(包括 adb 和 fastboot)和构建工具 v32.1.0(包括 aapt)更新为通用二进制文件,这样 Android 开发人员工具就不再需要Rosetta 二进制翻译器运行。
具体可以参考 SDK 平台工具发行说明。
更新了 device picker for design tools
为了简化针对各种各样的 Android 设备,我们更新了设计工具窗口中的设备选择器,例如布局编辑器和布局验证,可以从参考设备反映每种设备外形尺寸的流行尺寸。
从手机到平板电脑,从 Wear 设备到 Android TV,现在可以更轻松地在各具备代表意义的物理设备的屏幕尺寸上预览、验证或编辑布局。
文章来源: carguo.blog.csdn.net,作者:恋猫de小郭,版权归原作者所有,如需转载,请联系作者。
原文链接:carguo.blog.csdn.net/article/details/122696921
- 点赞
- 收藏
- 关注作者
评论(0)