鸿蒙知识点笔记(二)

鸿蒙知识点笔记(二)

书接上回

鸿蒙知识点笔记(一)

V2状态管理@Monitor装饰器的相关概念

  • @Monitor监听的变量需要被@Local、@Param、@Provider、@Consumer、@Computed装饰,未被状态变量装饰器装饰的变量在变化时无法被监听。@Monitor可以同时监听多个状态变量,这些变量名之间用","隔开。
  • @Monitor监听的状态变量为类对象时,仅能监听对象整体的变化。监听类属性的变化需要类属性被@Trace装饰。
  • @ObservedV2装饰的类中使用@Monitor装饰器。未被@Trace装饰的属性无法被@Monitor监听到变化
  • @Monitor可监听对象中的多个属性,用法为@Monitor( "prop1", "prop2")
  • @Monitor装饰器具有深度监听的能力,能够监听嵌套类、多维数组、对象数组中指定项的变化。对于嵌套类、对象数组中成员属性变化的监听要求该类被@ObservedV2装饰且该属性被@Trace装饰

HarmonyOS NEXT中关于垃圾回收机制的相关概

  • 方舟JS运行时对年轻代对象采用“标记-复制回收”算法。
  • 现代垃圾回收器大多来用分代收集算法来提高效率
  • 栈上的对像会被自动回收,无需垃圾回收器干预
  • 引用计数法可能会引入循环引用的问题,会导致内存泄露

多HAP场景下,同一应用中的所有HAP的配置文件中的哪些必须相同

  • bundleName
  • versionCode
  • versionName
  • minCompatibleVersionCode
  • debug
  • minAPIVersion
  • targetAPIVersion
  • apiReleaseType

Store Kit的隐私管理对外提供的能力有

  • 查询隐私链接地址
  • 更改隐私签署状态
  • 查询隐私签署状态

V2状态管理@Local装饰器的相关概念

  • 被@Local装饰的变量无法从外部初始化,因此必须在组件内部进行初始化。
  • 当被@Local装饰的变量变化时,会刷新使用该变量的组件。
  • @Local支持观测number、boolean、string、Object、class等基本类型以及Array、Set、Map、Date等内嵌类型。
  • @Local的观测能力仅限于被装饰的变量本身。当装饰简单类型时,能够观测到对变量的赋值;当装饰对象类型时,仅能观测到对对象整体的赋值;当装饰数组类型时,能观测到数组整体以及数组元素项的变化;当装饰Array、Set、Map、Date等内嵌类型时,可以观测到通过API调用带来的变化。
  • @Local支持null、undefined以及联合类型。

鼠标事件的相关概念

  • onHover为鼠标悬浮事件回调,该事件不支持自定义冒泡设置
  • 组件被鼠标按键点击时或者鼠标在组件上悬浮移动时能 发onMouse回调
  • 所有单指可响应的触技事件/手势事件,均可通过鼠标左键来操作和响应
  • 鼠标进入或退出组件时触发onHover回调。当组件绑定onHover回调时:可以通过hoverEffect属性设置该组件的鼠标悬浮态显示效果

当popup气泡弹出后(默认配置),哪些行为可以使popup气泡关闭

  • 息屏
  • 窗口大小发生变化
  • 点击气泡外的屏幕

hiAppEvent中订闭的卡死事件包含哪些类型的数据

  • 应用是否处手前合状态
  • 内存信息
  • THREAD BLOCK事件6s时任务栈中任务数
  • binder调用信息
  • 主线程未处理消息
  • 日志信总
  • THREADIBLOCK事件3s时任务栈中任务数

在使用ArkTS声明和表达式时,可以提高编程性能的一些做法

  • 使用 const 声明不变的变量
  • number 类型变量避免整型和浮点型混用
  • 数值计算避免溢出
  • 循环中常量提取,减少属性访问次数

属性字符串支持的StyledStringValue有哪些

  • TextStyle 文本字体样式。
  • DecorationStyle 文本装饰线样式。
  • BaselineOffsetStyle 文本基线偏移量样式。
  • LetterSpacingStyle 文本字符间距样式。
  • LineHeightStyle 文本行高样式。
  • TextShadowStyle 文本阴影样式。
  • GestureStyle 事件手势样式。
  • ParagraphStyle 文本段落样式。
  • ImageAttachment 图片样式。
  • CustomSpan 自定义绘制Span样式。
  • UserDataSpan UserDataSpan样式。

