Android Studio Otter 3 发布已经有段时间了,但后台和群里还是不断有人问我同一个问题:日常开发到底选 Android Studio 还是 Cursor?
说实话,这个问题的背后不是“哪个工具更好”,而是“2025年做 Android 开发,你的工作流到底应该怎么搭”。尤其是 Otter 3 这次更新,把 Gemini 3.0 直接内嵌进 IDE,AS 不再是那个只懂编译和调试的笨重老黄牛了;而 Cursor 这边,凭借对话式编程和 Agent 模式,早就从“编辑器”变成了“半个开发搭子”。
这篇文章我不打算写那种“各有优劣,看需求”的和稀泥式对比。我会从我自己实际使用两个工具做项目的真实体验出发,把 Otter 3 的新能力、Cursor 的看家本领、以及哪些场景下我会用哪个、哪些工作流我建议你怎么搭,一次性讲清楚。不管你是刚装好 Android Studio 还在折腾中文设置的新手,还是已经准备把 Cursor 接进 Android 项目的熟练工,这篇都值得你花十分钟看完。
1. Otter 3 这次更新到底更新了什么
1.1 命名回归动物系列,版本号背后是工具链的重整
Android Studio 的版本代号从 Koala 到 Ladybug,再到现在的 Otter(海獭),看起来只是延续了动物命名的传统,但 Otter 3 这次的内核变化比名字有意思得多。
Otter 3 基于 IntelliJ 2025.1 平台,这意味着它继承了 JetBrains 全家桶在索引、重构、内存管理上的最新优化。我实际体验下来,最直观的感受是:大项目打开速度变快了,Kotlin 代码的索引时间明显缩短,之前切分支后 Gradle 同步卡半分钟的情况也好了不少。
但这只是平台升级带来的“基础福利”。Otter 3 真正值得关注的是三个方向:Gemini 3.0 深度集成、性能剖析工具的强化、以及 Compose 工具链的进一步完善。这三个方向的共同点是——Google 想让 AS 从“编辑器”变成“全栈开发工作台”的意图非常明显。
1.2 Gemini 3.0 内嵌,不是聊天框而是代码引擎
很多人在 Otter 3 发布后先去试了那个 AI 聊天侧边栏,然后说“这不就是套壳 GPT 吗”。但我建议你别急着下结论,因为 Otter 3 里 Gemini 的重头戏不是聊天,而是以 AI Assistant 的形式贯穿了几个日常高频场景:
- 代码补全:不再只是“根据上文猜下一个 token”,而是能理解整个文件甚至模块的上下文,给出跨文件的补全建议。实测在写 ViewModel 和 Repository 层代码时,补全的准确率明显比之前高,很多套路化的样板代码几乎是敲完第一行它就帮你把整个结构补出来了。
- 自动生成测试:选中一个方法,右键选择“Generate Tests with Gemini”,它会基于方法逻辑直接生成带 Mock 的 JUnit 测试。生成的测试虽然不一定完全符合你的业务语义,但作为起点改起来比自己从零写快很多。
- Commit Message 生成:这个功能看起来不起眼,但实际用起来很香。你在 Commit 面板点一下,它会根据 diff 生成符合 Conventional Commits 规范的提交信息,省去了憋 commit message 的时间。
- 代码解释与重构建议:对一段复杂逻辑右键选择“Explain with Gemini”,它能用自然语言解释这段代码在干什么;选择“Suggest Refactoring”,它会给出重构方向建议。对于接手老项目、读别人代码的场景,这两个功能属于“谁用谁知道”的爽。
需要说明的是,国内的网络环境下访问 Gemini 服务需要有稳定的连接方式,这个大家自己评估。如果团队用的是其他 AI 插件(比如通义灵码、CodeGeeX、CodeBuddy),Otter 3 的 IntelliJ 插件生态依然兼容,不影响你继续使用原来的工具链。
1.3 性能剖析和 Compose 工具链的升级
除了 AI 能力,Otter 3 在传统强项上也做了不少文章。
性能剖析器这次升级了能耗分析,能更清楚地看到 App 的 CPU、网络、能耗消耗是来自主线程、后台任务还是第三方 SDK 的轮询。做性能优化的同学应该会非常喜欢这个改动,它把之前需要靠 Profiler 手摸、或者结合 Battery Historian 才能排查的事,直接在一个面板里给了结论。
Compose 工具链这边,Otter 3 加强了对 @Preview 多设备预览的支持,新增了字体缩放、无障碍缩放比、深色模式同时预览的快捷方式。做 Compose UI 的同学,验证布局在不同屏幕尺寸和系统设置下的表现会方便很多。同时,Compose Compiler 与 Kotlin 2.2+ 的版本兼容性做了进一步对齐
