精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

[FFH]Napi_generator(二)—NAPI框架生成工具實(shí)測

系統(tǒng) OpenHarmony
在子系統(tǒng)下新建一個屬于自己的名為Mysubsys子系統(tǒng),并在源碼下建立相應(yīng)的Mysubsys目錄。

??想了解更多關(guān)于開源的內(nèi)容,請?jiān)L問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

前言

在上一篇博客我們簡單介紹了napi框架生成工具的安裝和使用,本篇將利用該工具,實(shí)現(xiàn)簡單的北向應(yīng)用調(diào)用南向提供的NAPI接口獲取數(shù)據(jù)的案例。

測試環(huán)境

  • OpenHarmony-3.2-Beta5
  • 九聯(lián)UnionPi-Tiger開發(fā)板
  • Visual Studio Code(版本需1.62.0及以上)
  • USB_Burning_Tool燒錄工具
  • napi_generator工具可執(zhí)行文件或vs code插件
  • DevEco Studio 3.1.0.200

參考

子系統(tǒng),部件,模塊的創(chuàng)建可以先看這一篇:??【FFH】子系統(tǒng),部件,模塊編譯構(gòu)建全實(shí)踐??napi_generator工具的介紹可以看這篇:[FFH]napi_generator(一)——NAPI框架生成工具介紹
NAPI框架生成工具使用說明——作者:深圳開鴻數(shù)字產(chǎn)業(yè)發(fā)展有限公司

實(shí)現(xiàn)流程

一、編譯構(gòu)建實(shí)現(xiàn)

目錄結(jié)構(gòu):

mysubsys
├── napi_test
├── BUILD.gn
├── bundle.json
└── napi_generator_test
├── @ohos.napi_generator_test.d.ts

1、新增mysubsys子系統(tǒng)

在子系統(tǒng)下新建一個屬于自己的名為mysubsys子系統(tǒng),并在源碼下建立相應(yīng)的mysubsys目錄。

"mysubsys": {
"path": "mysubsys",
"name": "mysubsys"
}

2、新增napi_test部件

在mysubsys目錄下新建文件夾napi_test,并創(chuàng)建bundle.json部件配置文件。

{
"name": "@ohos/napi_test",
"description": "mysubsys test for bundle.json",
"version": "3.1",
"license": "MIT",
"publishAs": "code-segment",
"segment": {
"destPath": "mysubsys/napi_test"
},
"dirs": {},
"scripts": {},
"licensePath": "COPYING",
"component": {
"name": "napi_test",
"subsystem": "mysubsys",
"syscap": [],
"features": [],
"adapted_system_type": [],
"rom": "",
"ram": "",
"deps": {
"components": [],
"third_party": []
},
"build": {
"sub_component": [
"http://mysubsys/napi_test:my_napi_group"
],
"inner_kits": [],
"test": []
}
}
}

同時創(chuàng)建BUILD.gn作為部件入口:

import("http://build/ohos.gni")

group("my_napi_group") {
deps = [
"napi_generator_test:hello_napi_generator"
]
}

新建目錄napi_generator_test存放模塊文件。

mkdir napi_generator_test

3、產(chǎn)品配置中添加相應(yīng)子系統(tǒng)及部件

在vendor/unionman/unionpi_tiger/config.json文件為musubsys添加部件,musubsys為之前自己添加的子系統(tǒng),產(chǎn)品沒有mysubsys則根據(jù)模板進(jìn)行創(chuàng)建。

#創(chuàng)作者激勵# [FFH]napi_generator(二)——NAPI框架生成工具實(shí)測-開源基礎(chǔ)軟件社區(qū)

二、NAPI接口開發(fā)

1、編寫接口定義ts文件

在napi_generator_test目錄下創(chuàng)建文件@ohos.napi_generator_test.d.ts,這里的hello_napi_generator要與BUILD.gn指定的動態(tài)庫名一致,該ts文件定義了get_Hello_Generator()接口,返回字符串類型數(shù)據(jù),提供給北向應(yīng)用調(diào)用。

declare namespace hello_napi_generator {
function get_Hello_Generator(): string;
}

export default hello_napi_generator;

2、使用工具生成模板

由上一部編寫的@ohos.napi_generator_test.d.ts生成NAPI框架代碼:

#創(chuàng)作者激勵# [FFH]napi_generator(二)——NAPI框架生成工具實(shí)測-開源基礎(chǔ)軟件社區(qū)

路徑選擇napi_generator_test下即可,配置如下:

#創(chuàng)作者激勵# [FFH]napi_generator(二)——NAPI框架生成工具實(shí)測-開源基礎(chǔ)軟件社區(qū)

