文章分类 - HarmonyOS
摘要:在开发基于HarmonyOS的应用程序时,我们可能会遇到需要对文本进行缩进的需求。本文将通过两个具体的例子来展示如何使用ArkTS UI框架实现这种效果。 方案一:利用获取空格宽度实现缩进 此方案通过测量单个空格的宽度来确定文本前需要添加多少个空格以达到所需的缩进效果。以下是具体的实现代码: @En
阅读全文
摘要:import { systemDateTime } from '@kit.BasicServicesKit'; @Entry @Component struct Index { @State formattedTimeNow: string = ""; @State formattedTimeAgo
阅读全文
摘要:示例代码 @Entry @Component struct Page11 { @State message: string = 'Hello World'; build() { Column() { Row(){ Text("呵呵").flexGrow(1).backgroundColor(Colo
阅读全文
摘要:引言 在特殊情况下,如国难日或其他重要事件期间,应用程序可能需要将界面转换为灰度显示以示尊重或表达特定的情感。 比如android环境下的代码为 Paint paint = new Paint(); ColorMatrix cm = new ColorMatrix(); cm.setSaturati
阅读全文
摘要:/** * 根据比例混合两个十六进制颜色值。 * @param colorA 第一个颜色的十六进制值,例如红色 '#ff0000'。 * @param colorB 第二个颜色的十六进制值,例如黑色 '#000000'。 * @param ratio 混合比例,0 表示仅返回 colorA,1 表示
阅读全文
摘要: 【demo源码】:https://gitcode.com/zhongcongxu01/harmony_demo/overview 这个示例应用展示了如何集成以下功能: 获取设备的AAID(应用唯一标识符)。 启动短信应用并预填联系人信息。 启动浏览器并加载指定网页。 启动应用市场中的应用详情页面
阅读全文
摘要:HarmonyOS提供了ArkTS(Ark TypeScript)作为JavaScript的一个超集,允许开发者编写更加类型安全的代码。本篇技术文章将重点对比Java与ArkTS中的方法重载以及数值类型的使用差异,并介绍如何处理超大数字数据,保持精度。 【1】方法重载 在Java中,方法重载是指同一
阅读全文
摘要:随着HarmonyOS的发展,API版本的更新带来了许多新的特性和限制。在API 11及以后的版本中,直接赋值对象的语法不再被支持,这要求开发者们采用新的方式来处理对象的创建和属性的访问。同时,HarmonyOS支持ETS(Enhanced TypeScript)文件,这是一种扩展了TypeScri
阅读全文
摘要:在现代移动应用开发中,特别是在触控设备上,用户可能会由于误操作或习惯性的快速重复点击,导致同一功能被多次触发。这种情况不仅影响用户体验,还可能导致应用程序逻辑错误或资源浪费。针对此类问题,前端开发人员通常采用防抖(debounce)技术来限制函数的执行频率,确保在一段时间内函数仅被执行一次。在Har
阅读全文
摘要: 在JavaScript中,Map对象允许存储任何类型的键和值,提供了键值对的存储功能。在HarmonyOS中,Map的使用基本遵循JavaScript的标准,尤其是要注意set赋值只能用get获取,而索引赋值只能用索引获取。且它们可以同时赋值但遍历的方式又不同。 【Map 对象的赋值与获取】 使
阅读全文
摘要:【使用效果】 首先去下载字体:https://www.iconfont.cn/fonts/detail?spm=a313x.fonts_index.i1.d9df05512.4e963a81vR5lpw&cnid=adI1E7HF7yme 【字体注册与使用】 在HarmonyOS中,可以通过
阅读全文
摘要:在HarmonyOS应用开发中,键盘管理是一个关键环节,直接影响着用户体验。本文将探讨HarmonyOS键盘管理的几个重要方面,包括如何避免软键盘遮挡输入框、键盘显示与隐藏的监听机制,以及如何手动控制键盘的显示与隐藏。 一、避免软键盘遮挡输入框 在默认情况下,当用户在输入框中输入文本时,软键盘可能会
阅读全文
摘要: 在开发HarmonyOS应用的过程中,从初始测试到最终上架,每一步都需要精心规划与实施。本文将按照实际开发流程,详细介绍从生成签名证书文件到完成小规模真机内测直至最终应用上架的各个步骤。 官方交互式资料体验中心:AppGallery Connect交互式资料体验中心 一、生成签名证书文件 在开发
阅读全文
摘要:在构建HarmonyOS应用时,状态管理是一项至关重要的任务。良好的状态管理不仅能让应用更加健壮,还能极大地提升用户体验。本文将探讨三种不同层次的状态管理策略,并分析它们对UI刷新机制的影响。 第一段代码:基础状态管理 export class ChildBean { name: string =
阅读全文
摘要: 在构建复杂的应用时,组件间的通信是一个常见的需求。HarmonyOS 提供了多种机制来实现这种通信,包括emitter、eventHub以及基于@Provide、@Consume、@Watch的响应式数据流。 参考官方文档:【状态管理最佳实践】https://developer.huawei.c
阅读全文
摘要: 源码下载:https://download.csdn.net/download/zhongcongxu01/89826872 在鸿蒙系统(HarmonyOS)的应用开发过程中,动态环境配置切换是一项重要的功能。它允许开发者根据不同的运行环境(如开发、测试、生产等)来调整应用的行为。本文将详细介绍
阅读全文
摘要: 源码下载:https://download.csdn.net/download/zhongcongxu01/89826921 随着 HarmonyOS 的不断发展和完善,开发者们在构建应用时有了更多选择和灵活性。其中,promptAction 是一个非常有用的 API,允许开发者创建全局的弹窗,
阅读全文
摘要:随着HarmonyOS(鸿蒙操作系统)的不断发展,开发者们面临着越来越多的应用场景和技术难题。本文将探讨如何利用HarmonyOS提供的特性,特别是API 11中的attributeModifier,以及一些技巧来克服样式抽离和组件状态管理方面的挑战。 一、样式抽离与跨页面复用 在HarmonyOS
阅读全文
摘要:在鸿蒙系统的应用开发过程中,我们经常需要处理图像显示和交互功能。本文将介绍两个重要的特性:如何解决 Image 组件的拖拽问题以及如何消除 ForEach 更新时的闪烁现象。 API 10 开始的 Image 拖拽问题 问题描述 在 API 10 及更高版本中,Image 组件默认具有拖拽效果,这可
阅读全文
摘要: 在鸿蒙系统(HarmonyOS)的应用开发中,有时需要提供退出应用的功能。鸿蒙系统提供了多种方法来实现这一目标,包括 terminateSelf()、killAllProcesses() 和 clearUpApplicationData()。本文将详细介绍这些方法及其适用场景,并提供一种较为优雅
阅读全文