鸿蒙5.0开发【高效使用DevEco】

1.应用AI翻译代码

IM SDK和普通应用的最大差异是逻辑性代码比较多,使用过声明式UI的同学都知道,声明式对于AI很友好,开发效率很高,但是对于逻辑性强的代码就没那么友好,而且IM系统本身有很多逻辑和历史包袱,新的平台的SDK也要兼容这些历史逻辑,有很多新同事对历史逻辑不了解,如果现熟悉的话成本又很高,所以从Android和iOS代码直接翻译成了一个不错的选择,但是手动翻译效率不高,而且还要求同时熟悉Java/OC 和 TS,所以借助AI是个不错的选择。

ArkTS对TS做了很多约束,市面上的大模型基座缺乏这块知识,所以直接翻译成直接可用的代码也不现实,可以按着TS语法翻译,翻译完成后做一些微调适配。下面是我用到的一个prompt:

你是一个编程助手,将我输入的java代码转换为ts代码,保留代码中的注释内容,qingkouwei,注释中创建时间改为现在时间,变量类型默认初始化,定义的实体类中进行默认初始化,JsonUtil.toJson() 改为JsonUtils.toJSONString(),JsonUtil.fromJson改为JsonUtils.parse()

这样翻译过来的很多工具调用直接可以兼容到我们HarmonyOS封装的工具。

2.使用华为官方提供的智能工具

市面上不管是github copilot还是阿里通义等编程助手都没有提供ArkTS支持,不过在HDC之后华为开放了DevEco Studio的AI辅助编程工具,可以通过[官方渠道]申请使用。目前提供了知识问答,代码生成,万能卡片三个类型的工具,

你可能感兴趣的:(鸿蒙开发,harmonyos,华为,鸿蒙,程序员,navpathstack,DevEco,openharmony)