【每日学点鸿蒙知识】启动耗时分析、IDE报错、emitter内存泄漏、radio C API、SDK下载失败

1、头条启动场景耗时长,请帮忙分析?

启动慢问题分析如下:

启动慢主要是首帧卡顿了

在 Frame 泳道中,绿色条块代表该帧的渲染过程正常,没有出现卡顿等异常现象;红色或粉红色条块则代表帧的渲染异常,需要重点关注

1、框选该卡顿帧,查看对应的ArkTS调用栈

2、在不够明确原因的情况下,可以顺着层级来一步步往下分析。可以根据上下层级来从上层逐步分析至底层表格右侧的 Heaviest Stack 会展示经过当前节点的耗时占比最高的函数调用栈工程打开的前提下,可以双击跳转到对应的代码,这个可以去看下MainPage.ets中buildTabBar做了哪些操作耗时操作

2、5.0的IDE中编译报错?

5.0的IDE中编译报错(4.1的IDE编译正常)

复制代码
ohpm ERROR: Found exception: Error: The version "1.0.2.24040xxx" of dependency "@ohos/cwlivesdk@C:\my\temp\name\wl_harmony_applet\oh_modules\.ohpm\uplivenessdetector_test@1.0.0\oh_modules\uplivenessdetector_test\libs\UnionPay-liven ess-Harmony-M1.0.2.24040xxx.har" is invalid, reached retry limit or non retryable error encountered. ohpm ERROR: Found exception: Error: The version "1.0.2.24040xxx" of dependency "@ohos/cwlivesdk@C:\my\temp\name\wl_harmony_applet\oh_modules\.ohpm\uplivenessdetector_test@1.0.0\oh_modules\uplivenessdetector_test\libs\UnionPay-liven

版本号非法 只能是 3位的版本 如: x.y.z,

3、HarmonyOS emitter的on会有内存泄漏么?

emitter的on需要关心off么?如果不及时调用off的话会有内存泄漏么

不调用off可能会有内存泄漏,事件监听器会一直存在于内存中,直到程序结束。

4、ohos.telephony.radio的C-API?

组件基于c++开发,需要用到网络检测的能力,我们看到NetConnection有C-API,radio可否也提供C-API

可以使用系统的aki反射机制实现

AKI项目介绍:https://gitee.com/openharmony-sig/aki

AKI示例Demo:https://gitee.com/openharmony-sig/aki/tree/master/example/ohos

5、HarmonyOS 下载SDK失败?

在安装的时候报错 Failed to obtain the SDK information. The SDK will not be downloaded. Network connection failed. Check the network or HTTP proxy settings。

网是好的

可以在菜单栏单击Help \> Diagnostic Tools \> Diagnose Development Environment进行开发环境诊断,按照诊断结果提示进行环境配置。

另外官网开发指南也有环境配置相关指导:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-quick-start-V5

相关推荐
世人万千丶18 分钟前
收纳格卡片风:ArkUI 让鸿蒙物品清单像收纳盒贴标
学习·华为·harmonyos·鸿蒙
yuhulkjv33521 分钟前
Grok鸿蒙版导出word格式的终极解法:AI导出鸭如何重构AI内容到文档的最后一公里
人工智能·ai·word·harmonyos·ai导出鸭
caimouse37 分钟前
ReactOS 图形系统分析(33):字体子系统 — font.c
c语言·开发语言·reactos
大锅盖11 小时前
HarmonyOS 6.1.1 ArkWeb:交付门户下载资料前-为什么必须先登记下载代理与来源字段
android·华为·harmonyos
灵晔君1 小时前
【Linux】进程控制(一)——进程创建、进程终止与进程等待
linux·c语言·算法
特立独行的猫a1 小时前
Tauri v2的Rust应用 → HarmonyOS(鸿蒙 PC)移植30分钟速成指南
开发语言·rust·harmonyos·tauri·移植·鸿蒙pc
YM52e13 小时前
分页查询的基石:ArkTS 为鸿蒙商品列表设计 LIMIT/OFFSET 的表
android·学习·华为·harmonyos
math_hongfan13 小时前
主从嵌套层次分明:ArkUI 订单卡片内嵌明细的鸿蒙界面
学习·华为·harmonyos
库玛西15 小时前
现代 C++ 智能指针全景指南:从 RAII 思想到工业级实践
c语言·开发语言·c++·笔记·面试
AC赳赳老秦15 小时前
风控岗应用:OpenClaw 采集公开司法与经营异常数据,自动生成企业风险评估报告
大数据·c语言·数据库·人工智能·python·php·openclaw