鸿蒙应用开发从入门到入行

鸿蒙开发神器 - AI辅助编程

CodeGenie介绍

  • 目前有好几款AI插件可以装到DevEco上,出名的例如Copilot通义灵码等。但是经过猫林老师截至到目前的测试。都没有特别适合鸿蒙开发,特别是Copilot还按月收费,对于大量希望转入鸿蒙开发的新入行者真是太不友好了!

  • 好在华为也是家良心企业,也推出了自己的AI辅助编程工具——CodeGenie,因为是华为自家产品,所以它更懂鸿蒙。更贴合鸿蒙应用开发。当然,最大的优点是免费!

  • 它具备三大功能:

    • 知识问答,如下图

    • 代码补全和代码生成,如下图(1. 自动根据当前页面代码上文,推断续写生成代码 2.写属性时自动猜测后面的代码进行补全)

    • 万能卡片(卡片功能在元服务里经常用)

  • 当然,因为CodeGenie推出的时间并不久,可能目前还不算“很智能”,但对比目前支持鸿蒙开发的AI插件来说,它已经是遥遥领先了,并且随着时间的推移,版本迭代功能越来越完善的情况下,CodeGenie作为华为亲儿子,必然会继续领先持续领先

CodeGenie的申请步骤

  • 因为CodeGenie目前还处于有限测试当中,所以还并不能直接使用。如果想要用,还得先申请。

  • 步骤

    • 打开developer.huawei.com/consumer/cn… 或:点我跳转

    • 往下翻,找到AI辅助编程,并点击活动报名,如下图

    • 然后没登录的会让你登录(本步骤截图略),登录成功会来到活动报名页,如下图

    • 依次填入自己的资料即可。报名页面下面有几项猫林老师这里说明一下

    • 然后勾选同意,点击立即报名即可

  • 如果按以上步骤申请了,后面只需等待审核通过即可

  • 一般通过了会给你发邮件,或者自己也可以在官网上查询,如下图

  • 点击我的活动后,即可查看到审核结果,如下图

CodeGenie下载安装

  • 当你报名通过后,可以通过邮件里附送的下载地址下载。当然,你也可以来到下载中心下载,地址为:developer.huawei.com/consumer/cn…

  • 然后翻到下载中心页面最下方,找到CodeGenie,如下图

  • 下载后会得到一个zip的压缩包。注意,不要解压!不要解压!不要解压!

  • 打开DevEco,点击菜单,打开首选项

  • 然后点击插件,再来到插件页面点击右上齿轮图标,然后点击从磁盘安装插件,如下图

  • 在弹出的文件选择框里,选择刚刚下载好的zip文件即可,如下图

  • 然后重启DevEco即可生效

CodeGenie的使用方法

  • 在安装好CodeGenie后,DevEco右侧边栏会多出来CodeGenie功能,如下图

  • 点开后,会让你登录,如下图,登录即可(登录的目的是为了审核你是否有使用权限,所以必须要申请报名(上面有步骤)。即使你拿到压缩包,没报名通过也无法使用)

功能切换

功能 - 知识问答
  • 直接在上图的输入区域输入问题即可,此步骤截图略

功能 - 代码生成

  • 这个功能一般不会在右侧侧边栏使用,而是直接来到代码编辑区域,在需要AI帮你续写代码的地方,使用快捷键Alt + \,Mac系统是option + \,然后CodeGenie会给你生成代码(灰色,暂未生效),按任意键取消,按tab键使用

    • 注意:目前版本为了提供生成代码准确性,最好写一句注释,那么CodeGenie将会生成的更加准确
  • 如下图

功能 - 卡片生成

  • 卡片是元服务中比较重要的一个单元。利用CodeGenie能轻松帮你完成元服务卡片

  • 使用方法跟知识问答一样,提出你的需求,它会继续问你一些其他附加问题。直到你说开始,它就会给你生成卡片了,如下图

  • 得到卡片后可以查看代码,也可以直接添加到当前项目中(这个可自行研究)

总结

  • CodeGenie是华为推出的专为鸿蒙开发的AI插件,尽管目前功能上并不很智能,但随着时间的推移。相信会越来越完善。

  • 最后,为了方便大家交流鸿蒙技术、分享技术资源、以及鸿蒙开发者认证等,猫林老师建了个群。如想加入,请先添加猫林老师微信(llybf365),拉你入群

