谷歌的Android开发环境正迎来一场Gemini式的革新。公司近日宣布,Gemini 1.5 Pro将于今年晚些时候正式登陆Android Studio。新版本不仅提供了更长的上下文窗口和多模态输入,还允许开发者利用Gemini生成代码建议、分析崩溃报告,并推荐纠正开发问题的行动方案。
谷歌Android开发工具和体验的产品管理副总裁Matthew McCullough在Google I/O开发者大会前的新闻发布会上表示:“Android在将谷歌的所有AI创新带给更广泛应用生态系统方面具有独特地位。这正是我们持续投资于易于使用的工具和API,满足开发者需求,并在能产生最大影响的地方发力的原因。”
他进一步指出:“我们为开发者提供多种方式利用Gemini模型在Android应用中发挥作用。自去年在Android Studio引入AI功能以来,我们一直在完善底层模型,整合开发者反馈,并扩大至更多国家的可用性。我们的目标始终是帮助开发者在工作流程中利用AI,提高生产力。”
从Gemini 1.0到Gemini 1.5 Pro
谷歌数周前已宣布Android Studio将搭载Gemini 1.0 Pro。作为预览版,该模型免费提供给开发者使用。然而,今年内,谷歌计划升级其AI产品,将Gemini 1.0 Pro替换为更高级的Gemini 1.5 Pro。凭借更大的上下文窗口(100万令牌对比32,000令牌),新版模型能够提供更高质量的响应。
为开发者提供更好的AI解决方案对谷歌至关重要,特别是在移动设备领域。这有助于谷歌保持领先地位,或至少与苹果等竞争对手保持竞争力。苹果据传正在使用OpenAI的ChatGPT对Siri进行改造。同时,AI可穿戴市场也在不断发展,Ray-Ban Meta智能眼镜等设备的流行,以及Humane AI Pin和Rabbit r1等新兴设备的出现,都凸显了超越手机的外部移动AI用例的趋势。谷歌不能忽视在Android上构建应用的开发者。
Google Assistant之后的新篇章
曾经,Google Assistant是Android设备上广为人知的AI。自2016年Google Actions推出以来,它便向开发者开放。然而,现在利用Assistant的时代已经过去。Gemini的加入使开发者能更自由地将AI以更本地化的方式融入他们的应用中。
代码建议与崩溃报告的新体验
在2023年的Google I/O大会上,谷歌为Android Studio引入了Studio Bot,这是一款基于谷歌Codey文本到代码基础模型驱动的AI编码助手,作为PaLM 2的后代。开发者可以询问有关Android开发的问题,或要求Studio Bot修复现有代码中的错误。
一年后,Studio Bot在Android Studio中更名为Gemini。启用后,开发者可以提示模型执行各种任务,从简化复杂代码到执行特定的代码转换,如“使这段代码更加规范”或生成新功能。新名称、改进的模型和增强的功能,为开发者带来了全新的体验。
McCullough在上周的简短演示中特别介绍了新的代码建议功能,展示了Gemini如何解析选定的代码片段并解释其用途。这有助于开发者确定是否正在编辑应用的正确部分,以及更改可能对其他区域产生的影响。此外,他还展示了Gemini如何将代码的部分翻译成其他语言。
虽然尚不清楚Studio Bot是否以当前形式存在,但可以确定的是,谷歌正将Gemini直接融入其产品,而非将其制成独立产品。市场上已有多家公司提供类似编码助手,如微软的Copilot、GitHub Copilot、Oracle Code Assist、Amazon CodeWhisperer、Tabnine等。
同时,谷歌还更新了其Gemini API,为Android Studio提供了一个入门应用模板。开发者可以通过此API直接运行提示,使用图像源作为输入,并在屏幕上呈现响应。这对于那些希望快速构建Android应用的开发者来说,可能是一个有益的起点。这种方式类似于Wix、Squarespace或WordPress.com提供的网站模板,用户可以选择模板并根据需求进行定制。但在Android Studio中,开发者可以指示Gemini为他们构建应用。
最后,开发者们现在可以利用Gemini更深入地理解他们的Android应用崩溃的原因。这款AI模型会详细分析崩溃报告,提供深入的见解,自动生成崩溃摘要,并针对问题提出下一步的行动建议,包括修复问题的示例代码和相关文档链接。所有这些功能在激活Gemini后,都能通过Android Studio中的App Quality Insights工具轻松访问。
这一功能的推出,其实源于多年前Android Studio与Firebase Crashlytics的成功整合。当时,这一举措被业界广泛赞誉为“Android开发者在提升应用稳定性道路上迈出的重要一步”。结合来自Android Vitals的数据,最终促成了Android Studio的App Quality Insights(AQI)的诞生。然而,尽管AQI为开发者提供了丰富的数据支持,但数据的解读和分析仍然需要开发者手动进行,这无疑增加了他们的工作负担,并可能消耗大量时间。
谷歌现在希望借助Gemini的力量,帮助开发者处理这些繁重的分析工作,从而释放出更多资源,让他们能够专注于改善整体应用体验。