新聞中心
想了解更多內(nèi)容,請訪問:

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),樺川企業(yè)網(wǎng)站建設(shè),樺川品牌網(wǎng)站建設(shè),網(wǎng)站定制,樺川網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,樺川網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.
鴻蒙ACE框架-使用JS調(diào)用C++(1)
1.下載編譯燒錄代碼
https://blog.csdn.net/qq_33259323/article/details/116143820
2.編寫測試用例
打開foundation\ace\ace_engine_lite\frameworks\src\core\modules\app_module.h
- static JSIValue ToggleLed(const JSIValue thisVal, const JSIValue* args, uint8_t argsNum);
- JSI::SetModuleAPI(exports, "toggleLed", AppModule::ToggleLed);
打開foundation\ace\ace_engine_lite\frameworks\src\core\modules\app_module.cpp
- JSIValue AppModule::ToggleLed(const JSIValue thisVal, const JSIValue *args, uint8_t argsNum)
- {
- HILOG_ERROR(HILOG_MODULE_ACE, "led button pressed.");
- printf("led button pressed\n");
- return JSI::CreateUndefined();
- }
之后就進行編譯燒錄,C++層的就弄好了
3.編寫HAP
打開C:\Users\XX\AppData\Local\Huawei\Sdk\js\2.1.1.18\api\smartVision\@system.app.d.ts添加API
static toggleLed(): void;
然后打開DEVECO在你的頁面上寫個按鈕和加個點擊事件
- import router from '@system.router';
- import app from '@system.app'
- export default {
- data: {
- },
- onInit() {
- },
- led: function(){
- app.toggleLed();
- }
- }
然后把編寫好的HAP包裝到3516上面
https://blog.csdn.net/qq_33259323/article/details/111307192
4.運行
參考:https://harmonyos./posts/3112
想了解更多內(nèi)容,請訪問:
和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.
分享標(biāo)題:鴻蒙ACE框架-使用JS調(diào)用C++(1)
文章起源:http://www.dlmjj.cn/article/djopgje.html


咨詢
建站咨詢