HarmonyOS NEXT中支持智能填充的数据源

  • 剪切板
  • 华为帐号
  • 日程
  • 联系人

文件基础服务的使用场景

  • 应用文件访问和文件分享。
  • 应用数据备份恢复。
  • 选择与保存用户文件。
  • 跨设备的文件访问和分享能力。

@Buider方法的参数传递有按值传递和按引用传递两种。当传递的参数为状态变量时,以下哪些情形下状态变量的政变无法触发动态渲染UI

  • 传入的参数是两个或两个以上
  • 参数中同时包含按值传递和按引用传递的方式
  • 参数的值为undefined或null

状态管理V2相较于V1的优点

  • 支持对象的深度观测和深度监听,且不影响性能
  • 支持对象中属性级精准更新及数组中元素的最小化更新
  • 装饰器易用性高,拓展性强,在组件中明确输入与输出,有利于组件化
  • 状态变量独立于UI,更改数据会位发相应视图的更新

不经常在线,有问题可在微信公众号或者掘金社区私信留言
更多内容可关注
我的公众号悬空八只脚
作者:悬空八只脚
链接:https://juejin.cn/post/7476854179651436570
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/904992.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

17.指针

正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,它表示了在内存中的一个地址。 请看下面的实例,它将输出定义的变量地址:#include <stdio.h>int main(){int var_runoob = 10;int *p; //定义指针变量p = &var…

3.24 学习记录

实现了学习记录APP的登录注册功能

2025西安交大集训Day2:DFS,BFS记忆化搜索,迭代加深搜索,二分搜索

2025西安交大集训Day2:DFS,BFS记忆化搜索,迭代加深搜索,二分搜索

掌握 Postman:高级 GET 请求技术与响应分析

欢迎阅读本指南,它将详细介绍如何在 Postman 中发送 GET 请求并理解 API 响应。对于希望提升 API 测试和开发能力的开发者来说,这是不可或缺的技能。 Postman 对开发者的重要性Postman 是 API 开发和测试中不可或缺的工具。它不仅简化了发送请求和分析响应的过程,还提供了一…

带你一起来熟悉linux文件权限体系

了解 Linux 文件权限对于有效且可靠的linux相关系统管理和安全管理至关重要。通过本文中概述的概念并加以实践,您将可以轻松浏览文件权限并确保 Linux 系统的完整,可靠和安全。下面将从权限的格式,常用设置,修改,解析等方面分别说明。 A).Linux 文件权限由三个权限部分组成…

OP100自动安装背板常见问题

1.运行过程中切手动,回原灯一直闪烁,始终无法执行完成 OP50自动安装座板 OP100自动安装背板 OP280自动安装上盖 这几个工站因为有记忆功能,会记住当前步序以及夹爪/吸盘上有没有物体,如果运行中切换手动,并动了气缸,会导致逻辑错乱,类似升降器的SUB40,遇到这种情况: 1…

20244217 2024-2025-2 《Python程序设计》实验一报告

学号 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2442 姓名: 胡峻豪 学号:20244217 实验教师:王志强 实验日期:2025年3月24日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境。首先在官网下载并安装PyCharm专业版,安装完成后打开软…

软件工程日报15

Android studio 实现连接远程mysql数据库,并将数据展示出来,由于之前没接触过,全靠按照博客上的指导和ai生成的代码,之后在学习一下 以下是效果

《Python程序设计》实验一报告

课程:《Python程序设计》 班级: 2441 姓名: 王晓凤 学号:20244127 实验教师:王志强 实验日期:2025年3月24日 必修/选修: 公选课 一.实验内容 1.熟悉Python开发环境:本次实验使用了PyCharm。首先在官网下载并安装PyCharm社区版,安装完成后打开软件,创建一个新的Pytho…

抽象bug:mybatis-xml配置错误(configuration and configLocation can not specified with together)

mybatis-xml配置错误(configuration and configLocation can not specified with together) 操作 我在使用mybatis-XML映射配置时,没有将mappper的xml文件放在同名同包的路径下,而是使用辅助配置,在配置文件中设置XML路径.然而,在配置文件后,没有成功,一直报错. 错误信息:"…

关于pytorch中直接调用对象

基于之前有C++基础,对于python中的一些函数的用法总会有些疑问。 例如,为什么python可以直接调用对象,而不是调用对象里的函数呢? 以下为包含__call__函数的类的调用 除此之外, 在PyTorch 中,所有继承自 nn.Module 的类都继承了一个特殊的 call() 方法。 # 使用ToTensor创…