鸿蒙知识点笔记(二)

鸿蒙知识点笔记(二)

书接上回

鸿蒙知识点笔记(一)

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
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值