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

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

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

3天內不再提示

鴻蒙(Harmony OS)中Native層的SDK詳細解析

哆啦安全 ? 來源:編碼安全 ? 2024-04-02 14:42 ? 次閱讀

鴻蒙中支持har包和hsp包的創(chuàng)建,其中har包是靜態(tài)共享庫,編譯后會生成一個以har為后綴的文件。Hsp是動態(tài)共享包,編譯后生成一個以hsp為后綴的文件。

375edc92-f09c-11ee-a297-92fbcf53809c.png

Index.ets文件是HAR導出聲明文件的入口,HAR需要導出的接口,統(tǒng)一在Index.ets文件中導出。在編譯構建HAR的過程中,不會將模塊中的C++代碼直接打包進.har文件中,而是將C++代碼編譯成動態(tài)依賴庫.so文件放置在.har文件中的libs目錄下。

創(chuàng)建har包

選擇static library方式,并且包含native的選項

3769b4f0-f09c-11ee-a297-92fbcf53809c.png377496a4-f09c-11ee-a297-92fbcf53809c.png ? 創(chuàng)建類以及函數(shù) 377e46d6-f09c-11ee-a297-92fbcf53809c.png ?

在CMaakeLists.txt文件中包含類的cpp文件,才能進行編譯

37878c46-f09c-11ee-a297-92fbcf53809c.png

napi的創(chuàng)建調用

將c++的代碼轉換為napi方式去做調用

37995700-f09c-11ee-a297-92fbcf53809c.png ?

napi中進行重命名以及注冊

37a61f62-f09c-11ee-a297-92fbcf53809c.png ?

將napi的函數(shù)進行設置導出共ark語言調用也就是ets中調用(這個的導出也就是so的接口導出)

37aa526c-f09c-11ee-a297-92fbcf53809c.png ?

因為在arkts中是無法直接調用so的接口,需要通過napi中轉到ets中進行調用 下面就是so中導出的接口通過napi中轉后,其他第三方就可以調用so的接口了。

37b26b00-f09c-11ee-a297-92fbcf53809c.png

設置so導出接口

最后需要再index.ets文件中設置arkts的接口導出,接口導出需要指明到具體文件上

37bdd274-f09c-11ee-a297-92fbcf53809c.png

調用so接口

生成har包后,就可將har包放到要調用的代碼目錄中了,放在entery的目錄上即可

37cce692-f09c-11ee-a297-92fbcf53809c.png ?

安裝har包到項目中,前面是定義的har包的名稱,后面指定的是放到目錄中的har包。接著會提示錯誤,最后,只要執(zhí)行install 就可以了,這樣就會將har包安裝到項目中了

37d11456-f09c-11ee-a297-92fbcf53809c.png ?

項目中調用har包的導出接口,需要先用import方式導入

37dbc022-f09c-11ee-a297-92fbcf53809c.png ?

安裝在鴻蒙手機中,執(zhí)行下就可看到結果

37eb6c5c-f09c-11ee-a297-92fbcf53809c.png ?



審核編輯:劉清

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

    關注

    0

    文章

    5

    瀏覽量

    10857
  • HarmonyOS
    +關注

    關注

    79

    文章

    1982

    瀏覽量

    30574

