当前位置: 首页 > news >正文

详解HarmonyOS NEXT系统中ArkTS和仓颉的混合开发

连续分享了很多天鸿蒙仓颉语言的开发教程,大家现在应该都知道鸿蒙开发有ArkTs和仓颉两种开发语言,这两种语言有些相似,而且还支持混合开发,今天就分享一下怎么实现ArkTs和仓颉的混合开发,分不清这两种语言的友友今天可能要头疼了。

官方文档对这两种语言的混合开发进行了非常大篇幅非常详细的介绍,但是幽蓝君自己学习完之后感觉不用那么麻烦,因为编译器能帮我们做绝大多数的工作。

首先打开DevEco Studio新建项目,此处选择CangJie Hybrid即可创建混合开发项目:

看一下创建后的结构目录:

可以看到项目中分别有cangjie的目录和ArkTs的项目目录,大家仔细看一下可以发现项目的入口文件是在ArkTS目录中的,就是说虽然创建项目选择的是仓颉混编项目,其实是仓颉代码依附在ArkTs的项目上,所以在混合开发项目运行过程中的页面控制器和主线程大都和仓颉无关,除后端功能以外,仓颉负责的部分主要是开发组件。

说的更简单一点,在混编项目中,ArkTS的页面可以嵌入仓颉的部分UI,而仓颉则不可以创建单独的页面。所以在混编项目中页面的生命周期和路由跳转也都和仓颉无关。

下面分享下详细的开发过程。

新创建的项目为我们演示了ArkTs如何调用仓颉中的方法,幽蓝再介绍下ArkTs如何引用仓颉的组件。

首先在cangjie文件夹右键创建空白仓颉页面,创建完成后在cangjie文件夹下新增了.cj文件,不光如此,在Arkts目录中新增了名字相同的.ets文件:

这是编译器自动帮我们完成了封装工作,现在我们想要跳转仓颉页面只需要跳转同名的ArkTs页面就行了。

看一下这个自动创建的页面的代码,就是创建了一个ArkTS页面并引入封装好的仓颉开发的组件。

所以混合开发我们要做的工作就是在仓颉文件中写仓颉,在ArkTS文件中写ArkTS,其他所有的工作编译器都替我们做了,鸿蒙对开发者实在是太太太友好了。

最后有一些感慨,幽蓝君从业十年,熟识多种开发语言,有的面向对象,有的面向过程,有的注重性能。鸿蒙的ArkTs和仓颉是唯二的为开发者考虑的开发语言,让常见在软件背后默默敲代码的老程序员觉得无比感动。

今天就到这吧,感谢大家阅读。##HarmonyOS语言##仓颉##购物#

http://www.xdnf.cn/news/1009099.html

相关文章:

  • sqlmap 的基本用法
  • 树莓派-ubuntu 24.04开启桌面远程访问
  • MD从入门到荒废-Markdown文件插入多个动态徽章
  • linux驱动开发(6)-内核虚拟空间管理
  • python 在基因研究中的应用,博德研究所:基因编辑
  • JDK各个版本新特性
  • 指针01 day13
  • Python 基础语法 (2)【适合 0 基础】
  • SM4 与 AES 在 GPU 上的性能比较
  • 一分钟了解MCP
  • AES加密
  • Huggingface Transformer 使用指南2-开发自定义模型
  • apdl细节
  • TypeReference指定反序列化获取响应对象
  • 小黑享受思考心流躲避迷茫:92. 反转链表 II
  • 2025年度重点专项项目申报指南的通知公布!
  • ADC(模数转换)
  • 【大模型应用开发】基于langchain的大模型调用及简单RAG应用构建
  • 使用argocd部署nginx
  • 蓝牙协议LMP(Link Manager Protocol)
  • 试验台铁地板:革新工业领域的里程碑
  • java 高并发设计
  • Vue3 + TypeScript + Element Plus 通过 try...catch 捕获不到异常的案例分析
  • P4 QT项目----会学串口助手(解析笔记)
  • 航电系统之数据通信技术篇
  • 管理员端用户操作手册
  • C# 支持 ToolTip 功能的控件,鼠标悬停弹提示框
  • 【加密+解密】2022-5-18
  • matlab设计滤波器及导出系数python调用
  • 注册bean和自动配置的原理、过程