鸿蒙知识点笔记(二)
书接上回
鸿蒙知识点笔记(一)
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
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。