-
HarmonyOS - Event Loop事件循环、宏任务and微任务
在阅读本文前先给大家抛出几个问题: 事件循环是什么? 宏任务和微任务是什么? 哪些代码触发宏任务,哪些代码触发微任务? 前言JS是一门单线程语言,单线程就意味着,所有的任务需要排队,前一个任务结束,才会执行下一个任务。 这样所导致的问题是:如果JS执行的时间过长,这样就会造成页面的渲染不连贯,导致页面渲染加载阻塞的感觉。为了解决这个问题,JS中出现了同步和异步。 他们的本质区别是:一条流水 …
-
HarmonyOS - Web 运行流程原理解析
Web渲染流程初始化 webview -> 请求页面 -> 下载数据 -> 解析HTML -> 请求 js/css 资源 -> dom 渲染 -> 解析 JS 执行 -> JS 请求数据 -> 解析渲染 -> 下载渲染图片 初始化 WebView 操作:创建并初始化一个WebView组件。 目的:为后续加载和渲染网页提供容器 …
-
HarmonyOS - 鸿蒙手势处理及实现原理
一、手势通用事件点击事件 参数名 类型 必填 说明 event ClickEvent 是 获得ClickEvent对象。 distanceThreshold number 是 点击事件移动阈值。当设置的值小于等于0时,会被转化为默认值。 默认值:2^31-1 说明:当手指的移动距离超出开发者预设的移动阈值时,点击识别失败。如果初始化为默认阈值时,手指移动超过组件热区范围,点击识别 …
-
HarmonyOS - 应用程序包
1. 应用程序包概述1.1 应用与应用程序包用户应用程序泛指运行在设备的操作系统之上,为用户提供特定服务的程序,简称“应用”。一个应用所对应的软件包文件,称为“应用程序包”。 当前系统提供了应用程序包开发、安装、查询、更新、卸载的管理机制,便于开发者开发和管理应用。同时,系统还屏蔽了不同的芯片平台的差异(包括x86/ARM,32位/64位等),应用程序包在不同的芯片平台都能 …