自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(368)
  • 收藏
  • 关注

原创 鸿蒙新特性实战:@ohos.animator 打造逐帧动画实验室

本文介绍了HarmonyOS NEXT中的两种动画机制:animateTo属性隐式动画和@ohos.animator逐帧动画。通过对比表格明确了两者的核心差异:animateTo适合简单属性过渡,而Animator提供了更精细的生命周期控制和数值插值能力,适合自定义绘制和复杂动画场景。文章重点讲解了Animator的核心API,包括创建方式、参数配置和回调方法,并通过一个可交互的"逐帧动画实验室"案例,展示了如何实现动画的播放、暂停、反转等完整控制功能,同时支持实时调整缓动曲线、时长等参数。案例代码完整呈现

2026-07-13 19:52:57 7

原创 鸿蒙新特性实战:@ohos.buffer 打造二进制缓冲区实验室

摘要 本文介绍了ArkTS标准库中的@ohos.buffer模块,它提供了与Node.js Buffer高度兼容的二进制数据处理能力。主要内容包括: Buffer基础:Buffer是固定长度的原始字节序列,支持按不同数值类型和字节序读写数据,适合处理二进制协议、文件等场景。 文本与缓冲区转换: 文本转缓冲区:支持UTF-8、hex、base64等多种编码 缓冲区转文本:提供hex格式化显示和反向解码 数值编码与字节序: 数值需要按类型(Int8/Int16/Float等)和字节序(大端/小端)编码 不同协议

2026-07-13 19:45:51 105

原创 鸿蒙新特性实战:@ohos.measure 打造文本测量实验室

在渲染之前,就知道一段文字会占多大的空间。比如聊天气泡要根据文字长度自适应宽度、卡片标题超过两行要显示"展开"按钮、横向标签栏要判断能塞下几个标签、Canvas 上绘制文字要预留精确的背景框……这些场景都有一个共同点——你需要在文字真正上屏之前,拿到它的宽度和高度。声明式 UI 的组件尺寸是布局阶段才确定的,等你能读到组件的实际尺寸时,界面往往已经渲染完了,再调整就会闪一下。HarmonyOS NEXT 为此提供了模块,让你可以在任意时刻、脱离组件树,直接"离线"计算一段文本在给定字体样式下的精确尺寸。

2026-07-13 19:38:02 114

原创 鸿蒙新特性实战:@ohos.url 打造 URL 解析与构建实验室

摘要 本文介绍了HarmonyOS NEXT中@ohos.url模块的核心功能,用于标准化处理URL解析与构建。通过url.URL和url.URLParams两个类,开发者可以轻松解析URL的协议、主机、路径等结构化信息,并管理查询参数的增删改查。文章通过一个交互式实验室页面,展示了如何实时拆解URL组成部分、编辑查询参数,并自动处理百分号编码等边界情况。全文包含完整代码示例,帮助开发者掌握这一高频使用的工具模块,提升URL处理的效率和可靠性。 (字数:150)

2026-07-13 19:29:28 112

原创 鸿蒙新特性实战:@ohos.util 打造数据编解码实验室(Base64 / UTF-8 / LRUCache)

摘要 本文介绍了HarmonyOS NEXT中@ohos.util工具模块的核心功能,重点演示了Base64编解码、UTF-8字节转换和LRU缓存三类实用工具的实现与应用。通过"数据编解码实验室"示例,展示了文本到Base64的双向转换流程,揭示字符与字节的长度差异(如汉字占3字节),并可视化LRU缓存的淘汰机制。这些本地化工具无需网络权限,为应用开发提供了高效的底层支持,适合处理数据编码、字符转换和缓存优化等常见场景。文中包含完整实现代码,帮助开发者掌握这些基础但关键的标准化能力。

2026-07-13 19:23:05 243

原创 鸿蒙新特性实战:matrix4 矩阵变换打造 3D 变换实验室

