- 博客(74)
- 收藏
- 关注
原创 ArkTS传感器开发:加速度计与数据监听
SensorRow接口描述传感器数据表格中的一行数据,包含传感器名称、数值和单位。@Entry@Component{ name: '加速度 X', value: '0.00', unit: 'm/s²' },{ name: '加速度 Y', value: '0.00', unit: 'm/s²' },{ name: '加速度 Z', value: '0.00', unit: 'm/s²' }:三轴加速度值。:监听状态标志。:实时数据表格。
2026-08-25 23:45:49
170
原创 鸿蒙ArkTS文件管理:fileIo 文件读写与目录操作
FileRowname:文件名。size:文件大小(格式化后的字符串)。type:文件类型(目录/文件)。icon:图标(📁 或 📄)。@Entry@Component中获取应用文件目录作为初始路径。调用加载文件列表。本文深入讲解了 HarmonyOS 文件管理技术,通过一个文件管理器风格的演示页面实战演示了文件创建、写入、删除、目录操作等核心能力。应用沙箱目录:filesDir、cacheDir、databaseDir 等。openSync打开/创建文件,
2026-08-25 23:43:27
307
原创 ArkTS数据可视化:Canvas 2D 绘图与图表
Canvas 是 ArkUI 的画布组件,提供了一个矩形绘图区域。通过基本图形(矩形、圆形、线条)。文本。渐变填充。图像。复杂图表。DataRowlabel:数据标签(月份)。value:数据数值。@Entry@Component{ label: '一月', value: 42 },{ label: '二月', value: 58 },{ label: '三月', value: 35 },{ label: '四月', value: 76 },
2026-08-25 23:41:57
779
原创 基于HarmonyOS的表单与校验:输入验证与正则表达式
正则表达式(Regular Expression)是一种描述字符串匹配模式的工具。它用特殊的语法定义"什么样的字符串是合法的",然后用来校验、搜索、替换文本。RuleRow接口描述校验规则表格中的一行数据,包含字段名、规则和示例。@Entry@Component{ field: '用户名', rule: '3-12 位字母/数字/下划线', example: 'atom_code' },
2026-08-25 23:39:38
197
原创 鸿蒙 ArkTS 实战|西柏坡精神学习应用:两个务必专题 + 赶考精神叙事
BuilderText('🏛️ 西柏坡 · 解放全中国的最后一个农村指挥所')Text('1948 年 5 月至 1949 年 3 月,中共中央移驻河北省平山县西柏坡,在这里指挥了三大战役,召开了七届二中全会,随后进京"赶考",迎来新中国的诞生。')Text('精神地位:新中国从这里走来 · "赶考"精神发源地')结构:大标题(地位)→ 正文(时间地点事件)→ 徽章(精神定位)。三行信息完成"是什么、在哪、为什么重要"的完整交代。技术点实现方式原文专题。
2026-08-24 23:30:19
346
原创 ArkTS延安精神学习应用:四版块 + 三组展开状态 + 大事记时间轴
技术点实现方式多组展开三个独立expandedId状态通用 toggle回调set闭包捕获this时间轴固定宽列 + 弹性列 + 底部边框分隔长页滚动ScrollColumn主题色主色/浅底两套色值全页复用数据驱动加条目不改代码,改数组即改内容"精神学习类"应用模板:概述 + 内涵 + 圣地 + 故事 + 特色版块,五段式信息架构可直接复用到任何革命精神、文化主题的学习应用。
2026-08-24 23:26:09
465
原创 ArkTS社会主义核心价值观学习手册:三层面 12 词 + 每日一词
技术点实现方式分层过滤一行切换均分 Tab三等分 + ◆ 指示符随机联动随机索引 → 切层面 → 展开卡片三状态联动三段式卡片内涵常显 + 展开追加践行/古语记忆强化古语名言 + 24 字横幅总览"分层学习 + 每日随机"是思想教育类应用的通用模板:数据驱动、联动展开、抽象概念具象化,加词不改代码。
2026-08-24 23:17:12
298
原创 鸿蒙项目实战 - 住户报修派单台:完整代码与运行效果
该代码实现了一个住户报修派单系统的前端界面,包含四种不同类型的工单卡片:加急工单、水路工单、公区报修和回访收口。每个卡片组件都使用ArkUI框架开发,具有独立的输入字段和交互功能。系统采用Stack布局算法,支持多层卡片叠加显示且不会遮挡下层输入状态。首页展示了今日工单统计数据(待派7单,其中加急2单;已回访3单,待收口1单)。所有组件均采用TypeScript编写,包含完整的属性绑定和事件处理逻辑,实现了工单信息的动态编辑功能。
2026-08-21 19:16:56
237
原创 鸿蒙ArkTS住户报修派单台:报修卡片与叠层交互实现
本文展示了住户报修派单台的四张工单卡片实现方案,重点聚焦于卡片状态管理和叠层视图设计。采用ComponentV2组件开发,包含加急工单、水路工单、公区报修和回访收口四种卡片类型,每张卡片通过@Local装饰器维护独立的状态数据。叠层设计通过宽度差和偏移量实现多工单信息的同时展示,其中上层卡片展示紧急工单,下层卡片保留后续处理状态的可编辑性(包含TextInput、Toggle等交互控件)。该方案在保证视觉优先级的同时,确保所有工单阶段信息均可实时编辑更新。
2026-08-21 19:15:25
221
原创 鸿蒙项目实战 - 住户报修派单台:Stack 层叠调度视图设计
第二层卡片仍然保留完整录入,而不是被压成只读摘要。技术上,这说明层叠布局并没有吞掉组件状态,只是把不同阶段卡片叠到了同一屏里。如果顶层卡只是静态摘要,这页就无法证明叠层视图下仍可直接编辑当前工单。与挂载区宽度、偏移的组合。第一篇必须把这个关系讲透,页面才算讲到点上。仍然能形成层叠关系,因此文章重点要回到页面挂载代码本身。因此能把它们压成“上层突出、下层留头”的调度视图。偏移共同完成,不需要额外引入自定义测量逻辑。住户报修派单台的布局重点不在自定义算法,而在。页面入口里的关键不在按钮,而在。
2026-08-21 19:13:37
169
原创 简易钢琴完整源码,HarmonyOS 触摸发音乐器封装
本文介绍了一个基于Canvas的简易钢琴应用开发全过程,主要内容包括: 全量源码解析:详细解读了PianoPage的实现,包含琴键布局(白键7个+黑键5个)、触摸交互逻辑、音效播放和资源管理。 工程接入指南:三步完成项目集成:放置文件、注册路由、添加入口按钮。 操作演示:展示了音阶弹奏、黑键触发、滑动演奏、静音开关等功能场景。 模式抽象:提炼出"触摸发音乐器"通用模板,包含: 四层架构(几何层/判定层/反馈层/生命周期层) 六个设计约定(键位参数化、分层检测等) 三个应用变体(鼓垫/MIDI键盘/木琴) 技
2026-08-18 22:51:25
285
原创 简易钢琴上手体验:ArkTS 页面 UI 与弹奏交互
摘要:本文详解HarmonyOS简易钢琴应用的实现方案。核心架构采用Canvas绘制键盘(96%宽×210高),通过双状态量(pressedKey+noteText)同步处理按键高亮与音符提示。关键技术点包括:1)静音开关通过mutedText状态驱动UI切换;2)音频播放器数组管理实现多音符并发;3)生命周期统一释放资源;4)触摸事件流程(Down/Move/Up)实现连贯弹奏体验。扩展性设计支持动态键宽适配、多八度扩展等进阶功能,为乐器类应用提供通用开发范式。
2026-08-18 22:49:28
296
原创 简易钢琴琴键布局与触摸演奏,鸿蒙 Canvas 发音实践
这篇文章介绍了如何实现一个简易钢琴应用,重点分析了琴键布局、触摸判定和声音反馈等核心功能。以下是摘要(150字): 简易钢琴实现方案 该应用基于Canvas实现一个八度钢琴键盘(7白键+5黑键)。关键技术点: 琴键布局:白键等宽排列,黑键以间隔序号编码(如[1,3,5]对应C#、D#等),几何坐标自动计算; 触摸判定:采用"先黑后白+Y分区"策略,优先检测上半区黑键,防止误触底层白键; 交互反馈:按下时白键浅蓝/黑键深蓝高亮,支持滑动连弹; 声音方案:预留AVPlayer接口,只需按规则放置音频文件即可发音
2026-08-18 22:48:04
366
原创 思维导图编辑体验:触摸交互与节点操作(ArkTS)
本文介绍了极简思维导图的交互实现,核心功能包括: 递归命中检测:采用先子后父的递归算法,通过矩形四边界比较实现精确节点选中 动态交互反馈:选中节点显示蓝色高亮,并更新提示文字指导用户操作 树形结构操作:支持添加子节点和重置功能,通过深度优先搜索定位节点 全局布局重排:任何结构变化都会触发整棵树的重新布局,保证显示一致性 技术亮点在于递归算法的全面应用和极简的UI设计。文章还提出了拖拽、文本编辑、折叠等扩展方向,为树形结构可视化提供了基础模板。
2026-08-18 22:45:59
244
原创 思维导图树形数据与递归布局:鸿蒙 Canvas 之道
实例:思维导图(Mind Map)|技术:树形数据模型、递归布局算法、贝塞尔连线、触摸命中检测。
2026-08-18 22:44:05
390
原创 鸿蒙大型项目高级模块化拆分:高内聚低耦合架构设计/HSP动态交付/接口契约/依赖倒置落地规范
本文系统讲解了HarmonyOS模块化开发架构,针对大型工程提出HAR/HSP/HAP模块化解决方案。通过分析单模块巨兽的编译慢、协作难等痛点,阐明模块化是工程规模化的必然选择。文章详细解析三类模块特点与依赖关系,提出四大核心规范:接口契约设计(模块间显式接口通信)、依赖倒置(上层依赖抽象)、路由解耦(避免直接import)、DI注入(轻量实现)。最后给出企业级多团队协作架构设计方法论,包括业务域划分、通用层下沉、契约先行等实践原则,帮助构建可维护、可扩展的大型应用架构。
2026-08-03 21:25:38
355
原创 鸿蒙企业级CI/CD高级工程化搭建:自动化构建流水线/多环境配置/自动化测试集成/签名打包发布
本文系统介绍了如何基于Hvigor和CI/CD工具构建HarmonyOS应用自动化交付流水线。主要内容包括: 痛点分析:对比手动发布与CI/CD流程,突出自动化在构建一致性、质量保障和发布效率方面的优势 核心方案: 通过Hvigor命令行实现无交互构建 多环境配置管理(dev/test/release) 分层自动化测试体系 签名安全管理策略 实施路径: 搭建Jenkins/GitLab CI流水线 建立质量门禁矩阵 实现多版本并行构建 构建持续交付闭环 优化方向:分析流水线瓶颈并提供针对性优化建议,总结企业
2026-08-03 21:22:25
266
原创 鸿蒙冷启动/热启动差异化高级优化:冷启动预加载路径/热启动缓存恢复/保活策略权衡分析
启动优化双轨方案:冷热启动差异化治理 摘要:移动应用启动优化需区分冷/热/温三种启动类型,采用针对性策略。冷启动(35%场景)核心矛盾是进程重建慢,通过预加载关键资源、并行初始化任务优化;热启动(35%场景)痛点是状态丢失,需建立页面栈/表单数据/滚动位置的保存恢复机制。源码层面利用AppTaskManager管理任务状态,通过singleton启动模式避免重复开销。企业实践表明,保活策略需权衡后台成本,而预加载清单(首屏数据/DB连接)与状态恢复清单(滚动位置/输入内容)的分离实施,可使冷启动耗时降低40
2026-08-03 21:20:25
434
原创 鸿蒙资源加载高级优化:大图渐进式加载/图片解码策略/音视频预加载/离线缓存分层设计
本文深度解析图片加载优化全链路,从解码策略到缓存分层架构,助力打造流畅的资源密集型应用体验。主要内容包括: 核心认知:资源加载速度直接影响用户体验评分,尤其对电商/社交/视频类App至关重要 优化四大方向: 解码策略:采样解码/子线程处理 渐进式加载:模糊占位+渐进替换 预加载:可视区预取+时机预判 三级缓存:内存/磁盘/网络分层架构 关键技术实现: 采样解码大幅降低内存占用(4000×3000图从48MB→0.16MB) 渐进式加载实现"秒开"感知 智能预取策略提升缓存命中率 统一封装ImageLoade
2026-08-03 21:18:06
411
原创 鸿蒙页面渲染性能高级监控:帧率/绘制时间/首帧耗时/过度绘制率自动化采集与大盘看板方案
本文系统介绍了移动应用渲染性能监控的完整方法论,从指标定义、技术实现到企业级落地方案。主要内容包括: 性能监控四大核心指标: 帧率(FPS)与掉帧率计算 单帧绘制时间分解 首屏耗时(FCP/TTI) 过度绘制层级分析 技术实现方案: HarmonyOS DisplaySync帧率监控API 渲染路径打点方法 埋点SDK架构设计 滑动窗口聚合算法 企业级实践: 监控指标体系构建 性能看板设计维度 版本质量门禁规则 问题排查标准流程 关键价值点: 强调常态化监控必要性 区分平均帧率与掉帧率差异 提供完整阈值参考
2026-08-03 21:15:21
236
原创 鸿蒙Flutter 复杂状态管理痛点
本文分析了Flutter复杂状态管理的四大痛点及解决方案:1)状态分散问题,表现为重复、不同步、难以追踪,建议使用Provider等状态管理库集中管理;2)嵌套过深问题,导致回调地狱和代码冗余,可用Riverpod等方案避免回调传递;3)状态同步问题,采用Bloc等响应式管理实现自动更新;4)代码重复问题,通过封装通用逻辑提高复用性。文章通过代码示例展示了各种问题的具体表现和优化方案,为复杂Flutter应用的状态管理提供了实践指导。
2026-07-20 14:01:47
210
原创 鸿蒙Flutter 组件间状态共享
Flutter状态管理:InheritedWidget组件共享指南 摘要:本文介绍了Flutter中InheritedWidget的基本原理与实现方式。InheritedWidget是Flutter原生提供的状态共享解决方案,允许数据在组件树中高效传递,无需逐层传参。文章详细解析了创建InheritedWidget子类的关键步骤,包括实现of静态访问方法和updateShouldNotify更新判断逻辑,并提供了完整的主题和语言切换示例。通过AppSettingsScope的实现,开发者可以学习如何构建可响
2026-07-20 13:59:29
192
原创 鸿蒙 Flutter 状态提升最佳实践
Flutter状态提升模式简介 状态提升是Flutter中管理共享状态的有效模式,核心思想是将状态从子组件提升到共同的父组件,实现状态集中管理。通过购物车案例演示了具体实现: 状态上移:将商品列表、购物车项等状态统一管理在父组件中 数据传递:通过构造函数将状态和回调方法传递给子组件 纯展示组件:子组件仅负责UI渲染,通过回调通知父组件状态变更 典型应用场景:多个组件需要访问和修改同一状态的场景 该模式简化了状态管理流程,保持数据流向清晰,适合中小规模应用的状态共享需求。
2026-07-20 13:57:13
174
原创 重要日子倒计时小应用 - HarmonyOS ArkUI 开发实战-DatePicker与时间计算-PC版本
本文介绍了一款基于HarmonyOS ArkUI框架开发的重要日子倒计时小应用。该应用解决了手机日历缺乏直观倒计时显示的问题,可清晰展示距离目标日期的剩余时间。文章从应用背景、功能特性、技术架构和核心代码四个方面进行阐述,重点分析了其日期选择、倒计时计算、状态管理等技术实现。应用采用声明式UI开发范式,包含DatePicker组件、状态变量和定时器等核心功能,界面简洁直观,支持常用节日快捷设置。技术部分详细讲解了时间计算方法、组件使用和UI布局实现,为HarmonyOS开发者提供了实用的开发参考。
2026-06-16 13:30:02
280
原创 出国汇率换算小应用 - HarmonyOS ArkUI 开发实战-Select下拉与TextInput应用-PC版本
本文介绍了在HarmonyOS平台上开发汇率换算应用的完整过程,包括应用背景、技术选型、架构设计、数据管理和UI实现。应用支持四种常见货币(CNY、USD、EUR、JPY)的实时换算,采用ArkTS语言和声明式UI框架,通过@State状态管理实现响应式数据流。核心功能包括:汇率数据存储使用Record类型映射表;状态变量管理输入金额和货币选择;智能汇率查找与精确计算;简洁直观的用户界面设计。该应用适用于旅行、购物等需要快速货币换算的场景,具有操作简单、计算结果准确的特点。
2026-06-16 13:28:46
455
原创 健康BMI计算器小应用 - HarmonyOS ArkUI 开发实战-TextInput与数据计算-PC版本
本文介绍了如何在HarmonyOS平台上开发一个BMI计算器小应用,帮助用户评估健康状况。主要内容包括:1)BMI指标概述及分类标准;2)应用架构设计,采用ArkTS语言和响应式状态管理;3)核心计算逻辑实现,包括身高体重转换和BMI值分类判断;4)UI界面构建,使用滑块输入和可视化结果显示。该应用具有实时计算、直观展示和操作简便的特点,为用户提供便捷的健康评估工具。通过响应式设计和状态管理,实现了数据变化后UI的自动更新。
2026-06-16 13:25:18
274
原创 放大镜小应用 - HarmonyOS ArkUI 开发实战-Slider缩放控制与Stack布局-PC版本
本文介绍了一个基于HarmonyOS ArkTS开发的放大镜小应用。该应用主要解决电子设备上文字太小难以阅读的问题,适用于中老年用户、设计师等群体。文章从应用背景、功能需求、技术选型等方面进行了分析,详细讲解了项目结构、状态管理机制和UI界面构建过程。核心功能包括:1)通过滑块调节1x-5x放大倍数;2)实时预览放大效果;3)支持自定义输入文字;4)提供快捷切换按钮。应用采用声明式UI开发范式,利用@State装饰器实现响应式数据绑定,具有操作简单、界面直观的特点。
2026-06-16 13:23:33
545
原创 手电筒小应用 - HarmonyOS ArkUI 开发实战-Toggle与Slider组件应用-PC版本
手电筒应用是HarmonyOS中典型的工具类应用,主要通过Toggle开关组件和Slider亮度控制实现核心功能。技术架构采用单页面设计,包含展示层和状态管理层,数据流围绕开关状态(isOn_1)和亮度值(brightness_1)展开。实现要点包括:1)使用Button组件配合状态变量实现开关功能;2)Slider组件控制亮度范围(20-100);3)状态联动机制实现UI元素样式同步更新。该应用展示了状态驱动UI、组件交互等核心开发技术,适合作为HarmonyOS基础组件学习的典型案例。 (字数:150字
2026-06-16 13:20:40
518
原创 腾讯云AI代码助手编程挑战赛-如意
《如意》是一款结合腾讯云AI代码助手生成的、集智能问答、知识学习和生活助手功能于一体的应用,在通过先进的AI技术提升用户的工作效率、学习效果和生活质量。无论是解答疑难问题、提供专业建议,还是帮助规划日程、提升技能,它都能迅速响应并提供个性化服务。让繁忙的现代生活更加高效和便捷,成为每个人贴心的“数字伙伴”。
2025-01-08 20:20:11
558
原创 MySQL数据库——基础事务操作-BEGIN-COMMIT-ROLLBACK
MySQL数据库——基础事务操作-BEGIN-COMMIT-ROLLBACK
2024-05-07 17:04:31
432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1