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 未实现功能
正常播放中会出现这两个状态的频繁切换么
- avplayer 正常播放卡顿的时候添加loading直到继续播放
- 拖动进度条快进到未缓存时段添加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 协议。
- import 需要的 socket 模块。
- 创建一个 TCPSocketServer 连接,返回一个 TCPSocketServer 对象。
- 绑定本地 IP 地址和端口,监听并接受与此套接字建立的客户端 TCPSocket 连接。
- 订阅 TCPSocketServer 的 connect 事件,用于监听客户端的连接状态。
- 客户端与服务端建立连接后,返回一个 TCPSocketConnection 对象,用于与客户端通信。
- 订阅 TCPSocketConnection 相关的事件,通过 TCPSocketConnection 向客户端发送数据。
- 主动关闭与客户端的连接。
- 取消 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 有什么区别,对应的场景是什么?
两个认证方式都是指纹、人脸等,有什么不同的应用场景,安全可靠性如何
- 从安全角度,用户认证组件提供的用户认证能力与FIDO/IFAA的在线认证能力,是同级别的(TEE级),生物认证的能力本身均在TEE内完成。
- 对于通过使用用户认证组件,本地完成指纹、人脸认证,业务可以获取到可信的认证结果,来完成相关的登录/支付等场景。用户认证组件提供本地的可信认证结果,对于后续将认证结果在登录/支付场景上的使用,是通过您的应用内逻辑自行处理。
- FIDO/IFAA是建立在相关联盟组织上标准协议,通过定义认证器、认证模块、服务器协议服务等标准模块,将公私钥、本地生物认证、业务账号信息等进行综合性的关联,接入FIDO/IFAA功能,需在业务伙伴的服务器上搭建符合其标准的FIDO服务或IFAA服务达到免密认证、免密支付的目的。FIDO联盟、IFAA联盟制定并公开了协议使用规范标准,是免密认证功能较通用化的解决方案。