查看原文
其他

Studio Bot: 让 AI 帮我写 Android 代码 | 开发者说·DTalk

The following article is from AndroidPub Author fundroid


本文原作者: fundroid,原文布于: AndroidPub


今年的 I/O 大会突出了一个关键词 "AI"。Google 旗下的各类产品都成了其展示 AI 实力的舞台。连面向开发者的产品 Android Studio 也新增了 Studio bot 功能,希望通过 AI 帮助开发者更轻松地写代码:

Studio Bot 使用谷歌编码基础模型 Codey (后者基于最新 PaLM2 大语言模型) 帮助开发者生成程序代码,提升生产力。我们还可以向 Studio Bot 询问有关 Android 开发的知识,或者帮助修复当前代码中的错误。Studio Bot 正处于早期阶段,目前只对 US 地区开放,感兴趣的小伙伴可以体验。


凡涉及到代码自然会让人担心到安全问题,Google 非常重视隐私安全,我们与 Studio Bot 的聊天内容不会被用作其他用途,可以放心使用。



Studio Bot 启动方式



更新 Android Studio


更新到当前最新版的 Android Studio Hedgehog。


打开功能视图


View > Tool Windows > Studio Bot


登录账号


使用 Google 账号登录,点击 Next 就可以开始对话了



Studio Bot 可以做什么?



生成代码


这是非常实用的功能,我们可以让 Studio Bot 帮我们生成所需的代码。而且相对于依靠搜索得到的各种参差不齐的信息,Studio Bot 通过强大的生成式 AI 能力,给出的答案可读性更好,质量更可靠。例如,我需要一段创建 Room 数据库的代码,得到的回答如下:

而且,Studio Bot 能够记住对话的上下文,您可以追加相关问题,它可以自己理解您的意图,比如我希望将刚才生成的代码改为 Kotlin 的,如下:

代码变成了 Kotlin 版本,还配了详细的说明。

回答问题


回答各种技术问题,比如关于 Android Studio 使用技巧,甚至任何通用的 Android 开发知识。


解读代码


这个功能相当炸裂,您可以选中 IDE 中的任意代码片段,去 Ask Studio Bot 获取代码的解读。

以下解读的结果,将每一行代码翻译成更能听懂的 "人话"。

对于很多一眼看不懂的花哨代码,将会非常有用。希望尽快支持中文~


一些常见问题



问: Studio Bot 会将我的代码发送到 Google 服务器吗?

答: 发送给 Studio Bot 的代码需要上传服务器才能获得回答,但是这些代码不会被滥用,如果您担心代码安全可以不提问关于您的代码的问题,IDE 的私有代码绝不会被私自上传服务器。


问: 代码会用来训练 Studio Bot 模型吗?

答: Ask Studio Bot 这样的功能不会将您的代码送去训练模型,只是用来获取问题答案。


问: Studio Bot 的回答是准确无误的吗?

答: Studio Bot 目前还是实验性产品,无法保证答案的绝对正确。Bot 在回答后会有 "赞" 和 "踩",通过这些反馈将帮助模型更好地成长,准确度会越来越高。


问: Studio Bot 可以提供关于代码的帮助吗?

答: 当然,如前面介绍的,它可以生成代码,也可以基于您的代码提供一些解读,它主要的场景就是服务写代码这件事情。


问: Studio Bot 在回答中如何引用来源?

答: Studio Bot 应该更多地生成原创内容,而不是复制已有内容。万一 Studio Bot 引用了大篇幅源码,那么它会标记引用来源,引用源可能涉及开源许可证,所以参考回答时也需要遵守许可证的要求。


问: 如何对 Studio Bot 进行反馈?

答: 前面提到了,可以得到回答后,即时给出 "赞" 或者 "踩" 的反馈,帮助其成长,服务他人也更好地服务自己。


问: 可以问 Studio Bot 任何问题吗?

答: Studio Bot 是为了回答各类 Android 开发问题而生的,其他领域的问题它可能无法很好地回答。


问: 与其它大语言模型机器人 (如 ChatGPT, GoogleBard 等) 有什么不同?

答: Studio Bot 为 Android Studio 设计,可以与 IDE 很好的集成,提供很多开箱即用的面向编码的功能,这是一般的对话机器人所没有的。


问: 能否给一些使用建议?

答: 问题尽量简洁清晰,如果 Bot 没有理解您的问题那可以重新组织一下语句,另外对于回答需要有所判断,毕竟这种生成式的答案无法保证绝对正确。


更多内容可访问官方网站:

https://developer.android.google.cn/studio/preview/studio-bot





长按右侧二维码

查看更多开发者精彩分享




"开发者说·DTalk" 面向中国开发者们征集 Google 移动应用 (apps & games) 相关的产品/技术内容。欢迎大家前来分享您对移动应用的行业洞察或见解、移动开发过程中的心得或新发现、以及应用出海的实战经验总结和相关产品的使用反馈等。我们由衷地希望可以给这些出众的中国开发者们提供更好展现自己、充分发挥自己特长的平台。我们将通过大家的技术内容着重选出优秀案例进行谷歌开发技术专家 (GDE) 的推荐。




 点击屏末 | 阅读原文 | 即刻报名参与 "开发者说·DTalk" 




继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存