摘要:支持更好的缩放效果,预览的缩放效果更流畅和灵敏预览组可折叠,减少混乱可以从 Grid mode 切换到 Gallery mode,删除了 List 模式
又到了认识全新 Android Studio 动物的时候,本次更新的版本是猫鼬:
Compose 又又又迎来了新的增强,这次是大家非常关心的 Preview 增强,本次更新处理了:
支持更好的缩放效果,预览的缩放效果更流畅和灵敏
预览组可折叠,减少混乱
可以从 Grid mode 切换到 Gallery mode,删除了 List 模式
随着Fleet 不再作为 KMP 的专用框架, Android Studio 现在可以使用 KMP (Kotlin MultiPlatform) 给 App 添加共享逻辑,前提是:
需要 Android Studio Meerkat 和最新版本的 AGP
使用 Empty Activity 模板创建新的 Android 项目
在 Project 视图下,选择 New ,然后从选项中选择 Kotlin Multiplatform Module ,选择 Shared Module 类型
在 app 目录中的build.gradle.kts文件添加对共享模块的依赖项
在共享模块中,编辑Platform.android.kt文件并添加actual fun platform = "Android from Shared KMP Module"
在MainActivity.kt文件将其修改为从共享模块调用platform函数
运行项目
新的设备管理器的 UX通过 Device Manager 的+按钮,然后选择 Create Virtual Device 或 Select Remote Devices ,就可以轻松添加对应设备,现在会有全新的筛选条件和建议:
Android Studio Meerkat 引入了 Gemini 的新功能,要使用这些功能,需要在当前项目中启用与 Gemini 共享代码上下文:
比如分析错误报告
创建测试用例
Feature Drop 属于接下来要发布的功能版本,目前还是 Canary 。
Gemini 支持多模式图像附件
Meerkat Feature Drop 版本现在可以在 Android Studio 中将图像直接添加到 Gemini ,从而生成相应的代码框架:
另外, Android Studio 中的 Gemini 新增了提示库功能,可以让开发者保存和管理常用的提示,可以在Settings > Gemini > Prompt Library访问提示库从而存储和检索 prompt,还可以右键聊天中的 prompt 保存备用。
要应用已保存的 prompt ,可以在 Editor 中右键并导航到Gemini > Prompt Library应用:
最后,还可以使用 Gemini 生成 Compose Preview ,这属于 Android Studio 目前的实验性功能,需要在 Compose 代码处右键选择:Gemini > Generate " " Preview打开,如果当然文件没有预览,可以通过Gemini > Generate Compose Preview启用:
Android Studio Meerkat Feature Drop 提供了为应用生成备份并将其恢复到其他设备的方法,这对于测试在设备之间或云备份还原应用数据时应用是否按预期运行非常有用,或者在直接使用开发和调试的数据进行设置测试的场景也很有用。
一般情况下,可以将应用 Debug 运行到连接的设备:
在Running Device窗口里选择工具栏中的Backup App Data
从主菜单栏中选择Run > Restore App Data
从Device Explorer > Processes右键选择应用进程并选择Backup App Data:
需要恢复时通过Run > Edit Configurations完成选择对应的数据即可:
为了帮助开发者在 Android 13 开发者选项中启用 Theme icons,Android Studio Meerkat Feature Drop 现在允许开发者预览使用新主题时查看图标的外观。
为了完全控制图标的外观,开发者需要提供自己的主题图标,并添加自定义 monochromatic layer (res/mipmap-anydpi-v26/ic_launcher.xml):... // Starting with Android 13 (API level 33), you can opt-in to providing a // drawable. adaptive-icon> ...当然,就算你不这样做,仍然可以使用这个新的预览工具去预览图标的外观,并查看颜色和对比度等问题:
Android Studio Meerkat Feature Drop 开始支持开发人员使用 Jetpack XR 构建支持:
XR Template:使用专为 Jetpack XR 设计的新项目模板进行 XR 开发
XR Emulator:提供 XR 模拟器。
Layout Inspector for XR:在 XR 环境中调试和优化 Compose UI 布局
Compose Preview 屏幕截图测试工具使用 Compose Preview 屏幕截图测试工具测试 Compose 界面,新工具可直接生成 HTML 报告,从而直观地检测对应用 UI 的任何更改 ,例如
确定要用于屏幕截图测试的多个现有或新可组合项预览。
根据这些可组合项预览生成参考图片。
生成 HTML 报告,用于在更改代码后识别这些预览的更改。
使用@Preview参数(例如uiMode或fontScale)和多预览功能,帮助扩大测试规模。
使用新的screenshotTest源代码集将测试模块化。
随着 Android Studio 的动物越来越多,Android Studio 动物园也是越来越丰富,除了图片里的这些,过去的还有白狐狸、海豚、电鳗、火烈鸟、长颈鹿、刺猬、花栗鼠等没出镜,但是没关系,未来动物园肯定越来越壮硕,而随着 Fleet 不在支持 KMP ,未来 KMP 肯定会越来越高度集成会 Android Studio 。
那么,少年,开始吃螃蟹了~
来源:hoogoow