【每日学点鸿蒙知识】多线程限制、axios组件下载进度问题、lpx问题、Web组件全局代理、ArrayList问题

ops/2024/12/27 17:31:08/
1、HarmonyOS 多线程写法限制?

目前基于HarmonyOS taskpool、worker的多线程开发,对于数据对象的限制较多。而我们实际开发过程中,基于私有协议的业务请求收发包数据结构非常复杂,想在taskpool基础上做数据处理的异步化比较困难。

推荐napi_load_module_with_info:https://gitee.com/openharmony/docs/blob/b95d505363b96f16eaf5a5f75811f3e83b137832/zh-cn/application-dev/napi/use-napi-load-module-with-info.md

https://blog.csdn.net/maniuT/article/details/137089658

2、HarmonyOS axios组件,下载过程中没有执行onDownloadProgress的日志?

download一定要加上filePath 和 context参数设置filePath才会进入上传下载流程,否则就是普通请求,拿不到下载进度。不会自动清理。responseType设置arrayBuffer的话,也需要设置filepath

3、HarmonyOS lpx问题

应用使用lpx单位,A组件在手机上是占满屏幕,但在平板上时,由于平板过宽,在A组件左边会有一个导航栏,A组件只占2/3,但是由于A页面使用lpx单位,导致A页面的图标字体过大(lpx根据屏幕宽度换算),需要怎么解决。

根据组件宽度和屏幕宽度的比值换算下,组件宽度请参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-uicontext-V5#ZH-CN_TOPIC_0000001884757690__getrectanglebyid

4、HarmonyOS ArkTS Web组件如何设置全局代理?

web组件load页面展示,页面及所有资源需要走隧道代理才能正确显示,翻阅API未查到相关方法,如何设置全局代理。

connection.setAppHttpProxy方法设置全局网络代理。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5#ZH-CN_TOPIC_0000001847049896__connectionsetapphttpproxy11

5、HarmonyOS ArrayList 遇到问题?

Error message:The forEach method cannot be bound, 调用的对象是ArrayList

export class LUBCUAAgreementInfo {id?: numbertype?: string
}export class LUBCUAUnifyAuthSceneInfoResult {id?: numbersceneCode?: stringagreementInfoDTOS?: ArrayList<LUBCUAAgreementInfo>
}调用代码@Component
export struct LUBCUALoginView {@Prop agreementData?: LUBCUAUnifyAuthSceneInfoResultaboutToAppear(): void {this.agreementData?.agreementInfoDTOS?.forEach((value: LUBCUAAgreementInfo, index: number) => {})}
}

ArrayList是jsapi中的一个类。数组是基础数据结构。两者从本质来说不是同一个类型。将ArrayList换成Array就不会报错了。@Prop中建议使用Array,其中允许使用的类型可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-prop-V5


http://www.ppmy.cn/ops/145435.html

相关文章

jumpserver docker安装

#安装jumpserver最新版本&#xff08;当前最新版本v4.5.0-ce&#xff09; curl -sSL https://resource.fit2cloud.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh | bash#登录 http://192.168.31.168/ 默认账号密码 admin/ChangeMe 修改后&#xff1a; ad…

JSONPath使用案例讲解

JSONPath 是一种用于查询和提取 JSON 数据的语言&#xff0c;它类似于 XPath&#xff0c;主要用于解析和提取 JSON 文档中的特定数据。以下是一些常见的实际使用场景&#xff0c;并结合这些场景给出 JSONPath 的使用说明。 1. 提取指定字段的值 场景&#xff1a; 你有一个 J…

五十五:服务器端的主动消息推送

随着互联网技术的发展&#xff0c;用户体验和实时性成为应用服务的重要指标。传统的客户端轮询&#xff08;polling&#xff09;模式逐渐无法满足实时数据更新的需求&#xff0c;而服务器端的主动消息推送技术应运而生&#xff0c;为开发者和用户带来了更高效的解决方案。 主动…

JVM【Java虚拟机】基础知识(五)

1. 双亲委派机制 由于Java虚拟机中有多个类加载器&#xff0c;双亲委派机制的核心是解决一个类到底由谁加载的问题。 &#x1f4a1;双亲委派机制有什么用&#xff1f; 1.保证类加载的安全性 通过双亲委派机制避免恶意代码替换JDK中的核心类库&#xff0c;比如java.lang.Str…

大型语言模型(LLMs)演化树 Large Language Models

大型语言模型&#xff08;LLMs&#xff09;演化树 Large Language Models flyfish 下面的图来自论文地址 Transformer 模型&#xff08;如 BERT 和 GPT-3&#xff09;已经给自然语言处理&#xff08;NLP&#xff09;领域带来了革命性的变化。这得益于它们具备并行化能力&…

入侵他人电脑,实现远程控制(待补充)

待补充 在获取他人无线网网络密码后&#xff0c;进一步的操作是实现入侵他人电脑&#xff0c;这一步需要获取对方的IP地址并需要制作自己的代码工具自动化的开启或者打开对方的远程访问权限。 1、获取IP地址&#xff08;通过伪造的网页、伪造的Windows窗口、hook&#xff0c;信…

ES和MONGODB备份脚本

ES&#xff1a; 使用elasticdump备份&#xff1a; ###URL取svc: elasticsearch-masterd的 clusterip/9200 for item in $(curl http://$URL/_cat/indices | awk {print $3} | grep -E "要备份的索引名称" ) do echo mapping $item elasticdump --inputhttp://$…

数据结构二叉树

1.树概念及结构 1.1树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个层次关系的集合&#xff0c;把它叫做树是因为它看起来像一颗倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下 有一个特殊的结点&…