衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【鴻蒙】NAPI 框架生成工具實現流程

王程 ? 來源: jf_75796907 ? 作者: jf_75796907 ? 2024-02-28 17:00 ? 次閱讀

NAPI 框架生成工具 可以根據用戶指定路徑下的 ts(typescript)接口文件一鍵生成 NAPI 框架代碼、業務代碼框架、GN 文件等。在開發 JS 應用與 NAPI 間接口時,底層框架開發者無需關注 Nodejs 語法、C++ 與 JS 之間的數據類型轉換等上層應用轉換邏輯,只關注底層業務邏輯即可。

那他的實現過程,以及在實際開發中該如何使用呢?為此分析了下代碼,分解其過程如下。

1. 純 C++ 代碼實現

該部分純 C++ 實現函數,不需要考慮 JS 環境,實現解耦。

wKgaomXe9ZOAfxa9AABiwFsjy90887.png

2. NAPI 工具類

實現 C++ 與 JS 之間的數據類型轉換等上層應用轉換邏輯。

wKgZomXe9Z2AVcX4AADFtiX1dW8421.png

3. NAPI 函數映射與模塊注冊

實現 NAPI 函數映射與模塊注冊

wKgaomXe9aaAVVPcAAFsx1sj8a0012.png

4. 北向調用

wKgZomXe9a2ASKWVAADK5ZgYOFw008.png

全部流程為

wKgaomXe9bSAXohLAAL7pE8ldPE939.png


為了能讓大家更好的學習鴻蒙 (OpenHarmony) 開發技術,這邊特意整理了《鴻蒙 (OpenHarmony)開發學習手冊》,希望對大家有所幫助:

《鴻蒙(Harmony OS)開發學習手冊》

入門必看:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.應用開發導讀(ArKTS)
2.……

wKgaomXW6N2AJp9uAAQXRxEAprs547.png

HarmonyOS概念:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.系統定義
2.技術框架
3.技術特性
4.系統安全

wKgaomXW6OSAFcCRAAV2zd2X_1s891.png

快速入門:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.基本概念
2.構建第一個ArkTS應用
3.…

wKgZomXW6PuAA7wEAAKx6By_2Z8377.png

開發基礎知識:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.應用基礎知識
2.配置文件
3.應用數據管理
4.應用安全管理
5.應用隱私保護
6.三方應用調用管控機制
7.資源分類與訪問
8.學習ArkTS
9…

wKgZomXW6QaAM4niAAQzrXUUPik914.png

基于ArkTS 開發:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.Ability開發
2.UI開發
3.公共事件與通知
4.窗口管理
5.媒體
6.安全
7.網絡與鏈接
8.電話服務
9.數據管理
10.后臺任務(Background Task)管理
11.設備管理
12.設備使用信息統計
13.DFX
14.國際化開發
15.折疊屏系列
16………

wKgZomXW6RKATahiAAKz-zSMnR4040.png



審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    57

    文章

    2392

    瀏覽量

    43055
  • HarmonyOS
    +關注

    關注

    79

    文章

    1982

    瀏覽量

    30579
