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

一个人做网站的难度优化关键词的公司

一个人做网站的难度,优化关键词的公司,域名服务器的作用是什么,河南省南水北调建设管理局网站介绍 本示例通过模拟下载场景介绍如何将Native的进度信息实时同步到ArkTS侧。 效果图预览 使用说明 点击“Start Download“按钮后,Native侧启动子线程模拟下载任务Native侧启动子线程模拟下载,并通过Arkts的回调函数将进度信息实时传递到Arkts侧 实…

介绍

本示例通过模拟下载场景介绍如何将Native的进度信息实时同步到ArkTS侧。

效果图预览

img

使用说明

  1. 点击“Start Download“按钮后,Native侧启动子线程模拟下载任务
  2. Native侧启动子线程模拟下载,并通过Arkts的回调函数将进度信息实时传递到Arkts侧

实现思路

  1. 前端进度条使用Progress绘制
Progress({ value: this.progress, total: 100, type: ProgressType.Ring }).width($r("app.integer.progress_size")).height($r("app.integer.progress_size")).animation({ duration: NativeProgressNotifyConstants.PROGRESS_ANIMATION_DURATION, curve: Curve.Ease }).style({ strokeWidth: 15 })
  1. JS侧调用Native侧方法,并传入用于接收下载进度的回调函数,在该回调函数中更改状态变量
naitiveprogressnotify.startDownload((data: number) => {this.progress = data;console.log("[NativeProgressNotify]progress:" + this.progress);
})
  1. Naitive侧使用std::thread创建子线程执行模拟下载的任务
std::thread downloadThread(downloadTask, asyncContext);
downloadThread.detach();
  1. Native侧模拟下载的线程中,每100ms执行一次uv_queue_work;向eventloop事件堆栈push异步任务。
 while (context && context->progress < 100) {context->progress += 1;napi_acquire_threadsafe_function(tsfn);napi_call_threadsafe_function(tsfn, (void *)context, napi_tsfn_blocking);std::this_thread::sleep_for(std::chrono::milliseconds(100));}
  1. 在模拟下载任务的子线程中,调用napi_call_function来执行Arkts回调,向Arkts侧传递进度信息
 napi_create_int32(arg->env, arg->progress, &progress);napi_call_function(arg->env, nullptr, jsCb, 1, &progress, nullptr);

高性能知识点

本例中,在Native侧使用子线程执行下载任务,从而避免对主线程资源的占用,能有效提升性能

工程结构&模块类型

verifycode                                       // har类型
|---constants
|   |---NativeProgressNotifyContants.ets         // 常量
|---view
|   |---NativeProgressNotify.ets                 // 视图层

模块依赖

不涉及

参考资料

  1. Progress
  2. Napi
  3. libuv
    最后分享一份鸿蒙(HarmonyOS)开发学习指南需要的可以扫码免费领取!!!

《鸿蒙(HarmonyOS)开发学习指南》

第一章 快速入门

1、开发准备

2、构建第一个ArkTS应用(Stage模型)

3、构建第一个ArkTS应用(FA模型)

4、构建第一个JS应用(FA模型)

5、…

图片

第二章 开发基础知识

1、应用程序包基础知识

2、应用配置文件(Stage模型)

3、应用配置文件概述(FA模型)

4、…

图片

第三章 资源分类与访问

1、 资源分类与访问

2、 创建资源目录和资源文件

3、 资源访问

4、…

图片

第四章 学习ArkTs语言

1、初识ArkTS语言

2、基本语法

3、状态管理

4、其他状态管理

5、渲染控制

6、…

图片

第五章 UI开发

1.方舟开发框架(ArkUI)概述

2.基于ArkTS声明式开发范式

3.兼容JS的类Web开发范式

4…

图片

第六章 Web开发

1.Web组件概述

2.使用Web组件加载页面

3.设置基本属性和事件

4.在应用中使用前端页面JavaScript

5.ArkTS语言基础类库概述

6.并发

7…

图片

11.网络与连接

12.电话服务

13.数据管理

14.文件管理

15.后台任务管理

16.设备管理

17…

图片

第七章 应用模型

1.应用模型概述

2.Stage模型开发指导

3.FA模型开发指导

4…

http://www.mmbaike.com/news/54759.html

相关文章:

  • 吉林做网站优化谷歌seo网站建设
  • 网页设计的发展趋势长沙百度快速优化排名
  • 宁波谷歌seo推广公司企业网站seo案例
  • 湖南网络工程职业技术学院昆明百度推广优化
  • 微云怎么做网站武汉网络推广优化
  • 哪些网站做外链关键词优化资讯
  • 网站备案模板链接交换
  • 重庆网上商城网站建设公司西安seo推广优化
  • wordpress wp user frontend无锡网站建设方案优化
  • 16素材网seo收费还是免费
  • 深圳南山网站建设公司百度关键词搜索热度
  • 个人养老保险可以补交吗长春seo
  • 网站开发需要哪些人才怎么搜索网站
  • 男友给女朋友做网站百度推广优化排名
  • 做网站哪个公司最搜索引擎营销推广
  • 网站欣赏网站欣赏极速建站网站模板
  • 网站轮播图能用什么软件做小学四年级摘抄新闻
  • 舟山网站开发广告模板
  • 帝国网站后台操作培训ppt专业代写文案的公司
  • 怎样更新网站快照刷外链工具
  • 广东东莞招工信息最新招聘网络推广优化网站
  • 做ic什么网站好网络舆情分析报告范文
  • 网站的备案手续seo优化方法网站快速排名推广渠道
  • 六安政务中心网站域名购买
  • dw5做简单的企业网站搜索引擎简称seo
  • wordpress无插件收藏功能北京网站优化seo
  • 霸州住房和城乡建设厅网站开封搜索引擎优化
  • 天保建设集团有限公司网站南宁网络优化seo费用
  • 计算机专业论文网站开发东莞日增感染人数超25万
  • 新网站上线 怎么做seoseo排名软件免费