HarmonyOS NEXT 空间变换进阶指南:matrix4 深度解析 本文深入探讨 HarmonyOS NEXT 声明式 UI 中的 matrix4 变换功能,通过构建"3D变换实验室"展示如何突破单一变换属性的局限。主要内容包括: matrix4 的必要性 分析单一变换属性叠加的三大局限:顺序耦合、运算效率低、无法反向计算 介绍4×4齐次变换矩阵的数学原理 核心API详解 创建矩阵的三种方式(单位矩阵、自定义、复制) 四种基础变换方法(旋转、缩放、平移、斜切) 关键应用场景:组件变换与坐标点变换 实战

2026-07-13 19:13:05 308

原创 鸿蒙新特性实战:AVSession 媒体会话 — 锁屏控制/元数据/播放状态系统级集成

本文介绍了HarmonyOS中的AVSession(Audio Video Session)Kit,这是一个系统级的媒体会话管理框架。AVSession允许应用将媒体元数据(如歌曲名、歌手、专辑封面)和播放状态同步到系统UI(锁屏、控制中心等),并接收来自这些系统界面的用户操作指令(播放/暂停/切歌等)。 核心要点: 功能定位:AVSession是会话管理器,负责应用与系统间的媒体信息交互,不涉及音频播放或UI渲染。 生命周期管理:包括创建(createAVSession)、激活(activate)、停用(

2026-07-13 19:05:27 219

原创 鸿蒙新特性实战:通知管理 — notificationManager 发布/取消/多类型通知与权限管理

摘要:本文介绍了HarmonyOS NEXT的通知管理API(@ohos.notificationManager),通过构建一个通知管理实验室Demo,详细讲解了权限管理、通知发布与取消、三种内容类型(基础文本/长文本/多行文本)的使用方法。内容包括核心API速查表、NotificationRequest请求体详解、不同通知内容类型的适用场景及代码示例,帮助开发者掌握鸿蒙通知系统的完整工作流,实现高效的用户触达。

2026-07-13 18:51:30 310

原创 鸿蒙新特性实战:视觉特效 — shadow/blur/backdropBlur/grayscale 十种组件滤镜

HarmonyOS视觉特效系统解析 本文详细介绍了HarmonyOS NEXT中ArkUI组件的视觉特效属性系统,包含11种滤镜效果: 核心特效属性: 阴影投影(shadow):通过radius/color/offset参数控制 模糊效果(blur和backdropBlur):前者模糊组件自身,后者模糊背景 色彩调整(grayscale/brightness等):9种色彩滤镜实现去色、亮度调节等效果 颜色混合(colorBlend):为组件覆盖色调 关键特性: 所有滤镜可叠加使用并支持动画 适用于所有Ark

2026-07-13 18:33:34 332

原创 鸿蒙新特性实战:Shape 矢量图形 — Circle/Ellipse/Rect/Polygon/Polyline/Path 2D 绘图

本文介绍了HarmonyOS NEXT中ArkUI的声明式2D矢量绘图组件Shape及其子组件(Circle、Ellipse、Rect、Polygon、Polyline、Path)的使用方法。Shape作为容器定义坐标系和默认样式,支持填充、描边、虚线等属性,与命令式Canvas绘图相比更适用于UI元素。文章详细解析了每种组件的特性和参数配置,如Circle的半径控制、Rect的圆角设置、Polygon与Polyline的顶点连线差异,以及Path组件的SVG路径指令。通过构建矢量图形实验室Demo,展示了

2026-07-13 18:22:47 248

原创 鸿蒙新特性实战:@ohos.display — 显示信息诊断、折叠屏检测与多显示器管理

摘要 本文介绍了HarmonyOS NEXT中的@ohos.display模块,该模块提供了一套完整的显示子系统诊断API,帮助开发者深入了解设备屏幕的各项属性和状态。主要内容包括: 核心功能: 获取屏幕物理属性(分辨率、刷新率、DPI、方向等) 检测折叠屏状态(展开/折叠/半折等11种状态) 识别屏幕开孔(挖孔/刘海)和曲面区域 管理多显示器配置 监听录屏/投屏状态变化 关键API: Display对象包含15+种屏幕属性 getFoldStatus()获取折叠状态 getCutoutInfo()检测屏幕

2026-07-12 17:13:57 42

原创 鸿蒙新特性实战:@ohos.systemDateTime — 系统时钟诊断、运行时间追踪与深度睡眠检测

摘要 本文深入探讨了现代操作系统中的三种时间概念及其在HarmonyOS NEXT中的应用: Unix时间戳:易受NTP校时影响,适合自然时间计算 启动运行时间(STARTUP uptime):包含深度睡眠,反映系统总开机时长 活跃运行时间(ACTIVE uptime):排除深度睡眠,精确测量代码执行时间 文章详细介绍了@ohos.systemDateTime模块的核心API: getTime()获取Unix时间戳 getUptime()区分两种运行时间 通过两种uptime差值检测深度睡眠 同步获取时区信

2026-07-12 17:06:41 120

原创 鸿蒙新特性实战:@ohos.font — 系统字体管理、字形预览与自定义字体注册

本文介绍了HarmonyOS NEXT中的@ohos.font模块,它为开发者提供了一套完整的字体管理API。主要内容包括: 字体枚举与查询:通过getSystemFontList()获取系统安装的所有字体,使用getFontByName()查询字体的详细元数据(如字重、斜体、等宽等属性)。 字体预览:通过fontFamily()属性将字体名作用于Text组件,实现字体自身名称的预览效果。 自定义字体注册:使用registerFont()动态加载外部.ttf/.otf字体文件,注册后可在全局使用。 系统字体

2026-07-12 16:59:35 112

原创 鸿蒙新特性实战:@ohos.events.emitter — 进程内事件总线与隔离通道

本文介绍了HarmonyOS NEXT中的进程内事件通信机制@ohos.events.emitter模块。该模块提供了类似EventEmitter的轻量级事件系统,支持持久订阅(on)、一次性订阅(once)、事件发送(emit)和取消订阅(off)等核心功能。文章重点阐述了事件优先级调度、数据传递、监听者计数等特性,并详细分析了API 22引入的Emitter类,它能创建完全隔离的事件通道实例。通过对比全局emitter与实例化Emitter的使用场景,帮助开发者根据需求选择合适的事件通信方案,实现UI组

2026-07-12 16:53:29 116

原创 鸿蒙新特性实战:@ohos.commonEventManager — 公共事件发布订阅与系统事件总线

HarmonyOS公共事件管理:跨组件通信的核心机制 摘要 HarmonyOS NEXT的@ohos.commonEventManager提供了一套完整的跨组件、跨进程通信解决方案,相较于进程内事件总线@ohos.events.emitter,它通过系统服务层实现更广泛的事件传递。本文构建的"事件总线实验室"Demo展示了公共事件的完整生命周期管理,包括: 核心机制:通过系统Common Event Service路由事件,支持自定义事件和30+系统预定义事件 关键特性: 零权限实现应用内/跨应用通信 支持

2026-07-12 16:46:45 232

原创 鸿蒙新特性实战:@ohos.net.socket — TCP/UDP 套接字编程与网络调试器

HarmonyOS NEXT 网络套接字开发指南 本文介绍了 HarmonyOS NEXT 中的网络套接字开发,重点讲解了 TCP 和 UDP 协议的使用方法。 核心内容 环境准备:需要使用 @ohos.net.socket 模块并声明 ohos.permission.INTERNET 权限。 TCP 套接字: 生命周期:创建实例 → 连接服务器 → 注册数据监听 → 发送数据 → 关闭连接 关键方法:constructTCPSocketInstance()、connect()、send()、on('mes

2026-07-12 16:34:09 278

原创 鸿蒙新特性实战:@ohos.multimedia.audio — AudioManager 音频音量管理与多流监控

文章摘要: HarmonyOS NEXT 的 @ohos.multimedia.audio 模块(AudioKit)通过 AudioManager 提供系统级音频管理能力,支持查询四种核心音频流(通话、铃声、媒体、闹钟)的音量状态。本文通过开发音频音量管理器 Demo,详解如何利用 getVolume()、getMaxVolume() 和 getMinVolume() 获取音量数据,并通过进度条可视化展示。关键点包括: 零权限读取:查询音量无需授权,但修改需系统级权限; 独立音频流:各流(如媒体与通话)音量

2026-07-12 16:27:27 287

原创 鸿蒙新特性实战:@ohos.multimedia.image — 编程生成 PixelMap、模式填充与元数据诊断

本文介绍了如何在HarmonyOS NEXT中通过ImageKit动态创建PixelMap图像。主要内容包括: PixelMap概念:内存中的位图,由像素数据、图像信息和内存管理组成,支持RGBA_8888等多种像素格式。 核心API: createPixelMap()从字节数组创建图像 getImageInfo()获取图像元数据 getBytesNumberPerRow()获取每行字节数 开发流程: 创建指定大小的ArrayBuffer 填充像素数据(如纯色、渐变等) 通过InitializationOp

2026-07-12 16:19:51 284

原创 鸿蒙新特性实战:multimodalInput.inputDevice — 输入设备检测、热插拔与空闲监控

摘要 本文介绍了HarmonyOS NEXT的输入设备管理模块@ohos.multimodalInput.inputDevice,通过构建"输入设备实验室"Demo展示了以下功能: 设备枚举:使用getDeviceList()获取所有已连接输入设备ID,并通过getDeviceInfoSync()查询设备详细信息 设备信息:解析设备名称、类型、厂商等属性,支持键盘、鼠标、触摸屏等多种输入源 键盘类型检测:通过getKeyboardTypeSync()识别全字母键盘、数字键盘和手写笔等 热插拔监听:通过on(

2026-07-12 16:09:33 181

原创 鸿蒙新特性实战:net.connection 网络诊断 — 状态监测、能力查询与实时监听

静态快照三步获取完整网络视图网络类型判断— 5 种(WiFi/蜂窝/蓝牙/以太网/VPN)计费感知— 12 种NetCap标志,精准判断流量计费连接细节— IP 地址、DNS 服务器、网卡名称、域名域DNS 解析内置域名解析实时监听+ 6 种事件回调 + register/unregister 生命周期管理多网络枚举查看所有可用接口这套能力让你能够构建网络感知型的应用架构——在网络波动时优雅降级,在恢复连接时自动重试,在计费网络下珍惜用户的每一 KB 流量。

2026-07-12 16:04:30 259

原创 鸿蒙新特性实战:cryptoFramework 密码学工具箱 — Hash摘要、AES加解密与HMAC认证码

本文介绍了HarmonyOS NEXT中的密码学工具箱开发实践,重点讲解cryptoFramework模块的核心功能和使用方法。主要内容包括: 密码学基础支持:涵盖消息摘要(Hash)、对称加密(AES)、消息认证码(HMAC)、非对称加密(RSA)等安全功能,无需权限即可使用。 核心数据结构DataBlob:作为所有密码操作的输入输出容器,实现字符串与二进制数据的转换。 消息摘要算法:详细对比7种哈希算法(MD5/SHA系列/SM3)的特性、安全级别和使用场景,提供同步计算示例和结果展示方法。 AES对称

2026-07-11 13:47:33 16

原创 鸿蒙新特性:@ohos.zlib 数据压缩引擎实战

HarmonyOS zlib 模块详解:数据压缩与解压实践 摘要:本文深入解析 HarmonyOS 提供的 @ohos.zlib 模块,该模块封装了标准的 DEFLATE 算法,支持文件压缩/解压操作。文章涵盖核心 API 使用(包括 compressFile 和 decompressFile)、四种压缩级别(从最快速度到最佳压缩)和五种压缩策略(如 DEFAULT、HUFFMAN_ONLY、RLE 等)的应用场景对比。通过实验数据展示了不同参数组合对压缩性能的影响,并提供了实际开发中的参数选择建议。与 A

2026-07-11 13:38:56 123

原创 鸿蒙新特性:@ohos.vibrator 触感反馈引擎实战

HarmonyOS 振动马达 API 全面解析 本文深入讲解了 HarmonyOS 的 @ohos.vibrator 模块,介绍了如何通过该模块控制设备振动马达。主要内容包括: 核心 API 模型:围绕 VibrateEffect(振动效果)、VibrateAttribute(振动属性)和 VibratorStopMode(停止模式)三个核心概念展开 四种振动效果: 时长振动(VibrateTime) 预设效果(VibratePreset) 自定义效果文件(VibrateFromFile) 编程式模式构建(

2026-07-11 13:29:55 120

原创 鸿蒙新特性:@ohos.deviceInfo + @ohos.batteryInfo 设备信息诊断实战

摘要 HarmonyOS提供了@ohos.deviceInfo和@ohos.batteryInfo两个模块来获取设备信息。deviceInfo包含30多个静态属性,涵盖设备标识(如品牌、型号)、系统版本、硬件配置等;batteryInfo提供实时电池数据(电量百分比、电压、温度)和状态枚举(充电状态、健康状态)。两个模块均采用静态常量设计,无需实例化或异步调用,通过直接读取属性即可获取信息。本文通过一个设备信息中心Demo,详细介绍了这些API的使用方法,包括设备唯一标识获取、系统版本判断以及电池状态监测等

2026-07-11 13:14:42 87

原创 鸿蒙新特性:@ohos.file.fs 文件系统实战

HarmonyOS文件系统API详解与存储空间管理实践 本文深入解析HarmonyOS文件系统核心API,包括@ohos.file.fs和@ohos.file.statvfs模块,通过存储空间管理器Demo演示文件操作全流程。主要内容涵盖: 沙箱模型:每个应用拥有独立文件系统沙箱,通过getContext().filesDir获取专属存储路径 核心API功能: 目录浏览:listFile/listFileSync支持文件名过滤 文件元数据:stat/statSync获取大小、类型和时间戳 文件操作:open

2026-07-11 13:03:23 243

原创 鸿蒙新特性:@ohos.net.http 网络请求实战

本文介绍了HarmonyOS中HTTP网络请求模块的核心功能,详细讲解了如何使用@ohos.net.http进行网络请求开发。主要内容包括: HTTP模块基础概念,包括createHttp()创建请求任务、HttpRequest接口和HttpResponse接口 详细说明了request()方法的使用,包括GET/POST请求的发送、请求参数配置、超时控制等 介绍了响应处理,包括三种数据类型(字符串、对象、二进制数据)的解析方式 强调在使用完毕后必须调用destroy()释放资源 文章通过一个API请求调试

2026-07-11 12:54:31 299

原创 鸿蒙新特性:@ohos.i18n 与 @ohos.intl 国际化实战

HarmonyOS国际化能力解析 摘要:本文深入探讨HarmonyOS的国际化支持方案,重点分析i18n和intl两大核心模块。i18n模块通过System对象提供系统语言环境检测,包括获取完整区域码、语言、地区及24小时制设置;intl模块则提供本地化格式化能力,包含NumberFormat(支持货币、百分比等数字格式化)、DateTimeFormat(处理日期时间多区域显示)和RelativeTimeFormat三类。文章通过对比10种语言环境下1234567.89数字和日期格式的差异,展示了"1,23

2026-07-11 12:46:41 274

原创 鸿蒙新特性:@ohos.sensor 设备传感器实战 — 构建传感器数据实验室

本文介绍了HarmonyOS的传感器模块@ohos.sensor,它封装了10多种常见传感器的访问接口,包括加速度计、陀螺仪、光线传感器等。通过sensor.on()订阅数据,开发者无需处理底层硬件细节,只需指定采样间隔(纳秒为单位)和回调函数即可获取实时数据。文章详细解析了不同传感器的数据类型、单位及应用场景,并强调在组件生命周期中正确管理订阅的重要性,以避免电量浪费。最后通过构建"传感器实验室"Demo,展示了如何在实际应用中集成多种传感器功能。

2026-07-11 12:33:46 338

原创 鸿蒙新特性:@ohos.data.relationalStore 本地关系型数据库实战 — 构建图书管理系统

HarmonyOS关系型数据库relationalStore核心API解析 本文深入探讨了HarmonyOS中的关系型数据库解决方案@ohos.data.relationalStore。主要内容包括: 定位与优势:作为本地单设备结构化数据存储方案,相比键值存储更适合图书管理等结构化数据场景,提供强大的SQL查询能力。 核心API详解: 使用getRdbStore()创建/打开数据库,支持四种安全级别配置 通过executeSql()执行DDL语句创建表结构 使用insert()+ValuesBucket安全

2026-07-11 12:27:57 343

原创 鸿蒙新特性:@ohos.worker 多线程并发实战 — 构建并发计算实验室

文章摘要 本文深入探讨了鸿蒙应用开发中处理计算密集型任务的多线程解决方案。文章首先揭示了单线程JavaScript在UI响应性上的局限性,然后介绍了HarmonyOS提供的@ohos.worker和@ohos.taskpool两个并发模块。重点解析了ThreadWorker的核心API,包括线程创建、双向通信(postMessage/onmessage)、错误处理(onerror)和线程终止(terminate)。通过构建一个"并发计算实验室"Demo,文章对比了Worker线程与主线程在执行质数计算和斐波

2026-07-11 12:19:48 307

原创 鸿蒙新特性:V2 状态管理 @ObservedV2 与 @ComponentV2 实战 — 构建响应式档案编辑器

摘要 HarmonyOS NEXT 引入的 V2 状态管理系统解决了 ArkUI V1 状态管理的核心痛点。V2 通过 @ObservedV2 和 @Trace 实现细粒度属性追踪,无需对象整体替换;@ComponentV2 组件支持更高效的依赖追踪渲染;新增 @Computed 计算属性和 @Monitor 声明式监听简化开发。相比 V1 的粗粒度更新和繁琐的对象操作,V2 提供了更精细、更声明式的状态管理方案,包括 @Local、@Param 等简化版装饰器,以及 AppStorageV2 全局状态管理

2026-07-10 14:50:25 14

原创 鸿蒙新特性:@ohos.pasteboard 剪贴板管理实战 — 构建剪贴板读写监听系统

是系统级剪贴板的抽象,每个应用通过获取的是同一个系统剪贴板的引用——这意味着剪贴板是跨应用共享的。你在应用中写入的数据,其他应用可以读取;其他应用复制的内容,你的应用也可以感知。// 写入// 读取(同步)本文通过构建一个"剪贴板管理器",深入讲解了 HarmonyOS:获取系统剪贴板单例,所有读写操作通过它进行。:创建 PasteData 对象,支持纯文本、HTML、URI、PixelMap 等多种 MIME 类型。:异步写入和同步读取剪贴板数据。读取需要权限。

2026-07-10 14:30:05 74

原创 鸿蒙新特性:Panel 可滑动面板实战 — 构建多层级底部抽屉

本文介绍了HarmonyOS ArkUI中的Panel组件及其自定义实现方案。Panel是用于构建底部可拖拽面板的专用组件,支持Mini/Half/Full三种高度模式,内置拖拽切换和动画效果。文章对比了Panel与BottomSheet的区别,详细解析了PanelMode、PanelType、dragBar等核心API,并演示了onChange/onHeightChange事件监听。 为适应API变更,文章重点展示了自定义面板的实现方案:通过Stack+Column布局结合PanGesture手势和动画,

2026-07-10 14:23:10 73

原创 鸿蒙新特性:ComponentSnapshot 组件截图实战 — 将 UI 导出为 PixelMap 位图

HarmonyOS组件截图实战:ComponentSnapshot API详解 本文介绍了HarmonyOS中ComponentSnapshot API的核心功能和使用方法,该API能够将任意ArkUI组件直接截图并导出为PixelMap位图数据。 关键要点 核心能力:ComponentSnapshot通过.id()定位组件,使用get()异步或getSync()同步方式获取组件截图 参数配置:支持通过SnapshotOptions设置缩放比例(scale)和是否等待渲染完成(waitUntilRender

2026-07-10 14:14:51 76

原创 鸿蒙新特性:TransitionEffect 转场动画实战 — 构建组件进出动画系统

文章摘要 本文深入讲解了HarmonyOS ArkUI中的TransitionEffect组件动画API。TransitionEffect专用于处理组件挂载/卸载时的动画效果,与animateTo形成互补。文章首先区分了两者的使用场景:animateTo用于已有组件的状态变化,而TransitionEffect处理组件出现/消失的过程。接着详细介绍了三种内置转场效果(OPACITY、SLIDE、SLIDE_SWITCH)的使用方法,以及如何通过move()、scale()、rotate()和translat

2026-07-10 14:01:52 248

原创 鸿蒙新特性:@ohos.mediaquery 响应式布局实战 — 构建自适应多列界面

文章摘要 本文介绍了HarmonyOS NEXT中基于@ohos.mediaquery的响应式布局实现方法,帮助开发者适配不同屏幕尺寸的设备。通过matchMediaSync和MediaQueryListener等核心API,可以动态检测屏幕方向、尺寸等条件,并在条件变化时切换布局策略。文章提出三档断点策略(手机竖屏、手机横屏、平板),结合Grid.columnsTemplate动态调整列数,实现自适应网格布局。Demo展示了如何通过真实设备检测和手动模拟切换验证布局效果,为开发者提供了一套完整的响应式布局

2026-07-10 13:52:57 309

原创 鸿蒙新特性:AppStorage 全局状态共享实战 — @StorageLink 与 @StorageProp 深度对比

本文介绍了HarmonyOS ArkUI中AppStorage与@StorageLink、@StorageProp的全局状态管理方案。通过构建"全局状态共享实验室"Demo,对比分析了两种装饰器的核心差异: @StorageLink实现双向绑定,组件可直接修改AppStorage全局状态 @StorageProp实现单向同步,组件仅能读取全局状态 初始值建议在aboutToAppear中通过setOrCreate设置 三层架构Demo展示了编辑器(@StorageLink)与预览面板(@StoragePro

2026-07-10 13:33:04 277

原创 鸿蒙新特性:RelativeContainer 约束布局实战 — 构建个人名片设计器

摘要 本文介绍了HarmonyOS ArkUI中的RelativeContainer约束布局容器。相比嵌套Column和Row的线性布局方式,RelativeContainer通过alignRules让子组件直接定义与兄弟组件或容器边缘的相对位置关系,实现扁平化布局。文章通过"个人名片设计器"案例,详细讲解了alignRules的六种对齐方向(top/bottom/left/right/center/middle)、两种锚点(__container__和兄弟组件id)的使用方法,以及如何构建组件间的引用关系

2026-07-10 13:13:36 212

原创 鸿蒙新特性:RichEditor 富文本编辑器实战 — 构建格式工具栏与图文混排

本文介绍了HarmonyOS NEXT ArkUI中的RichEditor富文本编辑组件,通过构建一个完整的富文本编辑器Demo,详细讲解了其核心功能和使用方法。文章对比了TextArea的局限性,重点阐述了RichEditor的Span模型和RichEditorController的控制机制。Demo实现了五维格式工具栏(粗体、斜体、下划线、颜色和字号),采用"先设置格式后输入"的交互模式,通过setTypingStyle方法控制文本样式。文中还提供了格式状态实时显示、色块选择器等实用功能实现代码,帮助开

2026-07-10 13:06:27 339

原创 鸿蒙新特性:NavPathStack 导航栈管理实战 — 构建多步骤选购向导

本文介绍了HarmonyOS NEXT中ArkUI的导航栈管理方案NavPathStack,通过构建"多步骤选购向导"Demo详细讲解其核心功能。主要内容包括: NavPathStack解决了传统router无法获取完整路由栈状态和进行栈内定点跳转的痛点 基础架构:Navigation组件绑定NavPathStack实例,配合PageMap实现页面路由映射 核心API: pushPathByName实现页面跳转入栈 pop和popToName实现返回操作 支持获取栈深度(size)和所有页面名称(getAl

2026-07-10 12:51:00 302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除