【每日学点鸿蒙知识】getStringSync性能、avplayer、Socket、ScanKit、Authentication

news/2024/12/27 4:59:21/

1、HarmonyOS getStringSync和getNumber方法耗时导致性能问题?

页面中有很多场景需要使用getContext().resourceManager.getStringSync()方法,将resource资源取出,在其他地方使用;但是,经分析,getStringSync()和getNumber()方法非常耗时,基本每次执行要耗时一百多毫秒,出现在首页加载时,就会导致启动加载时间很长

使用getStringSync(resId: number, …args: Array<string | number>): string这个方法,参数直接使用resource会耗时,尽量使用resourceId;
getNumber也是同样的问题

2、HarmonyOS avplayer 缓存及播放状态?

怎么捕捉到avplayer正在缓存且无缓存可播放卡住的状态
avplayer 监听了 bufferingUpdate,判断 media.BufferingInfoType.BUFFERING_START、media.BufferingInfoType.BUFFERING_END 未实现功能
正常播放中会出现这两个状态的频繁切换么

  1. avplayer 正常播放卡顿的时候添加loading直到继续播放
  2. 拖动进度条快进到未缓存时段添加loading直到继续播放

您可以在bufferingUpdate中监听判断缓存时长(CACHED_DURATION)来捕捉到avplayer正在缓存且无缓存可播放卡住的状态。
请参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/js-apis-media-0000001427902672-V2#ZH-CN_TOPIC_0000001523488666__avplayer9

3、HarmonyOS Socket长链技术选型(目前使用TcpSocket),稳定性要求高?

可以使用Network Kit能力下的Socket 连接,应用通过 Socket 进行数据传输,支持 TCP/UDP/Multicast/TLS 协议。

  1. import 需要的 socket 模块。
  2. 创建一个 TCPSocketServer 连接,返回一个 TCPSocketServer 对象。
  3. 绑定本地 IP 地址和端口,监听并接受与此套接字建立的客户端 TCPSocket 连接。
  4. 订阅 TCPSocketServer 的 connect 事件,用于监听客户端的连接状态。
  5. 客户端与服务端建立连接后,返回一个 TCPSocketConnection 对象,用于与客户端通信。
  6. 订阅 TCPSocketConnection 相关的事件,通过 TCPSocketConnection 向客户端发送数据。
  7. 主动关闭与客户端的连接。
  8. 取消 TCPSocketConnection 和 TCPSocketServer 相关事件的订阅。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/socket-connection-V5

4、ScanKit提供的扫码插件是否能支持开启灯光?

使用startScanForResult调起扫码服务,但是没有看到灯光的参数,是否有支持灯光的参数呢?

可以使用自定义界面扫码来实现开启灯光,在暗光环境下自动打开闪光灯,可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/scan-customscan-V5

自定义扫码界面流程:
在这里插入图片描述

5、Online Authentication Kit 和 User Authentication Kit 有什么区别,对应的场景是什么?

两个认证方式都是指纹、人脸等,有什么不同的应用场景,安全可靠性如何

  1. 从安全角度,用户认证组件提供的用户认证能力与FIDO/IFAA的在线认证能力,是同级别的(TEE级),生物认证的能力本身均在TEE内完成。
  2. 对于通过使用用户认证组件,本地完成指纹、人脸认证,业务可以获取到可信的认证结果,来完成相关的登录/支付等场景。用户认证组件提供本地的可信认证结果,对于后续将认证结果在登录/支付场景上的使用,是通过您的应用内逻辑自行处理。
  3. FIDO/IFAA是建立在相关联盟组织上标准协议,通过定义认证器、认证模块、服务器协议服务等标准模块,将公私钥、本地生物认证、业务账号信息等进行综合性的关联,接入FIDO/IFAA功能,需在业务伙伴的服务器上搭建符合其标准的FIDO服务或IFAA服务达到免密认证、免密支付的目的。FIDO联盟、IFAA联盟制定并公开了协议使用规范标准,是免密认证功能较通用化的解决方案。

http://www.ppmy.cn/news/1558439.html

相关文章

Java爬虫获取1688 item_search_img接口详细解析

概述 1688作为中国领先的B2B电商平台&#xff0c;提供了丰富的API接口供开发者获取商品信息。item_search_img接口允许通过图片搜索商品&#xff0c;这对于需要基于图片进行商品查找的应用场景非常有用。本文将详细介绍如何使用Java爬虫技术获取1688的item_search_img接口数据…

短视频运营行业该如何选择服务器?

在互联网快速发展的时代&#xff0c;短视频行业也应运而生&#xff0c;企业为了保证用户能够浏览流畅且稳定的短视频&#xff0c;则需要选择一台合适的服务器来运行相关业务&#xff0c;本文就来探讨一下短视频运营行业该如何选择服务器吧&#xff01; 短视频行业一般需要处理大…

RabbitMQ中的普通Confirm模式:深入解析与最佳实践

在分布式系统中&#xff0c;消息队列&#xff08;Message Queue&#xff09;是实现异步通信和解耦的重要组件。RabbitMQ作为一种广泛使用的消息中间件&#xff0c;提供了多种消息确认机制&#xff08;Confirm Mode&#xff09;&#xff0c;以确保消息的可靠传递。本文将深入探讨…

帝国cms同一条信息使用不同的多个内容页模板伪静态实现教程

理论上可以实现一条信息使用无数个内容页模板&#xff0c;实现过程&#xff1a; 1、/e/action目录下新建bishun.php&#xff0c;内容如下&#xff1a; <?php require(../class/connect.php); require(../class/db_sql.php); require(../class/functions.php); require(..…

小程序canvas画环形百分比进度图

组件封装 component/canvas-ring目录下 canvas-ring.js <canvas style"width:{{canvasWidth}}px;height:{{canvasWidth}}px; margin:0 auto;position:relative" type"2d" id"myCanvas"><view class"circle-bar" style&quo…

安卓开发实现图像处理相关功能

彩色图像转换黑白图像实验 基本图形绘制与填充实验 Mat像素操作实验 图像滤波实验 图像轮廓特征检测实验 图像局部特征检测实验 人脸美颜

中国量子计算机领域的发展现状与展望

中国量子计算机领域的发展现状与展望 摘要 随着全球科技竞争的加剧&#xff0c;量子计算作为前沿技术领域备受瞩目。中国在量子计算机的研发方面取得了显著进展&#xff0c;本文将深入探讨中国量子计算机领域的现状、取得的成果、面临的挑战以及未来的发展方向&#xff0c;并…

C++简明教程(10)(初识类)

类的教程 C 类的完整教程 C 中&#xff0c;类&#xff08;class&#xff09;是面向对象编程的核心概念&#xff0c;用于定义对象的属性&#xff08;数据成员&#xff09;和行为&#xff08;成员函数&#xff09;。本教程将带你从零开始&#xff0c;循序渐进地学习如何定义和使…