收藏 人收藏

    評論

    相關推薦

    生成式AI工具好用嗎

    當下,生成式AI工具正以其強大的內容生成能力,為用戶帶來了前所未有的便捷與創新。那么,生成式AI工具到底好用嗎?答案無疑是肯定的。接下來,A
    的頭像 發表于 01-17 09:54 ?88次閱讀

    效率大升!AI賦能鴻蒙萬能卡片開發

    萬能卡片,作為鴻蒙生態應用和元服務的重要展示形式,憑借將關鍵信息和核心操作前置,實現服務直達、減少跳轉層級的體驗效果,備受用戶和開發者青睞。但傳統卡片的設計和編碼流程相對繁瑣,影響了萬能卡片的搭建
    的頭像 發表于 01-13 13:44 ?142次閱讀
    效率大升!AI賦能<b class='flag-5'>鴻蒙</b>萬能卡片開發

    #新年新氣象,大家新年快樂!#AIGC入門及鴻蒙入門

    ,基于擴散模型,能夠生成與給定文本描述相符的圖像。 鴻蒙系統入門 1.基礎知識:鴻蒙系統(HarmonyOS)是華為推出的一款分布式操作系統,旨在實現跨設備、跨平臺的無縫協同體驗。
    發表于 01-13 10:46

    AIGC入門及鴻蒙入門

    模型,能夠生成與給定文本描述相符的圖像。 鴻蒙系統入門 1. 基礎知識: 鴻蒙系統(HarmonyOS)是華為推出的一款分布式操作系統,旨在實現跨設備、跨平臺的無縫協同體驗。
    發表于 01-13 10:32

    AKI跨語言調用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    )開發框架。它極大地簡化了JS與C/C++之間的跨語言訪問,為開發者提供了一種邊界性編程體驗友好的解決方案。通過AKI,開發者可以使用讓代碼更易讀的語法糖,實現JS與C/C++之間的無障礙跨語言互調
    發表于 01-02 17:08

    首款開發鴻蒙原生應用的AI輔助編程工具正式上線了

    輔助編程工具——DevEco CodeGenie正式上線了,標志著鴻蒙原生應用和元服務開發進入AI賦能的新時代。該工具支持開發鴻蒙原生應用領域的智能知識問答、ArkTS代碼補全/
    的頭像 發表于 12-18 10:39 ?248次閱讀

    卷積神經網絡的實現工具框架

    卷積神經網絡因其在圖像和視頻處理任務中的卓越性能而廣受歡迎。隨著深度學習技術的快速發展,多種實現工具框架應運而生,為研究人員和開發者提供了強大的支持。 TensorFlow 概述
    的頭像 發表于 11-15 15:20 ?328次閱讀

    生成式AI工具作用

    生成式AI工具是指那些能夠自動生成文本、圖像、音頻、視頻等多種類型數據的人工智能技術。在此,petacloud.ai小編為您整理生成式AI工具
    的頭像 發表于 10-28 11:19 ?318次閱讀

    鴻蒙跨端實踐-JS虛擬機架構實現

    類似的框架,我們需要自行實現以確保核心基礎能力的完整。 鴻蒙虛擬機的開發經歷了從最初 ArkTs2V8 到 JSVM + Roma新架構方案 。在此過程中,我們實現了完整的
    的頭像 發表于 09-30 14:42 ?2518次閱讀
    <b class='flag-5'>鴻蒙</b>跨端實踐-JS虛擬機架構<b class='flag-5'>實現</b>

    鴻蒙OpenHarmony南向/北向快速開發教程-迅為RK3568開發板

    大家期待已久的迅為RK3568開發板終于迎來了鴻蒙4.1系統的強勢支持!想知道如何實現快速開發學習嗎?跟著我們一起來探索吧! 迅為RK3568開發板: 想象一下,你手中的RK3568開發板能夠輕松
    發表于 07-23 10:44

    鴻蒙跨平臺框架:【ArkUi-X】創建工程

    鴻蒙推出了鴻ArkUi-X 框架所以就寫個文章分享一下
    的頭像 發表于 05-13 17:48 ?1054次閱讀
    <b class='flag-5'>鴻蒙</b>跨平臺<b class='flag-5'>框架</b>:【ArkUi-X】創建工程

    鴻蒙ArkUI:【從代碼到UI顯示的整體渲染流程

    方舟開發框架(簡稱ArkUI)是鴻蒙開發的UI框架,提供如下兩種開發范式,我們 **只學聲明式開發范式**
    的頭像 發表于 05-13 16:06 ?1024次閱讀
    <b class='flag-5'>鴻蒙</b>ArkUI:【從代碼到UI顯示的整體渲染<b class='flag-5'>流程</b>】

    鴻蒙OS開發實例:【HarmonyHttpClient】網絡框架

    鴻蒙上使用的Http網絡框架,里面包含純Java實現的HttpNet,類似okhttp使用,支持同步和異步兩種請求方式;還有鴻蒙版retrofit,和Android版Retrofit相
    的頭像 發表于 04-12 16:58 ?895次閱讀
    <b class='flag-5'>鴻蒙</b>OS開發實例:【HarmonyHttpClient】網絡<b class='flag-5'>框架</b>

    鴻蒙原生應用元服務備案實操基本流程

    一、鴻蒙原生應用元服務備案流程和方式是一樣的,都是APP備案的流程。 二、通過華為云、阿里云等服務商進行備案。 三、進行鴻蒙應用元服務備案前需要注冊域名、購買有服務器、域名進行了備案。
    發表于 04-09 09:49

    深圳市24年,實現鴻蒙原生應用數占全國總量10%以上

    不吹不捧,鴻蒙自從24年的星河版發布會之后。純血鴻蒙已經開啟大規模的行動,首批 200 + 鴻蒙原生應用已經在加速開發,先鋒垂域齊備,覆蓋便捷生活、出行文旅、金融理財、社交資訊、生產力工具
    發表于 03-04 21:42
    百家乐官网赌博博彩赌博网| 百家乐官网象棋玩法| 皇冠百家乐在线游戏| 百家乐官网游戏大厅下| 赌博千术| 累积式百家乐的玩法技巧和规则 | 奇博网上娱乐| 悍马百家乐的玩法技巧和规则| 海尔百家乐官网的玩法技巧和规则| 百家乐官网赌场国际| 大发888信誉888娱乐城| 百家乐视频游365| 百家乐官网筹码真伪| 真人21点| 大发888站群| 实战百家乐的玩法技巧和规则 | 线上百家乐官网信誉| 共和县| 德州扑克现金桌视频| 优惠搏百家乐的玩法技巧和规则 | 网上百家乐官网作| 网络百家乐官网玩法| 免费百家乐官网游戏机| 皇冠最新投注网| 新利棋牌游戏| 大发888娱乐城健账号| 钱柜百家乐娱乐城| 网上百家乐赌博网| 揭秘百家乐百分之50| 在线百家乐大家赢| 发中发百家乐官网的玩法技巧和规则 | 唐人博彩| 六合彩开奖直播| 大发888我发财| 大发888游戏平台下载| 威尼斯人娱乐备用622| 大连百家乐食品| 百家乐官网注册优惠平台| 百家乐官网美女视频聊天| 美国百家乐官网怎么玩| 百家乐官网的必赢方法|