前两天,伴随着 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
比较棒的一点是,Preview 版本是免安装的,下载解压后就能使用,因此可以和 Stable 版本无缝共存。小伙伴们可以不用担心不稳定什么的,实际开发还可以切回 Stable 版本使用。
插曲:新 UI
IDAE 的新版本已经支持了新 UI,相对应的,最新几个版本的 AS 也有了支持,在 Hedgehog Canary 3 中以 Beta 的形式提供。可以在设置中直接开启:
开启后,在 Ij 浅色 主题下,长这样:
页面整体更清爽简洁,样式什么的也更现代化了,感兴趣的朋友们也可以开启体验下。
使用
开启 Studio Bot
View -> Tool Windows -> Studio Bot
之后就会在屏幕右侧出现一个 Studio Bot 的窗口,点击后需要登录谷歌账号
需要注意的是,截止写文时,Studio Bot 暂时只对美国用户开放,因此你需要一个地区为美国的谷歌账号,且登录时 ip 也要是美区 ip。
问一点问题
类似于 ChatGPT,你只需要在右侧窗口中输入你的问题,submit 后等待回复就行。Studio Bot 也是支持中文的,因此你可以用中文直接提问。我这里问了一个我正在想解决的问题:
当然,它支持上下文,因此,如果它回答的不对,你也可以接着问:
就使用体验来看,可能是目前用户很少的原因,它的回答很快,稍等一会儿就能看到一大段输出。作为内嵌的功能,它的回答还自带了四个按钮(见上面的第一张图,回答是 Kotlin 的情况),分别代表:
- 复制
- 在光标处插入
- 作为新的 Kotlin 文件插入
- 在 Playground 里探索。在这种情况下,会为你创建一个新的 kts 文件,里面包含对应的代码,可以当作脚本执行
内嵌的一些地方
相较于网页,由于是内嵌的,你可以在很多地方直接调起 Studio Bot。比如,选中任意代码后右键,就可以让它帮忙解释;除此之外,对于各种报错,你也可以直接问它
代码编写页面
日志报错
Logcat 的报错也可以直接问了:
点击后会自动帮你取前面一部分
一些想法
本篇只是简单的体验,因此可能没法 cover 到全部方面。就我个人来说,我自己使用 Github Copilot 辅助编程已经很久了(从内测时开始,后面推出正式版后就以学生身份白嫖,嘿嘿),也已经习惯了在 AI 的辅助下编程。我在体验的这一天里,更常用的其实是 Copilot,因为它集成于编写代码的过程中,更加无感;至于 Studio Bot,则主要在希望它写一个完整功能的小单元,或者问报错的时候使用。
比如让它实现一个内联的 FileSize 类。
。
对于 Studio Bot 的回答,有时候还会附带上参考资料,这一点在某些情况下还是蛮有用的
最后,就是一些问题了。就我体验到的来说,这个 AS Canary 版本不愧于它的 Canary 属性,就我这一天遇到的就有:
- 部分快捷键失效了,旧 UI 下最常用的 “重命名” 唤不起来;新 UI 更是全局搜索之类的都无效
- Logcat 默认自动换行,由于 Log 日志都有很长的前缀,这使得输出看起来非常难受
- Studio Bot 的回答不支持部分复制,你现在只能点复制按钮来触发复制
最后,我又暂时回到了 Stable 版本的拥抱……