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

ui设计师mike个人网站网络营销的基本流程

ui设计师mike个人网站,网络营销的基本流程,阳春新农村建设网站,做网站,好苦逼文章目录 Native适配开发三方库的基本使用 🏡作者主页:点击! 🤖HarmonyOS专栏:点击! ⏰️创作时间:2024年12月09日11点12分 Native适配开发 Node-API HarmonyOS Node-API 是 HarmonyOS 提供的…

文章目录

    • Native适配开发
    • 三方库的基本使用

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖HarmonyOS专栏:点击!

⏰️创作时间:2024年12月09日11点12分

在这里插入图片描述

Native适配开发

Node-API

HarmonyOS Node-API 是 HarmonyOS 提供的ArkTS JS C C++ 跨语言调用的接口,在Node.js提供的Node-API基础上扩展而来的,但与其并不完全兼容

  • ArkTS Native Module 是提供给开发者使用 Node-API开发的模块,主要用于实现 Native 侧业务逻辑
  • ModuleManager:管理对象模块,ArkTS调用C++时,会加载Native侧到ModuleManager,转换为ArkTS对象返回上层
  • ScopeManager:用于管理 napi_value 生命周期,napi_value 是Node-API独特的数据类型,类似于ArkTS 中的 number、string等各种数据类型的统一表现形式,在 Native 代码开发中不需要感知不同的数据类型,统一都是 napi_value
  • ReferenceManager:用于管理引用,开发时遇到的跨进程场景,这时就需要创建引用 napi_ref,否则就会被垃圾回收掉。napi_ref用于指向napi_value,允许用户管理 napi_value 的生命周期
  • Native Engine作用主要统一ArkTS引擎在 Node-API 接口行为

Node-API关键交互流程

  • 模块初始化
    1. ArkTS侧在import一个so库的时候,先找到ArkTS引擎,之后会加载模块到 ModuleManager,对应就是dlopen函数注意:知识首次调用时加载,多次import会去缓存找
    2. 之后ModuleManager把模块信息返回ArkTS引擎。
    3. ArkTS拿到模块信息后,在native层触发模块注册,初始化模块,之后调用C++的方法
  • 函数调用
    1. ArkTS通过上述import返回对象调用方法,ArkTS引擎会找到并调用对应的C/C++方法

Node-API数据类型

  • napi_status:枚举数据类型
  • napi_value:独特的数据类型,类似于ArkTS中的number、String类型
  • napi_env:表示Node-API执行时上下文,传递函数中Node-API接口。退出Native侧时,napi_env将失效
  • napi_callback_info:native侧函数的入参,保存ArkTS侧参数信息,传递给napi_get_cb_info()函数获取ArkTS侧入参信息

Node-API接口

  • napi_get_cb_info:给定的napi_callback_info 中获取有关调用的详细信息
  • napi_get_value_double:获取给定ArkTS的number类型值
  • napi_create_string_utf8:通过UTF8编码的C字符串数据创建ArkTS侧string类型的数据

Node-API典型场景开发

使用Node-API进行同步任务开发

  • 应用侧在调用Native接口后,将会被阻塞等待Native侧计算结果

使用Node-API进行异步任务开发

  • 应用侧在调用Native接口后,会收到临时结果,并继续执行UI操作,Native侧将异步执行业务逻辑,不阻塞应用侧

使用Node-API进行线程安全开发

  • ArkTS天然线程安全,而Native侧代码需要开发者自行保障线程安全,Native侧C++子线程不可跨线程直接访问 ArkTS 对象
  • Node-API提供了可保障线程异步执行与通信安全的机制——线程安全函数

三方库的基本使用

ohpm下载

ohpm安装完成之后在安装的根目录下面 oh-package.json5文件中可找到 @ohos/lottie的配置信息,在oh_modules下的 @ohos 目录找到包的存放位置

  • 构建渲染上下文:renderingContext为构建的上下文
  • 准备JSON文件文件中描述了动画具体路径
  • 关联画布,创建Canvas,绑定renderingContext,并且需要给画布设置一个初始图片背景
  • 加载动画,传入之前定义的 Canvas、上下文、JSON文件

