連續(xù)分享了很多天鴻蒙倉頡語言的開發(fā)教程,大家現(xiàn)在應該都知道鴻蒙開發(fā)有ArkTs和倉頡兩種開發(fā)語言,這兩種語言有些相似,而且還支持混合開發(fā),今天就分享一下怎么實現(xiàn)ArkTs和倉頡的混合開發(fā),分不清這兩種語言的友友今天可能要頭疼了。
官方文檔對這兩種語言的混合開發(fā)進行了非常大篇幅非常詳細的介紹,但是幽藍君自己學習完之后感覺不用那么麻煩,因為編譯器能幫我們做絕大多數(shù)的工作。
首先打開DevEco Studio新建項目,此處選擇CangJie Hybrid即可創(chuàng)建混合開發(fā)項目:

看一下創(chuàng)建后的結(jié)構目錄:

可以看到項目中分別有cangjie的目錄和ArkTs的項目目錄,大家仔細看一下可以發(fā)現(xiàn)項目的入口文件是在ArkTS目錄中的,就是說雖然創(chuàng)建項目選擇的是倉頡混編項目,其實是倉頡代碼依附在ArkTs的項目上,所以在混合開發(fā)項目運行過程中的頁面控制器和主線程大都和倉頡無關,除后端功能以外,倉頡負責的部分主要是開發(fā)組件。
說的更簡單一點,在混編項目中,ArkTS的頁面可以嵌入倉頡的部分UI,而倉頡則不可以創(chuàng)建單獨的頁面。所以在混編項目中頁面的生命周期和路由跳轉(zhuǎn)也都和倉頡無關。
下面分享下詳細的開發(fā)過程。
新創(chuàng)建的項目為我們演示了ArkTs如何調(diào)用倉頡中的方法,幽藍再介紹下ArkTs如何引用倉頡的組件。
首先在cangjie文件夾右鍵創(chuàng)建空白倉頡頁面,創(chuàng)建完成后在cangjie文件夾下新增了.cj文件,不光如此,在Arkts目錄中新增了名字相同的.ets文件:

這是編譯器自動幫我們完成了封裝工作,現(xiàn)在我們想要跳轉(zhuǎn)倉頡頁面只需要跳轉(zhuǎn)同名的ArkTs頁面就行了。

看一下這個自動創(chuàng)建的頁面的代碼,就是創(chuàng)建了一個ArkTS頁面并引入封裝好的倉頡開發(fā)的組件。
所以混合開發(fā)我們要做的工作就是在倉頡文件中寫倉頡,在ArkTS文件中寫ArkTS,其他所有的工作編譯器都替我們做了,鴻蒙對開發(fā)者實在是太太太友好了。
最后有一些感慨,幽藍君從業(yè)十年,熟識多種開發(fā)語言,有的面向?qū)ο?,有的面向過程,有的注重性能。鴻蒙的ArkTs和倉頡是唯二的為開發(fā)者考慮的開發(fā)語言,讓常見在軟件背后默默敲代碼的老程序員覺得無比感動。
今天就到這吧,感謝大家閱讀。##HarmonyOS語言##倉頡##購物#