哈喽,我是老刘

老刘做Flutter开发也有六年多了,可是翻了翻最近的文章,大部分都是AI相关的。

没办法,AI对程序开发这个领域的冲击太大了。

这不前两天介绍了最新发布的Flutter 3.35的新增功能,其中感兴趣最多的是Dart Mcp Server。

原计划今天的文章介绍Dart Mcp Server的用法,但是不少朋友反馈说希望先介绍一下IDE中的AI助手如何使用。

因此本文先介绍AndroidStudio中的AI助手使用方法,后续如果需要再介绍一下Cursor以及Claude Code的使用方法。

为啥是从AndroidStudio开始呢?

简单来说在老刘看来,不是所有的项目都可以完全交给AI。仍然有大量的企业级项目需要程序员的深度参与。

很多人以为AI助手就是万能的,写个代码分分钟搞定。

但现实是什么?

AI生成的代码,90%的情况下都需要你再调整!

上周有个朋友用AI生成了一个Flutter的登录页面,看起来挺完美的。

但是把代码放到公司的项目里面还是存在很多问题的,比如没有使用团队的代码风格,没有使用团队的代码规范。

状态管理没有按照要求使用项目统一的管理方案。

这就是企业级开发和独立开发者面临的最大差异。

独立开发者可能更关注:

  • 快速实现功能
  • 个人项目的灵活性
  • 生成的UI是否美观

企业级开发必须考虑:

  • 代码的可维护性
  • 团队协作的规范性
  • 系统的稳定性和安全性
  • 长期的技术债务

这就是为什么AndroidStudio在企业级开发中仍然不可替代。

它不仅仅是一个编辑器,更是一个完整的开发生态:

  • 强大的调试工具
  • 完善的项目管理
  • 丰富的插件生态
  • 团队协作支持

AI助手只是让这个生态变得更加强大,而不是替代它。

所以,你是选择做一个只会复制粘贴AI代码的"代码搬运工"?

还是选择成为一个能够驾驭AI、掌控全局的"代码架构师"?

AI助手大盘点

说到AndroidStudio的AI助手,现在市面上的选择可真不少。

老刘最近这两个月的时间,把主流的AI助手都试了个遍。

今天就给大家来个全面盘点,看看哪个才是你的最佳拍档。

Google官方Gemini:亲儿子的超大杯体验

首先必须说的就是Google的亲儿子——Gemini
在这里插入图片描述

这家伙最大的优势就是一个字:

token容量大到什么程度?

老刘试过一次性给它喂了超过50各文件的Flutter项目代码。

结果人家毫不费力,还能给出非常详细的代码分析和优化建议。

这要是换成其他AI助手,可能早就"消化不良"了。

而且作为Google的亲儿子,它对Android开发的理解确实更深入。

特别是在处理复杂的业务逻辑时,Gemini的表现让人印象深刻。

但是!老刘觉得有两个问题:

  1. 需要网络支持(你们懂的)
  2. 总体的代码输出效果个人感觉不如Claude

JetBrains AI Assistant

接下来是JetBrains自家的AI Assistant

在这里插入图片描述
说实话,这个助手的出身确实不错。

毕竟是AndroidStudio的"亲爹"JetBrains出品,与IDE的集成度那是没话说。

界面设计也很符合JetBrains的一贯风格,用起来很顺手。

总体来说一个AI助手主要的功能都有,但是也没有发现很惊艳的地方。

优点是可以使用本地模型,也可以切换到千问等。

第三方插件军团

除了这两个"官方选手",第三方插件市场简直就是群雄逐鹿的战国时代。

通义灵码腾讯CodeBuddy百度Comate

老刘重点测试了几个主流的,总体来说功能大同小异。

优点都是对中文支持好,响应速度快,免费额度充足。

缺点也都差不多,随着代码量和文件量增加,对整体项目的理解还有一定差距。

需要把功能点拆解的比较细,才能得到比较准确的代码。

后面老刘会以通义灵码为例介绍一下这类AI助手的使用方法。

老刘的选择建议

说了这么多,到底该选哪个?

老刘根据不同的使用场景给大家几个建议:

如果你是个人开发者

这里其实又分为两种情况

第一种: 没有什么开发经验,在AI时代才进入开发赛道的人(比如原先是设计师)

这种情况老刘更建议直接去用Claude Code。

在这里插入图片描述

因为这种情况下大部分的项目都是偏中小型的,后期也大概率不需要程序员去深入进行二次加工。

例如对界面只有总体的风格方面的要求,但是不会要求精确到像素的细节。

这时只要AI输出的代码效果比较精美就可以,不需要人工进行微调。

Claude Code在输出代码的功能性和美观性方面都表现很好。

第二种:有一定开发经验,具备独立开发能力的个人开发者

这种情况下的项目有可能需要程序员进行一些微调。

