鸿蒙知识点笔记 (二)

鸿蒙知识点笔记(二)
书接上回
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
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
版权声明: 本文为 InfoQ 作者【悬空八只脚】的原创文章。
原文链接:【http://xie.infoq.cn/article/19a80346b5b42a0732ddc1bc4】。文章转载请联系作者。
评论