还在为入门鸿蒙效率慢而困惑?不妨试试开发学习神器 - AI辅助编程的更多相关文章

  1. C#入门---1、C#装备知识(C#如何学习)

    C#入门---1.C#装备知识(C#如何学习) 一.总结 一句话总结: 主视频,辅助书和教程:还是得看视频,直接看书或者看教程效率不高 1.C#和.NET的关系和区别? .net是一个平台,核心是.n ...

  2. 《IM开发新手入门一篇就够:从零开发移动端IM》

        登录 立即注册 TCP/IP详解 资讯 动态 社区 技术精选 首页   即时通讯网›专项技术区›IM开发新手入门一篇就够:从零开发移动端IM   帖子 打赏 分享 发表评论162     想开 ...

  3. 《C语言入门1.2.3—一个老鸟的C语言学习心得》—清华大学出版社炮制的又一本劣书及伪书

    <C语言入门1.2.3—一个老鸟的C语言学习心得>—清华大学出版社炮制的又一本劣书及伪书 [薛非评] 区区15页,有80多个错误. 最严重的有: 通篇完全是C++代码,根本不是C语言代码. ...

  4. Java开发学习(三十五)----SpringBoot快速入门及起步依赖解析

    一.SpringBoot简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程. 使用了 Spring 框架后已经简化了我 ...

  5. MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(1)-后端项目框架搭建

    前言: 前面的四个章节我们主要讲解了MongoDB的相关基础知识,接下来我们就开始进入使用.NET7操作MongoDB开发一个ToDoList系统实战教程. MongoDB从入门到实战的相关教程 Mo ...

  6. MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(2)-Swagger框架集成

    Swagger是什么? Swagger是一个规范且完整API文档管理框架,可以用于生成.描述和调用可视化的RESTful风格的 Web 服务.Swagger 的目标是对 REST API 定义一个标准 ...

  7. MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(3)-系统数据集合设计

    前言 前几章教程我们把ToDoList系统的基本框架搭建好了,现在我们需要根据我们的需求把ToDoList系统所需要的系统集合(相当于关系型数据库中的数据库表).接下来我们先简单概述一下这个系统主要需 ...

  8. Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)

    Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享) 常用的两款AI可视化交互应用比较: Gradio Gradio的优势在于易用性,代码结构相比Str ...

  9. Ruby入门--Linux/Windows下的安装、代码开发及Rails实战

    Ruby入门--Linux/Windows下的安装.代码开发及Rails实战 http://www.linuxidc.com/Linux/2014-04/100242.htm Ubuntu 13.04 ...

  10. Gradio入门到进阶全网最详细教程[二]:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践)

    Gradio入门到进阶全网最详细教程[二]:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践) 相关文章:Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建 ...

随机推荐

  1. 第43天:WEB攻防-PHP应用&SQL注入&符号拼接&请求方法&HTTP头&JSON&编码类

    #PHP-MYSQL-数据请求类型 SQL语句由于在黑盒中是无法预知写法的,SQL注入能发成功是需要拼接原SQL语句,大部分黑盒能做的就是分析后各种尝试去判断,所以有可能有注入但可能出现无法注入成功的 ...

  2. JVM 系列知识体系全面回顾

    经过几个月的努力,JVM 知识体系终于梳理完成了. 很早之前也和小伙伴们分享过 JVM 相关的技术知识,再次感谢大家支持和反馈. 最后再次献上 JVM系列文章合集索引,感兴趣的小伙伴可以点击查看. J ...

  3. 15. Vue 数据双向绑定原理

    在初始化 Vue 实例的时候,会遍历data中的数据,通过 Object.defineProperty 给数据添加 getter 和 setter 函数 ,获取数据触发 getter 函数 ,修改数据 ...

  4. 云原生周刊:Meshery v0.70 发布 | 2024.1.22

    开源项目推荐 flux-cluster-template 该项目用于部署由 Flux.SOPS.GitHub Actions.Renovate.Cilium 等支持的 Kubernetes 集群,专注 ...

  5. 在 KubeSphere 中部署高可用 Redis 集群

    作者:余生大大,大数据开发工程师,云原生爱好者,KubeSphere 社区用户. 前言 Redis 是在开发过程中经常用到的缓存中间件,在生产环境中为了考虑稳定性和高可用一般为集群模式的部署. 常规部 ...

  6. Analysis I Chapter 2 - By Professor Terence Tao

    目录 2.1 The Peano Axioms 2.2 Addition - Exercises 2.2 - 2.3 Multiplication - Exercises 2.3 - Method o ...

  7. awk 处理 Git 提交信息生成 Release Note

    发布软件时通常都会写 Release Note,但每次从头手打也有点累,可以考虑从 Git 的提交历史中自动生成. Git 提交信息一般是三段式结构,段落之间使用空行隔开: <subject&g ...

  8. 实现.NET 4.0下的Task类相似功能组件

    实现 .NET 4.0 下的 Task 类相似功能:TaskExCum 组件详解 引言 随着 .NET 技术的发展,异步编程模型逐渐成为现代应用程序开发中的标准实践之一..NET 4.5 引入了 Ta ...

  9. 经典强化学习算法:分层强化学习算法 —— options算法

    论文地址: https://people.cs.umass.edu/~barto/courses/cs687/Sutton-Precup-Singh-AIJ99.pdf 分层强化学习算法options ...

  10. duxapp放弃了redux,在duxapp中局部、全局状态的实现方案

    全局状态 全局状态是一个很实用的功能,例如管理用户信息,组件间状态共享等功能都需要用到全局状态,react有很多成熟的全局状态管理工具,但是很多写起来太过麻烦,duxapp提供了几种应对不同场景的全局 ...