在Android studio配置通义灵码

一、什么是通义灵码?

通义灵码是阿里云推出的智能编码辅助工具,基于通义大模型训练而成。它能实时生成代码、优化代码、生成单元测试及注释等,支持 200 多种编程语言和多种主流 IDE,可提升开发效率和质量,为开发者提供全方位的编程支持。
在这里插入图片描述

二、如何配置通义灵码?

2-1在插件中搜索安装

这也是最常见的安装方式,不容易出错但是有一个比较大的缺点,我们先按步骤演示一下。
首先我们在Android studio界面找到file,再点击settings进入设置界面
在这里插入图片描述

然后我们找到plugins选项,在marketplace的搜索框中搜索tongyi lingma(或者搜索tongyi),在显示的选项中找到下面图上的选项点击install。
在这里插入图片描述

等待下载完成,这里就可以看出缺点是啥了,下载速度太慢了,网络不好往往需要十几分钟时间,着急的大家可以看2-2用更快的办法。
下载好了之后点击apply应用(这一步是必须的)。这时候其实我们还不能使用通义灵码。
关闭setting后我们查看右侧可以发现多了一个图标,跟我们在plugins中看到的通义灵码图标一样
在这里插入图片描述

可以看到提示我们要登录才能使用,点击立即登录按钮会跳转到网页让我们登录阿里云

进行完登录操作后返回Android studio,这时界面已经发生变化,会提示我们登录成功,这样我们就可以使用了!

2-2通过本地导入通义灵码

上面我们提到了在plugins中install通义灵码太慢了,那么有没有什么快捷的办法呢?
有的兄弟,有的,我们可以通过本地导入的方式快速操作。
我们可以在setting的plugins中搜索tongyi,滑动右侧介绍到最下面找到官方网站(当然了,我们也可以直接点击右侧链接跳转通义灵码
在这里插入图片描述

点击进入官网,在右上角找到下载安装
在这里插入图片描述

进入下载安装界面后划到最底下找到下载离线安装包(这里不必理会IDEA,我们只需要安装包就行了)
在这里插入图片描述

可以看到安装包还是有点大的,足足有178mb,我们可以使用迅雷下载(正常下载也行)
在这里插入图片描述

下载完成后我们记住下载到的位置,回到Android studio,进入setting的plugins,点击install右边的齿轮图标,找到“install Plugin from Disk”选项,点击它。
在这里插入图片描述

选择通义灵码压缩包下载的地址,选中我们下载好的压缩包
在这里插入图片描述

可以看到很快就装好了,我们apply后重启Android studio。
我们查看右侧可以发现多了一个图标,跟我们在plugins中看到的通义灵码图标一样
在这里插入图片描述
可以看到提示我们要登录才能使用,点击立即登录按钮会跳转到网页让我们登录阿里云

进行完登录操作后返回Android studio,这时界面已经发生变化,会提示我们登录成功,这样我们就可以使用了!

三、如何使用通义灵码?

3-1实时续写功能

我们敲了部分代码后停下,通义灵码就会自动续写我们可能要写下去的内容(如图):在这里插入图片描述

这时我们按***Tab键***就可以自动补全全部代码,节省时间

如果要补齐部分代码,我们可以用 ***Ctrl + ↓***逐行补齐
在这里插入图片描述

有时候没有弹出来续写,我们也可以手动按***alt+p***弹出续写

当然了,有时候生成的续写我们并不满意,这时候我们可以按下 alt+] 再次生成新的续写,也可以通过 alt+[ 找回上一个续写
在这里插入图片描述
在这里插入图片描述

3-2启用对话面板,直接在Android studio界面内部调用ai,省去切屏时间

我们按下***Ctrl+shift+l***可以直接在右侧唤出对话面板,输入我们的需求就能ai实现
在这里插入图片描述

3-3生成注释

选中代码后按下***shift+alt+v***就能调用ai生成注释,点击所框选按钮就能将注释添加到代码中
在这里插入图片描述

3-4解释代码

选中代码后按下***shift+alt+p***就能调用ai解释代码内容,作用
在这里插入图片描述

使用体验

优势:

相比传统编码方式,通义灵码能快速根据代码上下文生成代码片段,节省大量手动编写代码的时间。例如在创建复杂的 UI 布局代码或处理特定的 Android 系统 API 调用逻辑时,它可迅速给出较为完整的代码框架,而开发者手动编写可能需要深入查阅文档和花费更多时间构思结构。与其他一些普通代码提示插件相比,通义灵码基于强大的通义大模型,对自然语言的理解更精准,能够依据开发者用自然语言描述的功能需求生成更贴合实际意图的代码,而不仅仅局限于简单的语法补全。

缺陷:

对 Android 特定框架和库的深度优化有限。虽然能生成通用的代码,但对于一些 Android 特有的、高度定制化的框架(如一些特定的动画框架或深度定制的 UI 框架),生成的代码可能需要较多手动调整才能满足复杂的业务需求。
代码风格一致性把控较难。由于不同开发者对代码风格有不同要求,通义灵码生成的代码风格可能与项目现有代码风格不完全匹配,这可能导致在代码整合过程中需要额外花费时间去统一风格。
对项目架构理解的局限性。在大型、复杂的 Android 项目架构下,它可能无法完全理解项目的整体架构设计意图,从而生成的代码在架构层面的合理性可能存在一定偏差,需要开发者进一步调整以适配架构规范。

使用场景:

UI 开发:在设计 Android 应用的用户界面时,开发者可以通过自然语言描述界面元素的布局、样式、交互逻辑等,通义灵码能快速生成对应的 XML 布局代码和相关的 Java 或 Kotlin 代码来处理界面事件和数据绑定。
数据处理与网络请求:当需要与后端服务器进行数据交互,如发送网络请求获取数据、解析 JSON 数据等,通义灵码可依据开发者对数据处理流程的自然语言描述生成相应的网络请求库代码(如 Retrofit)以及数据解析代码(如 Gson 解析)。
功能模块开发:在开发诸如用户登录、注册、数据存储(如使用 Room 数据库)等功能模块时,它能生成从数据库操作到业务逻辑处理的一系列代码,帮助开发者快速搭建功能框架并填充关键代码逻辑。

总结

通义灵码在 Android Studio 中为开发者带来了显著的编码效率提升,在多种常见的开发场景中都能发挥重要作用,能够快速生成代码片段辅助开发进程。然而,它也并非完美无缺,在特定框架深度应用、代码风格统一以及大型项目架构适配等方面存在一定的局限性。大家在使用过程中应充分认识其优势与不足,合理利用它来提高开发效率并保障项目质量。