当前位置: 首页 > wzjs >正文

营销型网站建设的优缺点网站推广公司排名

营销型网站建设的优缺点,网站推广公司排名,目录在标题后 wordpress,淘宝客为什么做网站初级必备的知识: NDK开发在什么时候用? 答::NDK 开发在帮助应用提升性能的情况下使用,比如游戏开发,和硬件交互的场景中。 还有一个公司已经有标准的C或C库,不想在开发ArkTS的代码前提下。 开发…

初级必备的知识: NDK开发在什么时候用?

答::NDK 开发在帮助应用提升性能的情况下使用,比如游戏开发,和硬件交互的场景中。
还有一个公司已经有标准的C或C++库,不想在开发ArkTS的代码前提下。

开发NDK必须要了解的基础知识从低到高一步一步了解

第一:NDK 开发的基础调用流程。
NDK 开发是基于C/c++ 的开发工程,因此项目中会存在c++/c代码,因此项目存在entry工程中的ArkTS调用C/c++ 代码的情况。也有c/c++ 调用ArkTS的情况(进阶版本 hap 包里面的C调用hsp/har包中的c/ArkTS)
第二:实现以上的内容需要用到什么技术?
答: 要想实现以上的技术需要使用到Node-API

曾用名NAPI,是HarmonyOS中提供ArkTS/JS与C/C++跨语言调用的接口,是NDK接口中的一部分。该接口是在Node.js提供的Node-API基础上扩展而来,但与Node.js中的Node-API不完全兼容。
第三:在鸿蒙中如何实现NDK 的开发
hap的创建流程:
如果当前未打开任何工程,可以在DevEco Studio的欢迎页,选择Create Project开始创建一个新NDK工程。
如果已经打开了工程,可以在菜单栏选择File > New > Create Project来创建一个新NDK工程。
根据工程创建向导,选择Native C++工程模板,然后单击Next。
在这里插入图片描述hsp/har包的创建需要在创建包含c代码(NDK开发)的时候,需要在创建页面,将这个勾选

在这里插入图片描述
创建成功以后工程目录下的nain 下面包含一个cpp目录,就是用来开发NDK代码的
在这里插入图片描述
第三:如何构建NDK 工程:
答;使用CMake命令的方式(我不会)
可以使用项目中的CMake配置脚本,在上面的图片中cpp目录下有一个CMakeLists.txt 这个文件就是配置脚本文件。在NDK 项目创建的时候会有默认的脚本,具体含义如下:
# the minimum version of CMake.
cmake_minimum_required(VERSION 3.5.0)#这个CMake的版本号。2025年7月12默认是3.50
project(MyApplication) #工程的名字,不是库的名字哦

定义一个变量,并赋值为当前模块cpp目录

set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR})#如果你需要引入其他的so包,以当前的这个目录为准,向上找比如:
set(TSE_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}…/…/…/oh_modules/libtest/abc)

添加头文件.h目录,包括cpp,cpp/include,告诉cmake去这里找到代码引入的头文件

include_directories(${NATIVERENDER_ROOT_PATH}
${NATIVERENDER_ROOT_PATH}/include
${TSE_ROOT_PATH}/include)# 这个是基于刚才加的abc那个目录下有一个头文件,所以添加这个变量

声明一个产物libentry.so,SHARED表示产物为动态库,hello.cpp为产物的源代码

add_library(entry SHARED hello.cpp)# 这个地方可以将你要写的源代码编译到对应的库里面,有多个文件的时候可以这样添加
add_library(entry SHARED hello.cpp hello1.cpp hello2.cpp)

声明产物entry链接时需要的三方库libace_napi.z.so

这里直接写三方库的名称是因为它是在ndk中,已在链接寻址路径中,无需额外声明

target_link_libraries(entry PUBLIC libace_napi.z.so) #这个是链接三方库,如果有多个的情况可以这样添加,这个了还有几种情况 1 如果是一个项目中,其他模块的so库 2 entry模块下entry/libs/arm64-v8a/目录下有so库
第一个实现方案是:
target_link_libraries(entry PUBLIC libace_napi.z.so 模块名字:: 编译的库名字)
如:target_link_libraries(entry PUBLIC libace_napi.z.so libhsp::libhsp)
第二个实现方案是
target_link_libraries(entry PUBLIC libace_napi.z.so 模块名字:: 编译的库名字)
在这里插入图片描述

在这里插入图片描述

第四:构建NDK 工程需要在build-profile.json5 中配置什么
externalNativeOptions
模块级build-profile.json5中externalNativeOptions参数是NDK工程C/C++文件编译配置的入口,可以通过path指定CMake脚本路径、arguments配置CMake参数、cppFlags配置C++编译器参数、abiFilters配置编译架构等。
“apiType”: “stageMode”,
“buildOption”: {
“arkOptions”: {
},
“externalNativeOptions”: {
“path”: “./src/main/cpp/CMakeLists.txt”,
“arguments”: “”,
“cppFlags”: “”,
“abiFilters”: [
“arm64-v8a”,
“x86_64”
],
}
}

http://www.dtcms.com/wzjs/384373.html

相关文章:

  • 企业网站建设因素分析百度竞价排名又叫
  • 什么是网络营销促销?优化营商环境工作总结
  • 电商总监带你做网站策划南京seo关键词优化预订
  • 门户网站建设实施方案什么是外链
  • 中山小榄网站网站seo源码
  • app软件开发sh365南京广告宣传公司seo
  • 豪禾创意海报设计理念青岛seo关键词优化公司
  • 海南省建设网站的公司网站seo站长工具
  • 邯郸网站建设公司百度帐号登录个人中心
  • 淘宝客购物网站的怎么做seo优化排名服务
  • 南宁网站制作sem竞价托管
  • jsp网站开发遇到问题国内新闻摘抄
  • wordpress网站做成苹果app太原网站推广公司
  • 郑州企业网站制作怎么做seo点击
  • 公司的网站是什么网站推广应该坚持什么策略
  • wordpress 黑体36优化大师下载安装
  • 企业网站的完整性包括哪些百度百科官网登录
  • 万网做网站怎么样miy188coo免费入口
  • 织梦cms漫画模板衡水网站seo
  • 做网站维护的收入怎么确认百度地图人工客服电话
  • 求人做网站希爱力吃一颗能干多久
  • 做百度网站百度推广费用多少
  • 免费友情链接平台青岛seo软件
  • 华亭网站建设百度seo排名优化是什么
  • 在深圳做网站多少钱广点通广告投放平台
  • 做整个网站静态页面多少钱优化网站排名茂名厂商
  • 计算机专业代做毕设哪个网站靠谱教育培训机构报名
  • 的动态网站开发著名的个人网站
  • 河北做wap网站关键词优化排名用哪些软件比较好
  • 大良网站智能推广价格虞城seo代理地址