模板生成成功后生成如下文件:

#創(chuàng)作者激勵# [FFH]napi_generator(二)——NAPI框架生成工具實(shí)測-開源基礎(chǔ)軟件社區(qū)

3、實(shí)現(xiàn)NAPI接口

修改文件hello_napi_generator.cpp,實(shí)現(xiàn)定義的接口,本案例中直接為接口輸出返回一個字符串。

#include "hello_napi_generator.h"

namespace hello_napi_generator {
bool get_Hello_Generator(std::string& out)
{
out = " HELLO NAPI GENERATOR! \r\n";
return true;
}
}

修改BUILD.gn編譯規(guī)則

這里指定依賴ace_napi根據(jù)所在路徑進(jìn)行修改,子系統(tǒng)和部件需和你定義的一致。

import("http://build/ohos.gni")

ohos_shared_library("hello_napi_generator")
{
sources = [
"hello_napi_generator_middle.cpp",
"hello_napi_generator.cpp",
"tool_utility.cpp",
]
include_dirs = [
".",
"http://third_party/node/src",
]
deps=[
"http://foundation/arkui/napi:ace_napi", # 根據(jù)指定路徑修改
]
remove_configs = [ "http://build/config/compiler:no_rtti" ]
cflags=[
]
cflags_cc=[
"-frtti",
]
ldflags = [
]

relative_install_dir = "module"
part_name = "napi_test" # 修改為你的部件名
subsystem_name = "mysubsys" # 修改為你的子系統(tǒng)
}

三、NAPI接口應(yīng)用開發(fā)

打開Deveco Studio,新建一個OpenHarmony工程。

配置選擇默認(rèn)即可,使用ArkTS。

修改src/main/ets/pages/Index.ets文件,新建一個Button,Button調(diào)用NAPI接口hello_napi_generator.get_Hello_Generator()獲取南向接口返回的字符串,并通過彈窗組件輸出。

import prompt from '@system.prompt'
//顯示文本彈窗

// 引入擴(kuò)展的NAPI模塊
// 定義nm_modname(模塊名稱)為hello_napi_generator
// 在BUILD.gn文件中定義ohos_shared_library結(jié)構(gòu)體名稱為hello_napi_generator
// 所以是import hello_napi_generator from '@ohos.hello_napi_generator'
// @ts-ignore
import hello_napi_generator from '@ohos.hello_napi_generator';
@Entry
@Component
struct HelloNAPI {
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Button("MY NAPI GENERATOR TEST").margin(10).fontSize(24).onClick(() => {

// 對外具體的提供的API是get_Hello_Generator
let strFromNAPI = hello_napi_generator.get_Hello_Generator()

prompt.showToast({ message: strFromNAPI })
})
}
.width('100%')
.height('100%')
}
}

點(diǎn)擊File->Project Structure,進(jìn)行自動簽名。

導(dǎo)入ts包或者忽略報錯。

根據(jù)教程要將@ohos.napi_generator_test.d.ts放到OpenHarmony SDK目錄ets\api目錄下,不過最新版的Deveco Studio使用API9放到指定路徑后還是找不到,個人北向接觸得比較少,不知道什么原因。不過雖然編譯會報錯,將報錯忽略后依然可以正常運(yùn)行,也就是可以不用上述步驟也可以跑得通。

連接開發(fā)板,將應(yīng)用安裝到開發(fā)板。

四、運(yùn)行結(jié)果展示

#創(chuàng)作者激勵# [FFH]napi_generator(二)——NAPI框架生成工具實(shí)測-開源基礎(chǔ)軟件社區(qū)

后記

對于南向NAPI接口的實(shí)現(xiàn),我只寫了一行代碼,也就是out = " HELLO NAPI GENERATOR! \r\n";,然后北向就可以調(diào)用到了,確實(shí)震撼到我了,對于需要和北向交互又苦于NAPI接口設(shè)計的繁瑣步驟的南向開發(fā)者來說,簡直是一款神器,后面有時間研究研究能不能使用Callback和Promise異步操作模型以及發(fā)掘一下其他功能。

文章相關(guān)附件可以點(diǎn)擊下面的原文鏈接前往下載:

 https://ost.51cto.com/resource/2573。

??想了解更多關(guān)于開源的內(nèi)容,請?jiān)L問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

責(zé)任編輯:jianghua 來源: 51CTO 開源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2023-03-10 09:41:16

NAPI框架鴻蒙

2024-01-03 15:41:49

2021-09-16 15:08:08

鴻蒙HarmonyOS應(yīng)用

2023-04-04 09:15:10

NAPI 框架鴻蒙

