目录

Android Studio Cloud 正式上线,不只是 Android,随时随地改 bug

在今年的 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 对你来说有用吗?

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
技术与健康2 分钟前
【解读】Chrome 浏览器实验性功能全景
前端·chrome
Bald Monkey9 分钟前
【Element Plus】解决移动设备使用 el-menu 和 el-sub-menu 时,子菜单需要点击两次才会隐藏的问题
前端·elementui·vue·element plus
小小小小宇27 分钟前
PC和WebView白屏检测
前端
天天扭码39 分钟前
ES6 Symbol 超详细教程:为什么它是避免对象属性冲突的终极方案?
前端·javascript·面试
小矮马42 分钟前
React-组件和props
前端·javascript·react.js
懒羊羊我小弟1 小时前
React Router v7 从入门到精通指南
前端·react.js·前端框架
DC...1 小时前
vue滑块组件设计与实现
前端·javascript·vue.js
Mars狐狸1 小时前
AI项目改用服务端组件实现对话?包体积减小50%!
前端·react.js
H5开发新纪元2 小时前
Vite 项目打包分析完整指南:从配置到优化
前端·vue.js
嘻嘻嘻嘻嘻嘻ys2 小时前
《Vue 3.3响应式革新与TypeScript高效开发实战指南》
前端·后端