这时仅有Claude Code就不太够,还是需要一个IDE配合AI助手进一步提升开发效率。

这种情况下需要 增加Cursor、Trae或者AndroidStudio+AI助手,作为程序员的主要工作平台。

AndroidStudio配合通义灵码、CodeBuddy等都可以满足对程序进行微调的需求。

如果你是企业开发者

对于新需求开发的场景可以先用Claude Code生成主体代码,然后在AndroidStudio中进行二次开发和调整。

当然也可以对需求进行比较好的拆解后直接在AndroidStudio中进行AI编码。

但是要注意一点,不管是Claude Code还是AndroidStudio+AI助手,都需要把代码规范、项目架构、状态管理方案和标准代码案例等内容喂给LLM。

这样才能确保生成的代码符合项目的要求,避免出现一些不符合预期的情况。

当然,这个属于AI开发技巧,后面老刘再写文章详细说。

对于对项目进行细节的修改或者一部分比较复杂的bug,可能更适用于直接再IDE中进行定位和调试。

但是不管是上面的哪种情况,请记住一点:

没有最好的AI助手,只有最适合你的AI助手。

选择的关键不是功能有多强大,而是能否真正提升你的开发效率。

下面老刘就以通义灵码为例,手把手教大家如何从零开始配置和使用AI助手。

通义灵码实战

为什么选择通义灵码作为入门首选?

首先,免费额度够用

通义灵码的免费额度对于大部分开发者来说完全够用。

老刘用了两个月,基本没遇到过额度不够的情况。

其次,中文理解能力强

你用中文描述需求,它能准确理解你想要什么。

不像某些国外的AI助手,你说"帮我写个登录页面",它可能给你来个英文界面。

最重要的是,学习成本低

界面简洁,功能直观,新手5分钟就能上手。

不需要复杂的配置,不需要翻墙,开箱即用。

但是对于保密级别较高的项目,可能需要谨慎一点。

具体可以看老刘的这片文章:
https://mp.weixin.qq.com/s/HuzKjZApnZpy1NOEVmnKdA

详细安装步骤(保姆级教程)

好了,废话不多说,直接上干货。

老刘这就手把手教你安装通义灵码。

第一步:打开AndroidStudio插件市场

在AndroidStudio中按下 Ctrl+Alt+S(Mac用户按 Cmd+,)打开设置。

点击左侧的"Plugins"选项。

第二步:搜索并安装通义灵码

在搜索框中输入"通义灵码"或者"Tongyi Lingma"。
在这里插入图片描述

找到阿里云出品的通义灵码插件,点击"Install"。

等待下载安装完成,然后重启AndroidStudio。

第三步:登录和激活

重启后,你会在右侧看到通义灵码的面板。

点击"登录"按钮,使用阿里云账号登录。

没有阿里云账号?免费注册一个就行,30秒搞定。

登录成功后,插件会自动激活,你就可以开始使用了。

注意事项:

  • 确保网络连接正常
  • 如果遇到登录问题,可以尝试清除浏览器缓存
  • 首次使用可能需要几分钟的初始化时间

核心功能解析

安装完成后,通义灵码到底能为你做什么?

首先建议选择智能体模式,它会根据你的需求自动调整代码生成的方式。
在这里插入图片描述

把需求描述给智能体,就可以等着它为你生成代码了。

除了直接生成大段的代码,还有以下四种常用的场景:

1. 智能代码补全

这是最基础也是最实用的功能。

当你开始输入代码时,通义灵码会实时分析上下文,给出智能补全建议。

举个例子:

你刚输入 class LoginPage,它就能猜到你要写一个登录页面。

然后自动补全整个类的基础结构,包括构造函数、build方法等。

使用技巧:

  • Tab 键接受建议
  • Esc 键取消建议
  • 多写几个字符,建议会更精准
2. 代码解释和优化建议

遇到看不懂的代码?选中它,右键选择"通义灵码 > 解释代码"。

它会用通俗易懂的中文告诉你这段代码在做什么。

更厉害的是,它还会主动给出优化建议。

比如老刘之前写了一个列表渲染的代码,性能有点问题。

通义灵码直接指出了问题所在,并给出了使用ListView.builder的优化方案。

按照它的建议修改后,页面滑动流畅度明显提升。

3. 单元测试生成

写单元测试是个好习惯,但很多人觉得麻烦。

通义灵码可以自动为你的函数生成单元测试代码。

选中要测试的函数,右键选择"通义灵码 > 生成单元测试"。

几秒钟后,完整的测试代码就出现了。

包括正常情况、边界情况、异常情况的测试用例。

老刘的经验:

生成的测试代码质量很高,基本不需要大幅修改。

偶尔需要调整一下测试数据,但整体框架都很完善。

4. 代码重构建议:让你的代码更优雅

