2024-12-18 15:41:33

如何实现防截屏功能

setWindowPrivacyMode设置窗口是否为隐私模式,设置为隐私模式的窗口,窗口内容将无法被截屏或录屏。此接口可用于禁止截屏/录屏的场景。 方式一:在onWindowStageCreate回调中设置主窗口为隐私模式,具体可参考示例代码: import { window } from '@kit.ArkUI'; import { BusinessEr..

OpenHarmony
214
0
2024-12-18 15:36:28

OpenHarmony: 优化import依赖树较大的问题

一、引言 在OpenHarmony ArkTS 开发过程中,时常会遇到 import 依赖树过大的情况,这不仅可能导致项目编译时间变长,还会增加应用的初始加载负担,影响用户体验。 二、动态 import 方法原理 ArkCompiler 具备对动态 import 方法的支持,这一特性允许我们在运行时阶段动态加载模块。其核心原理在于,动态 import 接收一..

OpenHarmony
212
0
2024-12-18 15:33:18

OpenHarmony: 如何查询应用包的信息

一、引言 在OpenHarmony应用开发中,我们常常需要获取应用包的一些关键信息,比如名称、供应商、版本号、版本文本、安装时间以及更新时间描述信息等。今天,介绍一下如何通过 bundleManager.getBundleInfoForSelf() 接口获取这些重要信息。 二、使用 bundleManager.getBundleInfoForSelf() 接..

OpenHarmony
227
0
2024-12-18 15:30:18

OpenHarmony: 如何通过路由跳转到一个只有页面没有UIAbility的模块

鸿蒙开发中跳转到无 UIAbility 模块页面的实用指南 一、引言 在OpenHarmony应用开发过程中,我们常常会遇到模块架构多样化的情况,比如存在一些模块只有页面却没有 UIAbility 的情况。那如何在整个应用只想使用一个 UIAbility 的前提下,实现从有 UIAbility 的模块跳转到这类特殊模块的页面? 二、模块类型相关基础知识 (一..

OpenHarmony
322
0
2024-12-18 15:24:11

OpenHarmony: 如何设置不保留最近任务列表中的快照

在OpenHarmony应用开发中,Ability 的 terminateSelf()方法用于结束当前 UIAbility 实例。但有时我们不希望应用在最近任务列表中保留快照,该如何操作呢? 其实很简单,只需在 module.json5 配置文件中进行设置。在“abilities”下对应的 UIAbility 配置里,将“removeMissionAfter..

OpenHarmony
188
0
2024-12-18 15:20:56

OpenHarmony: 如何主动退出整个应用

在鸿蒙应用开发过程中,有时会面临需要主动退出整个应用的场景。比如,当应用完成特定任务流程后,或者在某些特定条件下需要彻底关闭应用以释放系统资源等情况。 OpenHarmony提供了一个方法,那就是通过 ApplicationContext 的 killAllProcesses()方法。 当调用 ApplicationContext 的 killAllProc..

OpenHarmony
246
0
2024-12-18 15:16:33

OpenHarmony: 如何使用AbilityStage的生命周期函数

一、引言 在OpenHarmony里,深入理解和灵活运用各个组件的生命周期函数至关重要,而 AbilityStage 的生命周期函数就是其中关键的一环。它能够帮助我们在应用不同阶段执行特定的操作,实现更为精细化的应用管理和功能控制。今天,讲解下如何使用 AbilityStage 的生命周期函数。 二、手动创建 AbilityStage 文件 (一)创建目录 ..

OpenHarmony
222
0
2024-12-18 15:11:22

OpenHarmony: 如何实现跨模块的页面跳转功能

在OpenHarmony开发中,当业务体系庞大复杂时,常常会将业务拆分为多个子业务模块(单个子业务模块为一个 har/hsp)。这时,从主业务入口跳转到不同子页面模块,或者从一个子业务模块 A 页面跳转到另一个子业务模块 B 页面就成了常见需求,比如从应用首页跳转到登录子业务模块页面。以下将介绍三种实现跨模块页面跳转的解决方案。 一、方案一:router.p..

OpenHarmony
247
0
2024-12-18 15:09:33

OpenHarmony: 如何获取当前HAP的BundleName

一、引言 在OpenHarmony应用开发的过程中,经常会有获取当前 HAP(HarmonyOS Ability Package)的 BundleName 的需求。今天就来给大家详细介绍一下,如何通过 bundleManager 模块来获取当前 HAP 的 BundleName。 二、bundleManager 模块的相关接口 (一)getBundleInf..

OpenHarmony
245
0
2024-12-18 15:06:15

OpenHarmony: 跨模块访问 HSP/HAR 包资源

一、引言 在OpenHarmony应用开发过程中,常常涉及到多个模块协同工作,尤其是当使用 HSP和 HAR包时,n那么如何跨模块访问其 resources 目录下的各种资源文件,如 element 目录、media 目录以及 rawfile 目录中的资源呢。 二、通过 createModuleContext 接口访问资源 在OpenHarmony开发框架中..

OpenHarmony
266
0
2024-12-18 14:58:10

OpenHarmony: HAP/HAR/HSP的区别

一、引言 在OpenHarmony应用开发领域,HAP、HAR 和 HSP 是三个关键的概念,它们在构建应用架构、实现代码复用以及优化应用性能等方面发挥着独特且重要的作用。理解它们之间的关系、各自的功能特性以及适用场景,对于开发出高效、灵活且可维护的OpenHarmony应用至关重要。 二、HAP:应用的核心构建模块 (一)基本定义与功能 HAP(Harmo..

OpenHarmony
282
0
2024-12-18 14:54:06

OpenHarmony:Har工程依赖库接口二次导出

一、问题背景 在一个 HAR 工程中,可能会引入公司内部其他产品的 HAR 包。例如,a.har工程里包含并使用了b.har。现在需要对外提供a.har,使其对外暴露的接口功能中,涵盖b.har所有对外功能。那么,有没有一种配置方法可以实现这个需求呢? 二、解决方案 使用 namespace 导出接口 在b.har的根目录下的Index.ets文件中,可以将..

OpenHarmony
212
0
2024-12-18 13:42:37

OpenHarmony: 如何删除Record中的元素

一、引言 在OpenHarmony中,Record 类型提供了一种方便的方式来定义具有特定键值对结构的对象。然而,Record 本身没有直接修改其元素的内置方法,但是我们可以借助 Map 类型来实现对 Record 数据的增删改操作,然后再转换回 Record 类型。 二、Map 与 Record 类型转换函数 (一)Map 转为 Record 在 Type..

OpenHarmony
243
0
2024-12-18 13:38:42

OpenHarmony系统属于大端还是小端

一、端序介绍 在计算机系统的底层架构中,字节序是一个至关重要的概念,它决定了数据在内存中的存储和读取方式。对于OpenHarmony 系统而言,确定其字节序对于深入理解系统的内存管理、数据处理以及与其他系统或设备的交互具有关键意义。 这里先说下结论,OpenHarmony系统属于小端序 二、小端序与大端序 大端序(Big-Endian)和小端序(Little..

OpenHarmony
254
0
2024-12-18 13:34:28

OpenHarmony: 如何指定对象属性参与序列化

一、序列化需求与 JSON.stringify() 接口 在 ArkTS 编程中,常常会面临将对象转换为 JSON 字符串的需求,而在这个过程中,有时我们并不希望对象的所有属性都参与序列化,而是仅指定某些属性进行转换。JSON.stringify() 接口为我们提供了强大的功能来实现这一目标。该接口的定义为 stringify(value: Object, ..

OpenHarmony
223
0
2024-12-18 13:29:36

OpenHarmony: 解决反序列化时number类型精度丢失

在 ArkTS 中处理 BigInt 数据的解析策略 一、JSON.parse() 与 BigInt 处理 在 OpenHarmony 开发中,当涉及到对包含 BigInt 数据的 JSON 字符串进行解析时,JSON.parse() 提供了一种有效的处理方式。通过传入 options 参数,我们能够指定特定的 BigInt 处理模式。具体而言,设置 opt..

OpenHarmony
206
0
2024-12-18 13:25:13

OpenHarmony: 实现文件没有默认导出,也可以默认导入

ArkTS 中关于声明文件默认导入问题的深度剖析 一、问题 在 ArkTS 的开发过程中,我们可能会遇到这样一种情况:当一个声明文件(例如 test.d.ts)并没有默认导出时,我们却在另一个文件(如 index.ets)中使用 import xxx from'module' 这种默认导入的方式进行导入,然而令人意外的是,编译过程中并没有报错。例如,在 te..

OpenHarmony
220
0
2024-12-18 13:21:46

OpenHarmony:包体积优化

首先查看打包的类型,debug编译打包含有调试信息相对于release包的体积较大.可以通过配置"strip": true来去除so中的debug信息减小so体积。该配置需要配置在hap和hsp模块,release和debug模式下都可以配置 : "nativeLib": { "debugSymbol": { // 可通过此配置对cpp编译产物so执行str..

OpenHarmony
186
0
2024-12-18 13:19:38

OpenHarmony: 创建线程的3种方式

一、使用Worker创建线程 在ArkTS中使用Worker创建线程,Worker线程在主线程中创建,与主线程相互独立,但不能直接操作UI,最多可以创建64个Worker线程。 Worker主要作用是为应用程序提供一个多线程的运行环境,可满足应用程序在执行过程中与宿主线程分离,在后台线程中运行一个脚本进行耗时操作,极大避免类似于计算密集型或高延迟的任务阻塞宿..

OpenHarmony
246
0
2024-12-18 12:55:32

OpenHarmony-测试同学安装测试包之全新姿势

一直以来,OpenHarmony中安装测试包非常不友好,它不像Android能下载安装,也不像ios能通过网页link安装。 构建平台打包成功后只能通过电脑辅助安装,不能直接安装。 测试自己下载Devco Studio,运行安装或者找研发帮忙安装APP 测试下载hdc,执行命令安装 不管是那种方式,都比较麻烦 有开发者把第二种方式的命令行做成了一个脚本 (a..

OpenHarmony
284
0
2024-12-18 12:53:44

OpenHarmony:Android XML 到OpenHarmony ArkUI一键转化

对于android开发者来说,如何快速地将现有的 Android 应用迁移到OpenHarmony平台上是一个头疼的问题。而DevEco Studio 中自带的 UI Generation 功能,为我们提供了一个方法,能够快速将 Android 的 XML 布局文件转换为OpenHarmony的 ArkUI。使用UI Generation可以大大提高开发效率..

OpenHarmony
249
0
2024-12-18 12:47:40

公共事件

OpenHarmony
212
0
2024-12-18 12:46:13

OpenHarmony:我看谁还在router 跳转时传 Map 类型

一、Map 和 Record 的基本概念 Map:在OpenHarmony ArkUI 中,Map 是一种键值对的数据结构,类似于其他编程语言中的字典或哈希表。它允许通过特定的键来访问对应的值。例如: let myMap = new Map(); myMap.set('key1', 'value1'); myMap.set('key2', 'value2')..

OpenHarmony
205
0
2024-12-18 12:10:03

公共事件简介

OpenHarmony
196
0
2024-12-18 11:49:13

实战技巧 DevEco Profiler 性能调优 Time

实战技巧 DevEco Profiler 性能调优 Time 背景 DevEco Studio 开发工具中提供了 Profiler 面板,可以让我们在针对实际开发应用过程中碰到的一些性能相关的问题提供解决方案。如响应速度慢、动画卡顿、内存泄漏、发热、耗电快等等场景。其中 Profiler 提供了实时监控、深度录制等监控过程的功能。从分析的角度入手,主要有以下..

OpenHarmony
195
0
2024-12-17 19:37:02

一文读懂 Webhook:概念、要点与实践

什么是Webhook?以及如何在ASP.NET Core中实现DCO认证应用 Webhook简介 想象一下,你是一个厨师,每当你完成一道菜,就会自动给客人发送一条消息:“你的菜好了!” 这就是Webhook的工作原理——一种自动化的“你的菜好了!”消息。Webhook是一种事件驱动的轻量级通信方式,它允许应用通过HTTP自动发送数据。简而言之,Webhook..

OpenHarmony
248
0
2024-12-16 20:49:59

OpenHarmony三方库使用指南

待补充..

OpenHarmony
236
0
2024-12-16 20:49:38

探索如何更有效的使用DevEcoStudio开发工具

待补充..

OpenHarmony
223
0
2024-12-16 20:22:33

关于DCO开发者原创声明的监听

在DCO(Developer Certificate of Origin)检查的上下文中,Webhook 的工作流程大致如下: 事件触发:在代码托管平台上发生特定事件,例如有开发者提交了新的代码。 Webhook 调用:代码托管平台会根据预设的 Webhook,向指定的 URL 发送一个 HTTP 请求,这个请求包含了事件发生的详细信息,比如提交的代码、提交..

OpenHarmony
236
0
2024-12-12 21:28:23

17-ArkTs 常见错误

17-ArkTs 常见错误 arkts-identifiers-as-prop-names 应用代码 interface W { bundleName: string action: string entities: string[] } let wantInfo: W = { 'bundleName': 'com.huawei.hmos.browser',..

OpenHarmony
276
0