前两天,伴随着 Google I/O 2023 的举行, Google 在 AI 范畴又一次展现出其凶狠的气势。关于 Android 开发者来说,最相关的变化莫过于在 Android Studio 中集成的 Studio Bot,把 AI 对话带入了 Android 开发工具。 fundroid 佬在昨天的文章 Studio Bot – 让 AI 帮我写 Android 代码 中现已有了简短的介绍。我也来蹭个热门,简略体会下。

下载 Android Studio Preview 版别

截至目前(2023-05-13),Studio Bot 仅在 AS Hedgehog Canary 3 版别供给,因而需求先下载 Preview 版别:Android Studio Preview | Android Developers

Android Studio 内嵌 AI:Studio Bot (和 AS G Canary 3) 简单体验

比较棒的一点是,Preview 版别是免装置的,下载解压后就能运用,因而能够和 Stable 版别无缝共存。小伙伴们能够不用担心不稳定什么的,实践开发还能够切回 Stable 版别运用。

插曲:新 UI

IDAE 的新版别现已支撑了新 UI,相对应的,最新几个版别的 AS 也有了支撑,在 Hedgehog Canary 3 中以 Beta 的形式供给。能够在设置中直接敞开:

Android Studio 内嵌 AI:Studio Bot (和 AS G Canary 3) 简单体验

敞开后,在 Ij 淡色 主题下,长这样:

Android Studio 内嵌 AI:Studio Bot (和 AS G Canary 3) 简单体验

页面整体更清爽简练,款式什么的也更现代化了,感兴趣的朋友们也能够敞开体会下。

运用

敞开 Studio Bot

View -> Tool Windows -> Studio Bot

Android Studio 内嵌 AI:Studio Bot (和 AS G Canary 3) 简单体验

之后就会在屏幕右侧呈现一个 Studio Bot 的窗口,点击后需求登录谷歌账号

Android Studio 内嵌 AI:Studio Bot (和 AS G Canary 3) 简单体验

需求留意的是,截止写文时,Studio Bot 暂时只对美国用户开放,因而你需求一个区域为美国的谷歌账号,且登录时 ip 也要是美区 ip。

问一点问题

类似于 ChatGPT,你只需求在右侧窗口中输入你的问题,submit 后等待回复就行。Studio Bot 也是支撑中文的,因而你能够用中文直接提问。我这儿问了一个我正在想解决的问题:

Android Studio 内嵌 AI:Studio Bot (和 AS G Canary 3) 简单体验

当然,它支撑上下文,因而,假如它答复的不对,你也能够接着问:

Android Studio 内嵌 AI:Studio Bot (和 AS G Canary 3) 简单体验

就运用体会来看,可能是目前用户很少的原因,它的答复很快,稍等一会儿就能看到一大段输出。作为内嵌的功能,它的答复还自带了四个按钮(见上面的第一张图,答复是 Kotlin 的情况),别离代表:

  • 仿制
  • 在光标处插入
  • 作为新的 Kotlin 文件插入
  • 在 Playground 里探究。在这种情况下,会为你创建一个新的 kts 文件,里边包括对应的代码,能够当作脚本履行

内嵌的一些当地

相较于网页,由所以内嵌的,你能够在很多当地直接调起 Studio Bot。比方,选中恣意代码后右键,就能够让它帮忙解说;除此之外,关于各种报错,你也能够直接问它

代码编写页面

Android Studio 内嵌 AI:Studio Bot (和 AS G Canary 3) 简单体验

日志报错

Logcat 的报错也能够直接问了:

Android Studio 内嵌 AI:Studio Bot (和 AS G Canary 3) 简单体验

点击后会主动帮你取前面一部分

Android Studio 内嵌 AI:Studio Bot (和 AS G Canary 3) 简单体验

一些想法

本篇只是简略的体会,因而可能没法 cover 到全部方面。就我个人来说,我自己运用 Github Copilot 辅助编程现已很久了(从内测时开端,后边推出正式版后就以学生身份白嫖,嘿嘿),也现已习惯了在 AI 的辅助下编程。我在体会的这一天里,更常用的其实是 Copilot,因为它集成于编写代码的过程中,更加无感;至于 Studio Bot,则主要在希望它写一个完整功能的小单元,或者问报错的时候运用。
比方让它完成一个内联的 FileSize 类。

Android Studio 内嵌 AI:Studio Bot (和 AS G Canary 3) 简单体验

关于 Studio Bot 的答复,有时候还会附带上参考资料,这一点在某些情况下还是蛮有用的

Android Studio 内嵌 AI:Studio Bot (和 AS G Canary 3) 简单体验

最终,就是一些问题了。就我体会到的来说,这个 AS Canary 版别不愧于它的 Canary 特点,就我这一天遇到的就有:

  • 部分快捷键失效了,旧 UI 下最常用的 “重命名” 唤不起来;新 UI 更是全局查找之类的都无效
  • Logcat 默许主动换行,由于 Log 日志都有很长的前缀,这使得输出看起来十分难过
  • Studio Bot 的答复不支撑部分仿制,你现在只能点仿制按钮来触发仿制

最终,我又暂时回到了 Stable 版别的拥抱……