代码能跑和代码优雅是两回事。

通义灵码会分析你的代码结构,给出重构建议。

比如发现重复代码,它会建议你提取公共方法。

发现过长的函数,它会建议你拆分成多个小函数。

重构前:

// 一个200行的巨型函数
void handleUserAction() {
  // 各种业务逻辑混在一起
}

重构后:

void handleUserAction() {
  validateInput();
  processData();
  updateUI();
}

void validateInput() { /* ... */ }
void processData() { /* ... */ }
void updateUI() { /* ... */ }

代码结构清晰了,维护起来也容易了。

高级技巧

用了一段时间后,你会发现通义灵码有时候给的建议不够精准。

这是正常的。

任何AI助手都需要"调教",让它更懂你的编程习惯。

老刘总结了几个高级技巧:

技巧1:善用注释引导

在写代码前,先写详细的注释描述你的需求。

// 创建一个用户登录页面
// 包含用户名输入框、密码输入框和登录按钮
// 使用Material Design风格
// 添加输入验证和错误提示
class LoginPage extends StatefulWidget {
  // AI会根据这些注释生成更精准的代码
}
技巧2:提供上下文信息

不要让AI盲目猜测,主动提供上下文。

比如你在写一个网络请求函数,先把相关的模型类、API接口定义放在附近。

AI看到这些信息,生成的代码会更符合你的项目结构。

技巧3:分步骤描述复杂需求

复杂的功能不要一次性描述完,分成几个小步骤。

// 第一步:创建基础页面结构
// 第二步:添加表单验证
// 第三步:实现网络请求
// 第四步:处理错误情况

这样AI能更好地理解你的意图,生成的代码也更有条理。

技巧4:及时反馈和调整

AI生成的代码不满意?不要直接删除,先分析问题在哪里。

然后通过更精确的描述,引导AI生成更好的代码。

这个过程就像训练一个新员工,需要耐心和技巧。

避开这些坑

最后,老刘分享几个实战中的小贴士,帮你避开常见的坑:

贴士1:不要过度依赖

AI助手很强大,但不是万能的。

复杂的业务逻辑还是需要你自己思考和设计。

AI更适合处理重复性、模式化的代码。

贴士2:及时验证生成的代码

AI生成的代码不一定100%正确。

特别是涉及业务逻辑的部分,一定要仔细检查。

运行测试,确保功能正常,最好是和TDD配合使用。

贴士3:保持代码风格一致

AI可能会生成不同风格的代码。

记得统一格式化,保持项目代码风格的一致性。

贴士4:善用版本控制

使用AI助手时,更要勤提交代码。

这样即使AI生成的代码有问题,也能快速回滚。

好了,通义灵码的完整攻略就到这里。

掌握了这些技巧,你的编程效率绝对能上一个台阶。

但记住,工具只是辅助,真正的核心还是你的编程思维和解决问题的能力。

AI助手让你更快地实现想法,但想法本身还是要靠你。

总结

写到这里,老刘想起了一个故事。

上个月有个朋友跟我说:“老刘,我觉得AI这么厉害,程序员是不是要失业了?”

我笑了笑,反问他:“你觉得计算器发明后,数学家失业了吗?”

AI助手不是来取代程序员的,而是来让程序员变得更强大的。

就像计算器让数学家从繁琐的计算中解放出来,专注于更高层次的数学思考一样。

AI助手让我们从重复性的代码编写中解脱出来,去思考更复杂的架构设计、更优雅的解决方案。

在这个AI编程的新时代,真正的分水岭不是会不会写代码。

而是会不会与AI协作,会不会驾驭这些强大的工具。

那些还在纯手工写代码的程序员,就像还在用算盘的会计师一样。

不是说他们不专业,而是效率已经跟不上时代了。

但是,也不要走向另一个极端。

完全依赖AI,不思考代码逻辑,那你就成了"代码搬运工"。

真正的高手,是能够与AI形成完美配合的"代码指挥家"。

你负责思考和决策,AI负责执行和优化。

这样的组合,才能创造出真正优秀的软件。

AndroidStudio的AI助手,就是你踏入这个新时代的第一步。

从今天开始,试着改变你的编程习惯。

让AI成为你的编程伙伴,而不是威胁。

相信我,一个月后,你会感谢今天做出的这个决定。

最后,老刘想问大家一个问题:

在AI编程的浪潮中,你觉得程序员最不可替代的能力是什么?

是创造力?是逻辑思维?还是解决问题的能力?

评论区说说你的想法。

如果看到这里的同学对客户端、Flutter开发或者MCP感兴趣,欢迎联系老刘,我们互相学习。
私信免费领老刘整理的《Flutter开发手册》,覆盖90%应用开发场景。
可以作为Flutter学习的知识地图。

—— laoliu_dev

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