原文標題:鴻蒙(Harmony OS)中Native層的SDK詳細解析

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    鴻蒙OS開發(fā)實例:【Native C++】

    使用DevEco Studio創(chuàng)建一個Native C++應用。應用采用Native C++模板,實現(xiàn)使用NAPI調用C標準庫的功能。使用C標準庫hypot接口計算兩個給定數(shù)平方和的平方根。在輸入框輸入兩個數(shù)字,點擊計算結果按
    的頭像 發(fā)表于 04-14 11:43 ?2764次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b>開發(fā)實例:【<b class='flag-5'>Native</b> C++】

    鴻蒙OS與Fuchsia OS的異同

    之外。在華為的PPT,華為聲稱鴻蒙內核的IPC性能是Fuchsia的5倍。這是相當夸張的一個性能優(yōu)勢。至于華為是如何做到的,我是非常非常好奇的,期待華為開源鴻蒙OS(星星眼)。架構圖
    發(fā)表于 09-23 11:42

    跟阿斌一起學鴻蒙(4). 分布式Hello Harmony的N種寫法

    Harmony。在鴻蒙OS,F(xiàn)A與FA的協(xié)作,有三種方式:* 啟動,即一個FA啟動另一個FA這嚴格來說并不算是一個協(xié)作,只是與別的操作系統(tǒng)類似,
    發(fā)表于 12-07 14:36

    跟阿斌一起學鴻蒙(4). 分布式Hello Harmony的N種寫法

    。FA/FA模式的Hello Harmony,就是我說Hello, 你說Harmony。在鴻蒙OS,F(xiàn)A與FA的協(xié)作,有三種方式:* 啟動
    發(fā)表于 12-10 10:52

    跟阿斌一起學鴻蒙(4). 分布式Hello Harmony的N種寫法

    Harmony。在鴻蒙OS,F(xiàn)A與FA的協(xié)作,有三種方式:* 啟動,即一個FA啟動另一個FA這嚴格來說并不算是一個協(xié)作,只是與別的操作系統(tǒng)類似,
    發(fā)表于 12-10 14:59

    鴻蒙os系統(tǒng)是什么意思 鴻蒙os系統(tǒng)有什么作用

    毫秒級。鴻蒙OS實現(xiàn)模塊化耦合,對應不同設備可彈性部署,鴻蒙OS有三架構,第一是內核,第二
    發(fā)表于 12-17 11:34

    華為系統(tǒng)升級鴻蒙os

    出色,這也讓更多的花粉們期待鴻蒙OS系統(tǒng)正式版發(fā)布,而就在近日,華為官方再次對外推送了Harmony OS Beta3,并且在Bate 3系統(tǒng)版本中新增了很多重磅功能,到底都有哪些值得
    發(fā)表于 07-28 07:56

    華為鴻蒙Harmony使用WIFI/IP連接調試的步驟有哪些呢

    華為鴻蒙Harmony使用WIFI/IP連接調試1、先打開SDK所在目錄,例如:D:\HarmonyOS\Sdk\toolchains,然后打開powershell,如下圖2、輸入一下
    發(fā)表于 05-24 15:20

    鴻蒙OS優(yōu)于安卓 未來將開源

    如約,在今天下午的HDC2019華為開發(fā)者大會上,余承東正式發(fā)布了鴻蒙操作系統(tǒng)——Harmony OS,基于微內核的全場景分布式OS
    的頭像 發(fā)表于 08-09 17:30 ?2252次閱讀

    鴻蒙OS正式發(fā)布 天生安全流暢

    HDC2019華為開發(fā)者大會上,華為全新操作系統(tǒng)一一Harmony OS鴻蒙OS)正式發(fā)布,天然無root,從源頭提升系統(tǒng)安全,天生流暢。
    發(fā)表于 08-09 17:20 ?865次閱讀

    滴滴出行將支持Harmony OS2.0,余承東還宣布鴻蒙的開源路標

    據(jù)爆料,滴滴出行支持 Harmony OS2.0,并且鴻蒙手表里也支持滴滴 APP,用手表就能打車。
    的頭像 發(fā)表于 09-22 12:45 ?2164次閱讀

    harmony?os?2.0報名入口 如何報名harmonyos2.0報名?

    升級,但是基本都是針對發(fā)布不久的新型旗艦,所以受眾面并不是很廣。 鴻蒙OS2.0開啟第二輪公測,我們可以發(fā)現(xiàn)不少的端機型,華為 Harmony O
    的頭像 發(fā)表于 06-08 12:10 ?5048次閱讀

    史上增長最快的操作系統(tǒng)!Harmony OS設備接入量超過1.5億,鴻蒙3.0預覽版來了!鴻蒙生態(tài)圈已穩(wěn)!

    Harmony OS正式迭代了三次,特別是2021年9月份鴻蒙接入設備量超過1億,移動操作系統(tǒng)市場格局逐漸被打破。鴻蒙生態(tài)的最新進展如何?備受期待的
    的頭像 發(fā)表于 10-24 08:00 ?1762次閱讀

    Harmony OS網(wǎng)絡編程實驗指南

    Harmony OS 網(wǎng)絡編程 實驗指南,十分有用的入門實驗指南。
    發(fā)表于 10-24 11:42 ?0次下載

    鴻蒙OS和開源鴻蒙什么關系?

    內核,其他功能都以模塊的形式存在。 ? ? 華為用的是鴻蒙OS 我們都知道,華為手機的鴻蒙OS是可以運行安卓軟件的,是因為系統(tǒng)中有安卓兼容
    的頭像 發(fā)表于 01-30 15:44 ?1233次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b>和開源<b class='flag-5'>鴻蒙</b>什么關系?
    金百家乐网站| 索雷尔百家乐官网的玩法技巧和规则| 百家乐官网水晶筹码| 免费下百家乐官网赌博软件| 百家乐官网发牌牌规| 哪家百家乐官网优惠最好且信誉不错| 天博百家乐官网娱乐城| 百家乐桌布专业| 太阳城俱乐部| 棋牌新闻| 张掖市| 玩百家乐官网保时捷娱乐城| 大哥大百家乐官网的玩法技巧和规则| 百家乐那个平台好| 西游记百家乐娱乐城| 香港六合彩开奖历史记录| 网络百家乐官网路单图| 机械百家乐官网技巧| 赌博百家乐技巧| 大发888娱乐城m88| 玩机器百家乐官网心得| 多台百家乐官网的玩法技巧和规则 | 百家乐官网专业术语| 新澳博百家乐娱乐城| 大发888分析| 百家乐官网网站开户| 百家乐官网77scs官网| 捷豹百家乐官网娱乐城| 巨星百家乐的玩法技巧和规则| 皇冠足球投注| 金银岛百家乐官网的玩法技巧和规则| 蓝盾百家乐的玩法技巧和规则| 巴楚县| 做生意门口禁忌| 威尼斯人娱乐城百家乐| 百家乐官网断缆赢钱| 百家乐下载游戏| 36棋牌的深海捕鱼| 最好的百家乐官网游戏平台1| 金沙百家乐的玩法技巧和规则| 邢台县|