2022-10-11 15:04:28

NAPI開發(fā)鴻蒙

2022-07-19 20:04:31

NAPI模塊鴻蒙

2022-10-25 15:05:17

NAPI開發(fā)鴻蒙

2023-06-12 08:00:48

Napi-rsRust 前端工具

2023-04-26 15:29:35

NAPI模塊鴻蒙

2021-05-06 10:33:30

C++Napiv8

2021-12-08 15:07:51

鴻蒙HarmonyOS應(yīng)用

2022-10-09 15:05:50

NAPI框架鴻蒙

2021-12-06 06:19:03

鴻蒙HarmonyOS應(yīng)用

2023-03-24 14:47:24

NAPI框架HDF框架

2022-05-12 14:42:17

項(xiàng)目開發(fā)Napi實(shí)現(xiàn)

2023-03-16 15:29:57

鴻蒙工具

2022-05-01 21:36:11

LinuxLinux Mint

2023-03-22 09:23:53

I2C總線溫度傳感器

2022-03-03 08:30:41

GeneratorES6函數(shù)

2021-06-06 08:30:29

N-APIPromiseAPI
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

97在线免费视频| 图片区小说区区亚洲影院| 国产精品一区二区久久久| 精品一区二区三区蜜桃在线| 欧美日韩免费电影| 一区二区免费在线播放| 久久99精品久久久久久水蜜桃| 欧美特黄aaaaaa| 97国产成人高清在线观看| 日韩精品专区在线影院观看| 国产黄色一级网站| 黄色网页在线免费看| 丁香五精品蜜臀久久久久99网站 | 天堂av一区二区三区| 久热精品在线| 欧美大片免费观看| 国产免费一区二区三区网站免费| 国内不卡的一区二区三区中文字幕| 亚洲主播在线播放| 色综合666| 免费看日韩av| 狠狠色丁香婷婷综合| 欧美亚洲成人xxx| 亚洲色婷婷一区二区三区| 国产成人短视频在线观看| 欧美一区二区三区系列电影| 久久人妻精品白浆国产| 牛牛精品在线| 中文字幕一区二区三区不卡| 麻豆视频成人| 亚洲精品国产av| 麻豆精品一区二区| 欧洲亚洲在线视频| 久久久精品国产sm调教网站| 欧美mv日韩| 国产一区二区三区精品久久久 | 成人久久18免费网站麻豆 | 亚洲黄色免费观看| 99成人免费视频| 九九九久久国产免费| 精品国产大片大片大片| 深夜福利久久| 日韩精品欧美激情| 亚洲第一黄色网址| 亚洲精品v亚洲精品v日韩精品| 欧美日韩国产天堂| jizz欧美激情18| 暖暖成人免费视频| 欧美日韩国产黄| 亚洲熟妇无码另类久久久| 深夜国产在线播放| 一区二区在线看| 国产精品啪啪啪视频| 黄色精品免费看| 综合久久国产九一剧情麻豆| 一区二区三区在线观看www| a√在线中文网新版址在线| 久久精品视频一区二区三区| 鲁鲁视频www一区二区| 婷婷五月综合久久中文字幕| 成人18视频在线播放| 国产精品 日韩| 亚洲精选一区二区三区| 国产99久久久国产精品潘金| 国产91视觉| 黄色成人一级片| av一本久道久久综合久久鬼色| 99re国产| 日批视频免费播放| 99久久精品99国产精品| 久久综合中文色婷婷| 毛片在线免费| 亚洲国产精品成人综合色在线婷婷 | 日本sm残虐另类| 国产精品三级在线| 国产精品视频在线观看免费| 国产麻豆成人精品| 国产伦精品一区| 欧美性孕妇孕交| 国产欧美日韩精品a在线观看| 午夜老司机精品| 欧美一区二区三区在线观看免费| 亚洲三级电影全部在线观看高清| 黄色网在线视频| 九色porny丨入口在线| 精品国产91乱高清在线观看| 国产最新免费视频| 88xx成人网| 日韩视频一区在线观看| 欲求不满的岳中文字幕| 青青草原综合久久大伊人精品 | av在线理伦电影| 色婷婷久久一区二区三区麻豆| 亚洲综合婷婷久久| 成人h动漫免费观看网站| 亚洲精品视频网上网址在线观看 | 97精品免费视频| 在线视频精品免费| 国产精品一区二区在线观看不卡| 狠狠干一区二区| porn亚洲| 亚洲成国产人片在线观看| 污污视频网站免费观看| 欧美影院视频| 亚洲午夜av电影| 精品少妇久久久久久888优播| 免费国产自线拍一欧美视频| 91久久久久久久久久久| 青青操在线视频| 一区二区三区不卡视频| 男人舔女人下面高潮视频| 国产精品久久久久久久久久久久久久久 | 久久久久久久久久美女| 亚洲第一综合网站| 黑人巨大精品| 精品国产一区二区在线观看| 538精品视频| 伊人激情综合| 91免费国产网站| 欧美少妇另类| 亚洲一区二区三区四区在线观看 | 日日夜夜天天综合| 亚洲高清久久网| 天天操天天操天天操天天操天天操| 亚洲伊人观看| 国产高清在线一区二区| 黄色网址在线免费观看| 日本精品免费观看高清观看| 白嫩情侣偷拍呻吟刺激| 欧美黄色一区二区| 国产欧美日韩精品在线观看| 青青久在线视频免费观看| 亚洲一区二区五区| 亚洲国产综合av| 仙踪林久久久久久久999| 国产精品爱久久久久久久| 欧美熟妇乱码在线一区| 亚洲一区二区五区| 国内精品国产三级国产aⅴ久| 日韩在线视频精品| 国产大片精品免费永久看nba| 亚洲欧美日韩动漫| 五月综合激情网| 国产av一区二区三区传媒| 亚洲午夜精品一区 二区 三区| 国产精品久久色| 欧美人体大胆444www| 精品国产鲁一鲁一区二区张丽 | 欧美大胆在线视频| 国产美女三级无套内谢| 国产精品久久精品日日| 中文字幕第17页| 五月久久久综合一区二区小说| 国产精品久久久av久久久| 国产一级免费在线观看| 日本二三区不卡| 亚洲午夜久久久久久久国产| 日韩福利视频网| 日韩亚洲欧美精品| 91福利精品在线观看| 中文字幕亚洲无线码a| 中文字幕人妻丝袜乱一区三区| 中文一区在线播放| 99re精彩视频| 天天综合网网欲色| 97人人干人人| aaa在线播放视频| 亚洲精品丝袜日韩| 中文字幕一区2区3区| 国产精品久久久久久久久搜平片| 久久99爱视频| 女生裸体视频一区二区三区| 成人毛片网站| 日韩激情电影免费看| 亚洲香蕉av在线一区二区三区| 亚洲一区在线观| 中文字幕中文字幕一区| 波多野结衣网页| 最新亚洲视频| 日韩欧美精品久久| 亚洲精品一区av| 欧美丰满少妇xxxxx| 天天操天天操天天| 欧美性xxxxxx少妇| 亚洲色婷婷一区二区三区| 99精品1区2区| 欧美在线aaa| 亚洲午夜黄色| 欧美一区国产一区| 成人亚洲精品| 欧美一区二区三区精品电影| 日本免费在线观看| 亚洲成人激情在线| 中文字幕在线日亚洲9| 亚洲最新视频在线观看| 国产男男chinese网站| 国产麻豆精品在线观看| 精品国产一二三四区| 99精品综合| 九9re精品视频在线观看re6| 日韩av黄色| 2019中文字幕在线观看| 色多多视频在线观看| 亚洲国产成人爱av在线播放| 中文字幕日韩国产| 图片区小说区区亚洲影院| 国产又粗又猛又爽又黄的视频小说| 成人在线视频一区二区| 亚洲欧美自偷自拍另类| 亚洲人成久久| 麻豆视频传媒入口| 国产一区二区三区四区五区传媒| 99re视频在线观看| 国产福利一区二区三区在线播放| 97视频在线观看播放| 成人日日夜夜| 伊人久久男人天堂| 人操人视频在线观看| 91精品午夜视频| jizz国产在线| 天天做天天摸天天爽国产一区| 26uuu成人网| 国产精品天天看| 亚洲成人网在线播放| 成人综合在线观看| 亚洲精品20p| 久久一二三四| 日本wwww视频| 136国产福利精品导航网址| 玖玖精品在线视频| 99精品视频在线观看免费播放| 欧美色欧美亚洲另类七区| 国产毛片久久久| 91亚色免费| 国产精品视频一区二区三区综合| 国产精品美女主播在线观看纯欲| 在线观看涩涩| 7777kkkk成人观看| 黄视频网站在线观看| 国模精品视频一区二区| 免费在线国产视频| 九九精品在线视频| 最新国产露脸在线观看| 另类少妇人与禽zozz0性伦| 日本在线观看免费| 色偷偷亚洲男人天堂| 在线中文资源天堂| 最近2019年手机中文字幕| 自拍视频在线网| 久久视频在线视频| 91精品国产91久久久久久青草| 久久九九热免费视频| av观看在线| 色综合男人天堂| 美女日批视频在线观看| 久久久久久网站| 爱草tv视频在线观看992| 午夜欧美不卡精品aaaaa| √天堂8资源中文在线| 性色av一区二区三区在线观看 | 午夜欧美2019年伦理| 日韩精品人妻中文字幕| 高跟丝袜一区二区三区| 午夜婷婷在线观看| 欧美中文字幕一区二区三区 | 日本不卡影院| 97香蕉超级碰碰久久免费的优势| 国产拍在线视频| 日韩av免费在线观看| 丁香婷婷久久| 91黄色国产视频| 国产欧美自拍一区| 欧美二区三区| 久久精品高清| 奇米777四色影视在线看| 亚洲激情偷拍| 亚洲五月天综合| 精品一区二区精品| 绯色av蜜臀vs少妇| ww亚洲ww在线观看国产| 日本视频在线免费| 亚洲一区二区三区三| 日本久久综合网| 欧美群妇大交群中文字幕| 精品人妻伦一区二区三区久久| 精品福利av导航| 国产福利在线看| 久久777国产线看观看精品| xxxxxx欧美| 亚洲va电影大全| 婷婷精品视频| 精品国产无码在线| 一本色道久久综合| 伊人国产精品视频| av不卡免费电影| 天堂av免费在线| 欧美日韩国产色视频| 一本色道久久综合亚洲| 亚洲国产精品久久久久久| 高清日韩av电影| 国产综合在线看| 在线播放成人| 蜜桃av噜噜一区二区三区| 91精品推荐| 日韩精品一区二区三区色欲av| 国模少妇一区二区三区| 成人乱码一区二区三区av| 亚洲欧美日韩国产另类专区| 69视频免费在线观看| 日韩一级完整毛片| av成人手机在线| 国产91成人video| 97一区二区国产好的精华液| 亚洲电影网站| 国产精品一级| 国产精品熟妇一区二区三区四区 | 国产在线视频一区二区| 国产精品成人一区二区三区电影毛片| 亚洲激情网站免费观看| 在线观看日韩一区二区| 日韩成人在线视频网站| 污污网站在线看| 成人av在线亚洲| 精品大片一区二区| 怡红院av亚洲一区二区三区h| 国产一区二区0| 992在线观看| 欧美视频自拍偷拍| 黄色大片在线看| 欧美一级黑人aaaaaaa做受| 91精品国产自产在线丝袜啪| 在线观看日韩片| 日韩精品亚洲专区| 91精品人妻一区二区| 五月天精品一区二区三区| 亚洲h视频在线观看| 欧美另类第一页| 国产一区二区| 亚洲天堂第一区| 国产一区二区精品久久91| 亚洲 欧美 变态 另类 综合| 欧美无砖砖区免费| av在线之家电影网站| 国产精品久久久久久久久久新婚| 欧美一区 二区| 国自产拍偷拍精品啪啪一区二区| 国产98色在线|日韩| 青娱乐国产盛宴| 精品久久久久久亚洲综合网| 免费在线午夜视频| 91影院在线免费观看视频| 一精品久久久| 国产a√精品区二区三区四区| 一区二区三区在线播放| 国产高清免费观看| 成人精品视频| 成人午夜在线视频一区| 精品美女视频| 午夜免费福利在线| 国产精品久久久久久久浪潮网站| 中文字幕理论片| 最近免费中文字幕视频2019| 欧美视频免费看| 日本女人高潮视频| 国产精品夜夜嗨| 日本熟妇乱子伦xxxx| 日韩精品视频免费在线观看| 亚洲黄色中文字幕| 亚洲国产精品久久久久婷婷老年| 奇米色777欧美一区二区| 欧美视频一区二区在线| 欧美一级搡bbbb搡bbbb| 第一av在线| 欧美日韩一区二区三| 蜜臀国产一区二区三区在线播放 | 欧美激情va永久在线播放| 成人av婷婷| 日韩亚洲在线视频| 国产精品久久毛片a| www.爱爱.com| 欧美性一区二区三区| 欧美电影《睫毛膏》| 亚洲视频天天射| 色综合久久六月婷婷中文字幕| 超碰免费97在线观看| 亚洲综合日韩中文字幕v在线| 亚洲高清二区| 久久亚洲无码视频| 日韩一区二区在线观看| 亚洲黄色免费av| 男女h黄动漫啪啪无遮挡软件| 成人久久视频在线观看| 色老头在线视频| 欧美日本国产在线| 国产在视频线精品视频www666| 欧美专区第二页| 日韩欧美一区二区三区久久| av在线网址观看| 麻豆传媒一区二区| 国产精品一区免费在线观看|