NAPI 框架生成工具 可以根據(jù)用戶指定路徑下的 ts(typescript)接口文件一鍵生成 NAPI 框架代碼、業(yè)務(wù)代碼框架、GN 文件等。在開(kāi)發(fā) JS 應(yīng)用與 NAPI 間接口時(shí),底層框架開(kāi)發(fā)者無(wú)需關(guān)注 Nodejs 語(yǔ)法、C++ 與 JS 之間的數(shù)據(jù)類型轉(zhuǎn)換等上層應(yīng)用轉(zhuǎn)換邏輯,只關(guān)注底層業(yè)務(wù)邏輯即可。
那他的實(shí)現(xiàn)過(guò)程,以及在實(shí)際開(kāi)發(fā)中該如何使用呢?為此分析了下代碼,分解其過(guò)程如下。
1. 純 C++ 代碼實(shí)現(xiàn)
該部分純 C++ 實(shí)現(xiàn)函數(shù),不需要考慮 JS 環(huán)境,實(shí)現(xiàn)解耦。
2. NAPI 工具類
實(shí)現(xiàn) C++ 與 JS 之間的數(shù)據(jù)類型轉(zhuǎn)換等上層應(yīng)用轉(zhuǎn)換邏輯。
3. NAPI 函數(shù)映射與模塊注冊(cè)
實(shí)現(xiàn) NAPI 函數(shù)映射與模塊注冊(cè)
4. 北向調(diào)用
全部流程為
為了能讓大家更好的學(xué)習(xí)鴻蒙 (OpenHarmony) 開(kāi)發(fā)技術(shù),這邊特意整理了《鴻蒙 (OpenHarmony)開(kāi)發(fā)學(xué)習(xí)手冊(cè)》,希望對(duì)大家有所幫助:
《鴻蒙(Harmony OS)開(kāi)發(fā)學(xué)習(xí)手冊(cè)》
入門必看:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.應(yīng)用開(kāi)發(fā)導(dǎo)讀(ArKTS)
2.……
HarmonyOS概念:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.系統(tǒng)定義
2.技術(shù)框架
3.技術(shù)特性
4.系統(tǒng)安全
快速入門:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.基本概念
2.構(gòu)建第一個(gè)ArkTS應(yīng)用
3.…
開(kāi)發(fā)基礎(chǔ)知識(shí):https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.應(yīng)用基礎(chǔ)知識(shí)
2.配置文件
3.應(yīng)用數(shù)據(jù)管理
4.應(yīng)用安全管理
5.應(yīng)用隱私保護(hù)
6.三方應(yīng)用調(diào)用管控機(jī)制
7.資源分類與訪問(wèn)
8.學(xué)習(xí)ArkTS
9…
基于ArkTS 開(kāi)發(fā):https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.Ability開(kāi)發(fā)
2.UI開(kāi)發(fā)
3.公共事件與通知
4.窗口管理
5.媒體
6.安全
7.網(wǎng)絡(luò)與鏈接
8.電話服務(wù)
9.數(shù)據(jù)管理
10.后臺(tái)任務(wù)(Background Task)管理
11.設(shè)備管理
12.設(shè)備使用信息統(tǒng)計(jì)
13.DFX
14.國(guó)際化開(kāi)發(fā)
15.折疊屏系列
16………
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
57文章
2394瀏覽量
43084 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
1983瀏覽量
30620
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
生成式AI工具好用嗎
效率大升!AI賦能鴻蒙萬(wàn)能卡片開(kāi)發(fā)
![效率大升!AI賦能<b class='flag-5'>鴻蒙</b>萬(wàn)能卡片開(kāi)發(fā)](https://file1.elecfans.com/web3/M00/05/CA/wKgZO2eEqKeALk_dAAAJvW2jUwc990.jpg)
#新年新氣象,大家新年快樂(lè)!#AIGC入門及鴻蒙入門
AIGC入門及鴻蒙入門
AKI跨語(yǔ)言調(diào)用庫(kù)神助攻C/C++代碼遷移至HarmonyOS NEXT
首款開(kāi)發(fā)鴻蒙原生應(yīng)用的AI輔助編程工具正式上線了
卷積神經(jīng)網(wǎng)絡(luò)的實(shí)現(xiàn)工具與框架
生成式AI工具作用
鴻蒙跨端實(shí)踐-JS虛擬機(jī)架構(gòu)實(shí)現(xiàn)
![<b class='flag-5'>鴻蒙</b>跨端實(shí)踐-JS虛擬機(jī)架構(gòu)<b class='flag-5'>實(shí)現(xiàn)</b>](https://file1.elecfans.com//web2/M00/08/BC/wKgZomb6SCqAaKbAAACBgMlQU1Y485.png)
鴻蒙OpenHarmony南向/北向快速開(kāi)發(fā)教程-迅為RK3568開(kāi)發(fā)板
鴻蒙ArkUI:【從代碼到UI顯示的整體渲染流程】
![<b class='flag-5'>鴻蒙</b>ArkUI:【從代碼到UI顯示的整體渲染<b class='flag-5'>流程</b>】](https://file1.elecfans.com/web2/M00/E4/BB/wKgZomZAwc6AUHDyAAKcU8vh5hE226.png)
鴻蒙實(shí)戰(zhàn)開(kāi)發(fā)-如何安全和高效的使用N-API開(kāi)發(fā)Native模塊
鴻蒙OS開(kāi)發(fā)實(shí)例:【HarmonyHttpClient】網(wǎng)絡(luò)框架
![<b class='flag-5'>鴻蒙</b>OS開(kāi)發(fā)實(shí)例:【HarmonyHttpClient】網(wǎng)絡(luò)<b class='flag-5'>框架</b>](https://file1.elecfans.com/web2/M00/C6/C5/wKgaomYCyYKAZp6HAAB4LWPdpdQ014.jpg)
評(píng)論