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

server/2024/12/26 16:19:27/

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


http://www.ppmy.cn/server/153369.html

相关文章

【Spring】BeanFactory与ApplicationContext——ApplicationContext常用实现类

Spring 框架的 IoC(控制反转)容器为我们提供了灵活且强大的对象管理能力。作为 IoC 容器的核心,ApplicationContext 提供了比 BeanFactory 更加丰富的功能,如国际化支持、事件传播、AOP(面向切面编程)等。理…

K8S中的PV、PVC介绍和使用

PV-PVC-SC图解 持久卷PV PV概述 persistent volumes持久卷,独立的存储资源,实现K8S持久化存储。可以由外部存储系统(如 NFS、GlusterFS、AWS EBS 等)支持。PV可以限制资源的大小和容器 访问模式官方介绍ReadWriteOnce (RWO)卷可…

maven的scope详解

Maven 的 scope(作用域)用于定义依赖项在构建生命周期中的可见性和使用范围。正确设置依赖项的作用域可以帮助优化构建过程,减少不必要的依赖,并确保项目在不同环境中(如编译、测试、运行时)能够正确工作。…

常用类晨考day15

1.基本数据类型以及对应包装类 Byte Short Integer Long Float Double Boolean Character 2.什么是自动拆箱和装箱,jdk版本有什么要求?代码举 例并标明 Integer a 100; // 装箱 int b a; // 拆箱 从JDK1.5才开始支持 3.NumberFormatException是什么异常…

workman服务端开发模式-应用开发-后端api推送修改一

一、修改后端api登录 在根目录下app文件夹下controller文件夹下common文件夹下Login.php文件下,修改doLogin方法,代码如下: //登录public function doLogin(){$param $this->request->param();$validate new \app\validate\common\L…

HarmonyOS NEXT 实战之元服务:静态案例效果---最近播放音乐

背景: 前几篇学习了元服务,后面几期就让我们开发简单的元服务吧,里面丰富的内容大家自己加,本期案例 仅供参考 先上本期效果图 ,里面图片自行替换 效果图1完整代码案例如下: Index import { authentica…

TCP/IP 邮件

TCP/IP邮件是互联网通信中非常重要的应用之一。当我们发送电子邮件时,我们实际上并没有直接使用TCP/IP协议,而是通过电子邮件程序,例如微软的Outlook、莲花软件的Notes或Netscape Communicator等来实现。这些电子邮件程序背后使用了不同的TCP…

MFC小知识:CEdit::GetSel函数的使用

CEdit::GetSel函数是CEdit类的成员函数,它的功能是返回编辑框中光标选中区域的开始和结束位置,如果没有选取区域,则返回的就是光标位置(开始与结束位置相同)。这个函数可以通过CEdit类对象或对象指针调用,它…