谷歌盯上真实代码库,付费购买访问安卓 App 源码增强 AI 编程能力
谷歌签署大规模“代码粮仓”协议
谷歌已与多家软件开发商达成协议,付费获得对真实安卓应用程序(App)源代码的访问权限。这笔交易的规模庞大,涉及数以千计的第三方库和实用程序,涵盖从底层驱动到上层UI组件的完整Android生态。通过将这些真实的、非玩具性质的代码注入AI模型,谷歌旨在解决当前AI编程助手在复杂项目面前“力不从心”的痛点,让Gemini模型学习真实工业级项目的架构与逻辑。

从AICore到打印机驱动:千亿行代码的餮宴
此次谷歌购买的源码,远不止是简单的示例代码。根据内部代码库的索引信息,这份“代码粮仓”之丰富令人瞠目,主要包含以下几类:
- 核心安卓系统组件:包括
Dalvik虚拟机、Bionic库、ART运行时以及与GPU交互的gfxstream协议等。 - 海量第三方开源库:从
chromium(Chromium浏览器)、exoplayer(媒体播放器)到google-fonts(Google字体),再到各种网络、加密、图像处理库(如libpng、boringssl)。 - 硬件与板级支持包(BSP):代码中包含了大量与特定硬件相关的驱动,如
intel-media-driver(英特尔媒体驱动)、epson-inkjet-printer-escpr(爱普生打印机驱动)以及arm-trusted-firmware(ARM安全固件)。 - Android Studio与开发工具:包括
Jetpack Compose相关库、Gradle构建插件、Error Prone(代码检查器)以及Kotlin编译器本身。
Gemini学习安卓原生“手艺”
获得这些海量真实代码后,谷歌将其用于强化其集成的AI编程助手“Android Studio中的Gemini”。在此之前,该助手能解答“什么是深色主题”这类基础问题,并能帮助生成简单的UI代码。现在,通过分析真实App(如ExoPlayer、CameraApp)的源码,Gemini模型正在学习如何正确地处理生命周期、管理权限、优化性能以及集成Firebase和ML Kit等复杂API。这意味着开发者经常遇到的诸如“如何在Compose中优雅地处理导航”或“如何正确实现后台定位”等复杂问题,AI有望给出更贴近最佳实践的代码建议。
AI编程能力的三重跳板
谷歌通过此举,实际上搭建了三条通向更强AI编程能力的路径:
- 通用性增强:AI不再局限于玩具代码,通过学习巨头软件公司编写的跨领域源码(从
Contraforce到LibUSB),AI对各种编程范式和架构的理解力将大幅提升。 - Edge部署强化:模块
AICore的存在表明,谷歌致力于在设备端提供强大的AI模型。通过分析源码中的内存管理、功耗优化逻辑,AI模型在手机上本地运行时将更高效、更省电。 - 云端能力互补:通过
Firebase和Vertex AI,谷歌提供了Gemini Pro和Flash等云端模型与Imagen 3图片生成功能。让AI既能写前端UI代码,也能调用后端云服务实现应用的全部逻辑,真正做到全栈辅助。