鸿蒙ACE框架-使用JS调用C++(1)

想了解更多内容,请访问:

创新互联建站是一家集网站建设,桦川企业网站建设,桦川品牌网站建设,网站定制,桦川网站建设报价,网络营销,网络优化,桦川网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

和华为官方合作共建的鸿蒙技术社区

https://harmonyos.

 鸿蒙ACE框架-使用JS调用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

 
 
 
 
  1. static JSIValue ToggleLed(const JSIValue thisVal, const JSIValue* args, uint8_t argsNum); 
 
 
 
 
  1. JSI::SetModuleAPI(exports, "toggleLed", AppModule::ToggleLed); 

打开foundation\ace\ace_engine_lite\frameworks\src\core\modules\app_module.cpp

 
 
 
 
  1. JSIValue AppModule::ToggleLed(const JSIValue thisVal, const JSIValue *args, uint8_t argsNum) 
  2.     HILOG_ERROR(HILOG_MODULE_ACE, "led button pressed."); 
  3.     printf("led button pressed\n"); 
  4.   
  5.     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在你的页面上写个按钮和加个点击事件

 
 
 
 
  1.  

 
 
 
 
  1. import router from '@system.router'; 
  2. import app from '@system.app' 
  3.   
  4. export default { 
  5.     data: { 
  6.   
  7.     }, 
  8.     onInit() { 
  9.   
  10.     }, 
  11.     led: function(){ 
  12.          
  13.         app.toggleLed(); 
  14.     } 

 然后把编写好的HAP包装到3516上面

https://blog.csdn.net/qq_33259323/article/details/111307192

4.运行

参考:https://harmonyos./posts/3112

想了解更多内容,请访问:

和华为官方合作共建的鸿蒙技术社区

https://harmonyos.

文章题目:鸿蒙ACE框架-使用JS调用C++(1)
文章链接:http://www.mswzjz.com/qtweb/news40/162490.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联