写点什么

鸿蒙知识点笔记 (二)

作者:悬空八只脚
  • 2025-03-25
    江苏
  • 本文字数:1827 字

    阅读完需:约 6 分钟

鸿蒙知识点笔记(二)

鸿蒙知识点笔记(二)

书接上回

鸿蒙知识点笔记(一)

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

来源:稀土掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发布于: 刚刚阅读数: 7
用户头像

还未添加个人签名 2021-05-29 加入

还未添加个人简介

评论

发布
暂无评论
鸿蒙知识点笔记(二)_HarmonyOS_悬空八只脚_InfoQ写作社区