在今年的 Google Cloud Next 大会上,Google 发布了全新的 Firebase Studio ,而 Firebase Studio 提供了基于云的开发环境,而这个开发环境融合了 AI 和原先的 Project IDX ,内置了 60 多个预构建的模板和工作环境,这里面就包括 Android Studio Cloud :

起初我以为就是一个 Web IDE ,但是在体验之后,我只想说,太香了~ 通过 Android Studio Cloud ,我们可以快速在浏览器得到一个可开发 Android 的环境,无需多余配置,在 Firebase Studio 启动 Android Studio Cloud 后,一两分钟你就可以通过在线 Android Studio 进行工作:

这对于需要临时处理问题而工作电脑又不在身边的场景非常实用,只需要一个浏览器,通过 Android Studio Cloud ,然后使用 Clone Repository 直接创建项目,就可以快速得到一个临时的工作环境:


最主要是,这个环境它不是一个简单 Web IDE,而是一个完整的远程虚拟机系统,而且已经包含了你开发所需的必备条件,所以它不只是一个 Android 开发环境,在使用上它有完整的 Android Studio 功能,并且还可以提供其他工作环境所需的支持:

通过以下两个简单的操作,我们就可以看到系统的工作环境,比如「终端」和「浏览器」在系统内就直接可用,这就有更大的想象空间了:


比如终端环境就内置有相应的 node 版本,并且作为完整的 linux 终端,你可以在上面安装运行一切你需要的其他支持:

而通过「关于」可以看到,这其实一台 Ubuntu 虚拟机环境,规格是:
- 内存 60G
- 磁盘 250G
- CPU 16 核 Intel Xeon( 2.2Ghz ) :


看到没有,虽然你只是开启了 Android Studio Cloud ,但是其实你是得到了一个 16 核 CPU + 60G内存 + 250G 磁盘的工作环境,并且这个环境是通过 noVNC 就可以连接控制:

当然,它属于虚拟化的,只是 Cloud 将 VM 标记为 60 G,但它会根据使用情况进行扩展,虚拟化容器会根据使用情况将其分配到实际硬件上
而 noVNC 是一个 JavaScript VNC 客户端,用户可以通过浏览器访问和控制远程设备,并且无需安装专用 VNC 客户端软件,同时 noVNC 支持包括 iOS 和 Android 在内的移动端浏览器。
noVNC 的核心是通过浏览器和 WebSocket 协议实现与 VNC 服务器的通信,基于标准的 RFB(Remote Framebuffer)协议。
另外,在目前 Android Studio Cloud 体验上,不管是设备性能和网速都挺不错,特别是在项目 clone 和依赖同步下,也许是因为 Cloud 所在的网络环境优势,「从零」开始同步和下载速度比真实设备环境快太多了,目前体验下来,基本主要瓶颈还是在 CPU 上:


当然,既然是一个完整的 Ubuntu 环境,你只需要再简单配置下,一个可运行的 Flutter 环境也就出现了,其他的比如 RN、Weex 也不在话下,甚至你想折腾出来个 uniapp 也不是不可以:

我是在 macOS 上跑的 Cloud ,而 Cloud 是 Ubuntu ,所以一些快捷键差异还是有的,比如 cv 的时候就有点尴尬,另外,在特殊情况下,你甚至可以通过一个 Android 平板的浏览器来完成工作:


不过,既然是依托 Firebase Studio ,其实也可以直接从 Flutter/RN 模块去创建一个新的 workspace 环境,另外 Web、Backend 甚至 Databases 和 AI 都有支持模版:


而最最最重要的是,它不是一次性场景,在退出之后,完全可以在需要时通过已有工程再次进入,也就是当你需要应急处理时,可以快速得到一个环境完整和代码齐全的 workspace,只前提条件仅仅是一个有网络的浏览器:


不过你要说 Android Studio Cloud 有什么致命缺陷,那就是无法直接通过 usb 连接真机调试,如果想调试真机,只能通过 Firebase 的 Android Device Streaming 才能支持运行到远程真机。
当然,如果回归到 Firebase Studio 上,Android Studio Cloud 只能说是它的一小部份,它的更多支持在于 AI ,可以说,Firebase Studio 是将之前的 Project IDX、Genki 和 Gemini 等产品融合成统一的场景,目的是构建一个端到端平台,通过内置「原型设计」、「代码 workspaces」 和「灵活部署」等功能,从而实现一个 AI 场景下的完整产品需求:

比如 Firebase Studio 提供了 Gemini Code Assist 支持 ,可以做到:
- 调用 Firebase Studio 中的 Migration agent 来实现在 Java 版本之间迁移代码;
- 调用 AI Testing agent 运行测试以发现和修复问题
- 通过 Code Documentation agent 生成详细的代码文档

另外还有 Firebase App Distribution 移动 App 测试服务,可以用于运行手动和自动测试,其中 Firebase App Distribution 中的 App Testing agent 就可以模拟用户在 App 的真实交互,比如开发者可以写一个测试用例,将目标设置为 "Find a trip to Greece",然后 App Testing Agent 就会使用 Gemini 制定实现该目标的计划,并在虚拟/物理设备上运行计划,并生成详细的通过/失败结果:

而最后就是大家关心的是否可以白嫖,目前默认只有三个免费的 workspace,而进入开发者计划(免费)之后,可以免费白嫖 10 个 workspace:


至于 30 个 workspace 就需要「付费」了,当然你也可以和我一样,加入 Google Developer Experts 计划,这样就可以免费白嫖 Premium benefits 了,甚至 JetBrains Tools 全家桶也可以持续免费使用:

目前看来,Google 在 AI 领域真的是大投入,而不管是前段时间的「Android 转内部开发」,还是这几天的「Android 和 Pixel 等部门裁减数百人」消息,都属于战略发展的"资源优化"。
Google 自 2023 年就开始执行所谓的 "效率提升计划",目的是希望通过资源优化,将资源集中于AI、云计算等战略领域,就连 Android 这样的核心项目,也不得不作出相应让步,而目前 Firebase Studio 作为 「云+AI」 的产物,整体体验下来还挺不错,,主要白嫖的虚拟环境配置还是相当不错。
那么,你觉得 Android Studio Cloud 和 Firebase Studio 对你来说有用吗?