
HarmonyOS NEXT开发实战:DevEco AI辅助编程工具(CodeGenie)的使用
引言
DevEco AI辅助编程工具(CodeGenie)为开发者提供高效的应用/元服务AI辅助编程工具,支持HarmonyOS NEXT领域的智能知识问答、ArkTS代码补全/生成和万能卡片生成能力,提高开发者编码效率。
一、安装使用
建议使用DevEco Studio 5.0.3.403及以上版本。
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-codegenie-V5
二、新建项目
项目构建:
若首次打开DevEco Studio,请点击Create Project创建工程。如果已经打开了一个工程,请在菜单栏选择File > New > Create Project来创建一个新工程。
选择Application应用开发,选择模板“Empty Ability”,点击Next进行下一步配置。
进入配置工程界面,Compatible SDK表示兼容的最低API Version,此处以选择“5.0.0(12)”为例,其他参数保持默认设置即可
点击Finish,工具会自动生成示例代码和相关资源,等待工程创建完成。
三、代码实现
代码实现只涉及到需要编程的代码文件
在右侧打开CodeGenie,登录账号。
根据需求输入想要实现的卡片效果
点击Save to Project,将创建好的卡片保存至项目中,命名为Poetry01。
保存创建成功。
Poetry01代码实现
Poetry01相关代码说明
目录结构
在module > src > main > ets 路径下, formcommon目录用于存放生成卡片的逻辑代码。
formsetting:存放用户可配置的文件。
formsetting > formdbsetting:自定义配置以数据库方式进行卡片刷新的相关参数。
formdbsetting > formdbinfo:存放包含卡片信息的Info.ets文件,可在Info.ets文件中,添加卡片刷新所需要的具体的数据,后续会读取该文件并将数据存入数据库中。
UserSettings.ets:可以自定义卡片刷新时从数据库获取数据的规则、数据解析规则、message内容刷新规则。
formsetting > formhttpsetting:自定义配置以网络请求方式进行卡片刷新的相关参数。
formhttpsetting > formhttpinfo:存放包含卡片信息的Info.ets文件,可在Info.ets文件中添加获取卡片刷新数据的URL。
UserSettings.ets:可以自定义卡片刷新时从URL获取数据的规则、数据解析规则、message内容刷新规则。
说明
如需使用网络请求方式刷新卡片页面,需在EntryFormAbility.ets文件中将FormDbUpdate的接口注释掉,并将启用FormHttpUpdate接口。
formsetting > FormAction.ets:配置卡片事件。
utils:存放工具类的目录,用户不可修改,如果修改再次生成逻辑代码时utils目录会被刷新。
自定义配置卡片事件
可以在FormAction.ets文件中配置触发卡片router事件时具体的页面分发规则。
在EntryAbility.ets文件的onWindowStageCreate方法中会插入页面分发接口的调用,示例如下:
此接口默认插入到方法开头,可根据当前工程onWindowStageCreate逻辑来将此接口移动至合适的位置,保证页面能正常跳转。
四、效果实现
