Android Studio Meerkat | 2024.3.1 更新,快来看看有什么新功能吧

又到了认识全新 Android Studio 动物的时候,本次更新的版本是猫鼬

Compose 预览增强

Compose 又又又迎来了新的增强,这次是大家非常关心的 Preview 增强,本次更新处理了:

  • 支持更好的缩放效果,预览的缩放效果更流程和灵敏
  • 预览组可折叠,减少混乱
  • 可以从 Grid mode 切换到 Gallery mode,删除了 List 模式

**可以看到现在 Android Studio 基本都没有 XML 传统 View 的支持的更新,基本更新都在 Compose ** 。

KMP Shared Module 和 Android 集成

随着 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 ,就可以轻松添加对应设备,现在会有全新的筛选条件和建议:

Gemini 新功能

Android Studio Meerkat 引入了 Gemini 的新功能,要使用这些功能,需要在当前项目中启用与 Gemini 共享代码上下文:

  • 比如分析错误报告

  • 创建测试用例

你别说,以上两个场景使用 AI 是再合适不过了。

Feature Drop | 2024.3.2

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 启用:

AI 生成预览也是一个有趣的方向。

使用备份和恢复进行测试和开发

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):

<?xml version="1.0" encoding="utf-8"?>
...
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@drawable/ic_launcher_background" />
    <foreground android:drawable="@drawable/ic_launcher_foreground" />

    // Starting with Android 13 (API level 33), you can opt-in to providing a
    // <monochrome> drawable.
    <monochrome android:drawable="@drawable/ic_launcher_monochrome" />
</adaptive-icon>
...

当然,就算你不这样做,仍然可以使用这个新的预览工具去预览图标的外观,并查看颜色和对比度等问题:

有多少人适配过这个?

Android Studio 配置目录更改

从 Meerkat Feature Drop Canary 2 开始,Android Studio 在 Canary、Beta 版和稳定版中使用相同的用户配置,现在 Android Studio会在 config 目录路径中添加了一个 micro 版本,例如使用 AndroidStudio2024.3.2 而不是 AndroidStudio2024.3

可以删除旧配置释放空间。

Android Studio XR 支持

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 参数(例如 uiModefontScale)和多预览功能,帮助扩大测试规模。
  • 使用新的 screenshotTest 源代码集将测试模块化。

详细可见:https://developer.android.com/studio/preview/compose-screenshot-testing?hl=zh-cn

最后

随着 Android Studio 的动物越来越多,Android Studio 动物园也是越来越丰富,除了图片里的这些,过去的还有白狐狸、海豚、电鳗、火烈鸟、长颈鹿、刺猬、花栗鼠等没出镜,但是没关系,未来动物园肯定越来越壮硕,而随着 Fleet 不在支持 KMP ,未来 KMP 肯定会越来越高度集成会 Android Studio 。

那么,少年,开始吃螃蟹了~

<think>好的,用户希望了解如何在特定版本的Android Studio中使用Kotlin进行开发。首先,我需要确认用户提到的IDE版本是否正确。目前最新的稳定版是Android Studio Giraffe,而用户提到的是Meerkat 2024.3.1,这可能是未来的版本。可能存在版本名称或编号上的误解,需要指出这一点,避免用户混淆。 接下来,用户要求使用Kotlin语言,所以需要围绕Kotlin在Android开发中的基本配置和常见问题展开。需要涵盖项目创建、Gradle配置、常用功能实现以及可能遇到的兼容性问题。 然后,考虑用户可能遇到的问题,比如新版本的Android Studio特性、Kotlin插件是否兼容,以及如何解决构建过程中的错误。需要提供具体的步骤,例如检查Kotlin版本、更新Gradle插件等。 另外,用户可能希望了解新版本IDE带来的改进,比如性能优化、新工具支持,或者对Kotlin语言的增强支持。需要查找相关发布说明或更新日志,确保信息准确。 还需要考虑用户的实际应用场景,比如开发新项目还是维护旧项目。针对不同场景,可能需要不同的配置建议,例如使用最新Kotlin版本或保持旧版本兼容性。 最后,整理回答结构,分步骤说明环境配置、项目创建、常见问题解决等,确保内容清晰,用户能够逐步跟随操作。同时,提醒用户注意版本差异,避免因版本不匹配导致的问题。</think>关于在Android Studio Meerkat (2024.3.1)中使用Kotlin开发的注意事项: 需要特别说明的是: - 截至2024年9月,官方最新稳定版本为Android Studio Giraffe (2023.3.1) - "Meerkat 2024.3.1"可能是尚未发布的版本代号或存在版本号误解 - 以下将基于最新稳定版环境给出通用解决方案,并标注版本适配建议 一、环境配置建议 1. 确认Kotlin版本兼容性 $$ \text{Kotlin Version} \geq 1.9.20 $$ 在build.gradle.kts中配置: ```kotlin plugins { id("org.jetbrains.kotlin.android") version "1.9.20" } ``` 2. Gradle版本对应关系 | Android Studio版本 | Gradle版本 | Kotlin版本 | |--------------------|-------------|-------------| | Giraffe 2023.3.1 | 8.2.1 | 1.9.20 | | 假设的Meerkat版本 | ≥8.4 | ≥2.0 | 二、新项目创建步骤 1. 使用新版向导模板 ```kotlin // 新版Compose Activity可能包含的初始代码 class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { MyAppTheme { // 自动生成的Theme Surface { Greeting("Android Meerkat") } } } } } ``` 三、常见问题解决方案 1. 版本不兼容错误处理 若遇到:$ \text{Unsupported Kotlin plugin version} $ 解决步骤: 1) 修改gradle.properties: ```properties kotlin.code.style=official android.useAndroidX=true kotlin.version=1.9.20 ``` 2) 清理工程: ```bash ./gradlew cleanBuildCache ``` 2. 新版Compose特性适配 使用最新Material3依赖: ```kotlin dependencies { implementation(platform("androidx.compose:compose-bom:2024.06.00")) implementation("androidx.compose.material3:material3") implementation("androidx.compose.ui:ui-tooling-preview") debugImplementation("androidx.compose.ui:ui-tooling") } ``` 四、调试优化建议 1. 使用新版Layout Inspector - 支持实时Compose预览调试 - 增强的3D视图层级分析 2. 性能检测工具更新 ```kotlin // 在Application类中初始化 class MyApp : Application() { override fun onCreate() { super.onCreate() if (BuildConfig.DEBUG) { StartupTiming.getLogger().recordStartupTime() } } } ``` 注意事项: 1. 如实际使用的Android Studio版本与所述不符,建议: - 通过$ \text{About Android Studio} $ 确认具体版本 - 在官方版本发布通道验证版本真实性 2. 预览版功能可能存在不稳定性,建议重要项目使用稳定版本 3. Kotlin 2.0+ 版本需要注意DSL语法变化,特别是: $$ \text{plugins {} 块声明方式变更} $$ $$ \text{Type inference规则强化} $$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值