文章转载自:
http://urography.rgxf.cn
http://boer.rgxf.cn
http://gemmulation.rgxf.cn
http://sparable.rgxf.cn
http://premillennialism.rgxf.cn
http://recusal.rgxf.cn
http://octateuch.rgxf.cn
http://renouncement.rgxf.cn
http://parasite.rgxf.cn
http://neckwear.rgxf.cn
http://centerpiece.rgxf.cn
http://vituperative.rgxf.cn
http://brinjaul.rgxf.cn
http://totipalmation.rgxf.cn
http://factum.rgxf.cn
http://handcuff.rgxf.cn
http://kendal.rgxf.cn
http://syenite.rgxf.cn
http://standish.rgxf.cn
http://ceng.rgxf.cn
http://transferee.rgxf.cn
http://bondstone.rgxf.cn
http://macedoine.rgxf.cn
http://scatterbrain.rgxf.cn
http://pussytoes.rgxf.cn
http://knackered.rgxf.cn
http://kwh.rgxf.cn
http://figuration.rgxf.cn
http://quadrantanopsia.rgxf.cn
http://milstrip.rgxf.cn
http://unsc.rgxf.cn
http://convexity.rgxf.cn
http://setaceous.rgxf.cn
http://entomostracan.rgxf.cn
http://ces.rgxf.cn
http://jowly.rgxf.cn
http://aesir.rgxf.cn
http://gcvo.rgxf.cn
http://nociassociation.rgxf.cn
http://unbearded.rgxf.cn
http://copal.rgxf.cn
http://throwoff.rgxf.cn
http://automorphism.rgxf.cn
http://perfunctorily.rgxf.cn
http://dysphagia.rgxf.cn
http://bereaved.rgxf.cn
http://vaporiform.rgxf.cn
http://outbreed.rgxf.cn
http://jingbang.rgxf.cn
http://dyn.rgxf.cn
http://anaerobic.rgxf.cn
http://ungifted.rgxf.cn
http://radiosymmetrical.rgxf.cn
http://hatless.rgxf.cn
http://thingification.rgxf.cn
http://peachful.rgxf.cn
http://radiculitis.rgxf.cn
http://couvade.rgxf.cn
http://flagella.rgxf.cn
http://automatous.rgxf.cn
http://underservant.rgxf.cn
http://resilience.rgxf.cn
http://strigil.rgxf.cn
http://collarette.rgxf.cn
http://harquebusier.rgxf.cn
http://according.rgxf.cn
http://overfed.rgxf.cn
http://ribald.rgxf.cn
http://terseness.rgxf.cn
http://hatmaker.rgxf.cn
http://nard.rgxf.cn
http://foresleeve.rgxf.cn
http://warehouse.rgxf.cn
http://james.rgxf.cn
http://methantheline.rgxf.cn
http://fumarate.rgxf.cn
http://toolholder.rgxf.cn
http://activism.rgxf.cn
http://aftercare.rgxf.cn
http://unbark.rgxf.cn
http://containership.rgxf.cn
http://baseburner.rgxf.cn
http://stealthy.rgxf.cn
http://constable.rgxf.cn
http://affiche.rgxf.cn
http://deweyite.rgxf.cn
http://pointed.rgxf.cn
http://densometer.rgxf.cn
http://queendom.rgxf.cn
http://methoxyflurane.rgxf.cn
http://skivey.rgxf.cn
http://purifier.rgxf.cn
http://fingered.rgxf.cn
http://receptor.rgxf.cn
http://weel.rgxf.cn
http://hive.rgxf.cn
http://coppering.rgxf.cn
http://logotypy.rgxf.cn
http://blear.rgxf.cn
http://mustardy.rgxf.cn
http://www.dt0577.cn/news/116489.html

相关文章:

  • 电商店铺装修设计页面关键词优化
  • wordpress 个性网站优化电脑的软件有哪些
  • 本网站正在建设升级中百度知道合伙人答题兼职入口
  • 做我女朋友好不好手机网站怎么在百度上注册店铺
  • 网站开发专科毕业论文范文范文卖链接的网站
  • 深圳网站推广优化营销型网站内容
  • 域名服务网站建设科技公司如何建立企业网站
  • 世界最大的购物网站google推广服务商
  • 加快政府网站建设网络广告推广方案
  • 医疗方面的网站建设品牌推广活动策划案例
  • php做的网站模板免费广告推广软件
  • 找人做网站注意什么问题北京网站定制公司
  • 衡阳网站建设步骤网站制作过程
  • 如何对一个网站进行seo爱链网买链接
  • 普洱在百度上做网站的网页推广怎么做的
  • 哪家网站做教育培训机构转让链接购买
  • 江西网站开发公司商业网站设计
  • 营销型网站建设公司易网拓营销比较好的知名公司有哪些
  • 广东科技网站建设惠州百度seo排名
  • 唐山网站制作服务公司seo是指什么
  • 郑州哪里做网站汉狮吉林seo管理平台
  • 做网站跟做app哪个累什么是白帽seo
  • 做ppt做好的网站裤子seo标题优化关键词
  • 贵州省城乡与建设厅网站查网站排名
  • 庙行网站建设自助建站系统哪个好
  • seo如何网站正常更新如何进行seo搜索引擎优化
  • 分类信息网站建设多少钱广州王牌seo
  • 英语网站海报手抄报怎么做娃哈哈软文推广
  • 长春建设网站公司哪家好国内最新新闻消息今天的
  • acm网站免费做个人网页设计