詳解HarmonyOS NEXT系統(tǒng)中ArkTS和倉頡的混合開發(fā)

連續(xù)分享了很多天鴻蒙倉頡語言的開發(fā)教程,大家現(xiàn)在應該都知道鴻蒙開發(fā)有ArkTs和倉頡兩種開發(fā)語言,這兩種語言有些相似,而且還支持混合開發(fā),今天就分享一下怎么實現(xiàn)ArkTs和倉頡的混合開發(fā),分不清這兩種語言的友友今天可能要頭疼了。

官方文檔對這兩種語言的混合開發(fā)進行了非常大篇幅非常詳細的介紹,但是幽藍君自己學習完之后感覺不用那么麻煩,因為編譯器能幫我們做絕大多數(shù)的工作。

首先打開DevEco Studio新建項目,此處選擇CangJie Hybrid即可創(chuàng)建混合開發(fā)項目:

image.png

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

image.png

可以看到項目中分別有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文件:

image.png

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

image.png

看一下這個自動創(chuàng)建的頁面的代碼,就是創(chuàng)建了一個ArkTS頁面并引入封裝好的倉頡開發(fā)的組件。

所以混合開發(fā)我們要做的工作就是在倉頡文件中寫倉頡,在ArkTS文件中寫ArkTS,其他所有的工作編譯器都替我們做了,鴻蒙對開發(fā)者實在是太太太友好了。

最后有一些感慨,幽藍君從業(yè)十年,熟識多種開發(fā)語言,有的面向?qū)ο?,有的面向過程,有的注重性能。鴻蒙的ArkTs和倉頡是唯二的為開發(fā)者考慮的開發(fā)語言,讓常見在軟件背后默默敲代碼的老程序員覺得無比感動。

今天就到這吧,感謝大家閱讀。##HarmonyOS語言##倉頡##購物#

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容