自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从 @Builder 到 @LocalBuilder:鸿蒙ArkUI 复用与插槽机制深度解析

本文深入解析 ArkUI 声明式开发中的三种 UI 复用方案(@Component、@Builder、@LocalBuilder),重点剖析 @Builder 的核心机制与常见问题。通过完整代码示例,揭示 @Builder 作为函数的本质特性,详细分析其刷新规则:直接访问状态变量或对象字面量传参才能触发响应式更新。文章特别针对嵌套场景下的刷新失效问题,提供四种解决方案的对比实践,并总结不同场景下的最佳选择策略,帮助开发者规避常见陷阱,提升 UI 开发效率。

2026-06-25 11:14:58 417

原创 登录页适配的正确姿势:手机占满,大屏收窄

本文介绍了跨端应用开发中登录页适配的解决方案。通过ArkUI栅格系统结合媒体查询工具类,实现不同设备屏幕下的动态布局调整:手机端卡片占满屏幕但保留30vp内边距保持呼吸感,平板及以上设备卡片宽度设为50%并居中显示(占12列栅格中的6列,两侧各偏移3列)。 核心实现包括: 定义栅格断点(xs/sm/md/lg/xl/xxl) 开发MediaQueryUtil工具类监听屏幕变化 根据断点动态调整卡片宽度和偏移量 手机与平板采用差异化内边距策略 该方案在保证功能完整性的同时,实现了视觉舒适性和代码可维护性的平衡

2026-06-25 11:04:27 394

原创 鸿蒙POST请求完全指南:从JSON到multipart手动拼接

这篇文章深入浅出地讲解了鸿蒙开发中POST请求的正确使用方法,主要包含以下核心内容: GET与POST的选择原则 GET用于查询类操作(列表/详情/搜索) POST用于会改变服务器状态的操作(登录/发帖/上传) JSON格式请求的注意事项 必须设置Content-Type为application/json 参数需要JSON.stringify序列化 登录功能实战示例与效果展示 表单格式请求要点 参数需URL编码 使用application/x-www-form-urlencoded 推荐使用httpbin.

2026-06-22 17:30:50 233

原创 鸿蒙StyledString完全指南:从富文本选型到图文混排实战

本文介绍了鸿蒙ArkUI中属性字符串(StyledString)的用法,这是一种高性能富文本解决方案。文章首先对比了鸿蒙平台不同的富文本技术方案(Text+Span、StyledString、RichEditor等),推荐动态富文本场景使用StyledString。接着讲解了StyledString的核心架构,它支持与Text组件无缝集成、图文混排及交互功能。重点演示了基础样式设置,包括通过MutableStyledString实现文字颜色、大小、粗细、下划线等效果,并提供了完整的示例代码。StyledSt

2026-06-22 17:28:23 276

原创 鸿蒙应用中的安全登录:RSA加密传输密码实践

本文介绍了在鸿蒙应用开发中实现用户密码安全传输的方法,利用cryptoFramework模块进行RSA公钥加密。核心流程包括:客户端获取RSA公钥、加密用户密码后传输,服务端使用私钥解密验证。文章提供了完整的工具类CryptoUtil实现RSA密钥生成、加密解密功能,并演示了登录页面的加密调用逻辑。通过应用层加密增强HTTPS安全性,避免明文传输敏感信息,满足金融等场景的合规要求。代码示例已开源,涵盖密钥处理、加密及网络请求模块。

2026-06-18 16:12:48 237

原创 鸿蒙交互体验深度实践:沉浸式光感 + 多端适配 + 智能握姿

本文介绍了基于HarmonyOS的SmartGesture应用,通过沉浸式光感设计与多端布局适配提升用户体验。主要内容包括: 沉浸式光感设计: 导航栏实现滚动渐变模糊效果,采用自适应系统材质,在浅色/深色模式下自动调整模糊强度 全屏沉浸布局穿透状态栏,配合动态隐藏动画 智能多端适配: 基于设备断点(SM/MD/LG)自动调整布局参数(列数/边距/Banner数量) 实时监听窗口尺寸和安全区变化,确保折叠屏展开/合拢时布局平滑过渡 底部Tab栏和浮动按钮根据设备类型和握姿动态调整位置 关键技术实现: 父组件管

2026-06-18 16:11:49 221

原创 还在为每个弹窗写 CustomDialog?鸿蒙通用弹窗组件 HappyDialog 从想法到落地

本文介绍了一个针对HarmonyOS应用开发的通用弹窗组件HappyDialog,解决了官方CustomDialog重复开发、代码冗余等问题。该组件通过数据驱动设计,使用@ObservedV2和@Trace实现响应式更新,支持静态配置和动态内容刷新。核心特性包括:一次初始化全局调用、样式集中管理、支持倒计时等实时交互场景。技术亮点包括分层架构设计、mutableBuilder动态UI绑定、数据与样式分离等。使用示例展示了静态弹窗和动态倒计时弹窗的实现方式,相比传统方案可减少90%重复代码,提升开发效率和用户

2026-06-16 12:26:59 589

原创 鸿蒙实战:从0到1构建功能完备的搜索页面

本文介绍了基于ArkUI V2状态管理实现的鸿蒙搜索页面开发方案。项目包含搜索框、输入联想、历史记录和热搜榜单等功能模块,采用@ComponentV2等新型状态管理工具构建。核心实现包括:通过WindowAvoidState全局状态管理窗口避让区域,确保内容不被系统UI遮挡;使用系统Search组件实现带联想功能的搜索框;利用ObservedV2和Local装饰器管理历史记录与热搜数据;采用多Tab布局展示分类热搜榜单。项目结构清晰,包含常量配置、数据模型、模拟数据和主页面等模块,完整源码已开源。该方案实现

2026-06-16 11:23:05 208

原创 鸿蒙实战:多级Tab联动支持横向滚动、指示器动画与边界手势切换

本文介绍了鸿蒙应用开发中实现多级Tab联动滑动的完整解决方案。通过自定义TopTabBar组件,支持横向滚动、指示器动画、自定义主题色等功能。一级Tab带底部指示器,二级Tab切换时标签自动放大1.1倍。核心创新点在于:1) 当二级Tab滑动到边界时自动触发一级Tab切换;2) 标签栏自适应布局,超宽时自动滚动居中选中项。该方案已在实际项目中验证,效果类似小红书首页的Tab交互,代码结构清晰,性能稳定可靠。 [摘要长度:148字]

2026-06-16 11:20:26 193

原创 鸿蒙实战:仿小红书“我”的页面——从分层架构到沉浸式交互

本文分享了鸿蒙应用仿小红书个人主页的实现过程,采用三层架构设计(产品定制层、基础特性层、公共能力层),实现了动态毛玻璃标题栏、嵌套滚动、自定义TabBar、双列瀑布流等核心功能。通过Scroll监听滚动偏移量,控制标题栏透明度变化与吸顶效果,使用WaterFlow实现高性能懒加载瀑布流布局,并支持左右滑动切换Tab和红色指示条动画。项目源码已开源,涵盖状态管理、组件封装与性能优化等关键技术点。

2026-06-12 19:27:27 589

原创 鸿蒙实战:从零实现自定义相机(下)——填平预览拉伸、比例错乱、缩略图消失的六大坑

本文总结了鸿蒙相机应用开发中遇到的六大核心问题及其解决方案:1)通过比例转换解决预览画面拉伸问题;2)保持预览与拍照Profile一致避免照片比例错误;3)固定使用ROTATION_0解决斜拍方向问题;4)动态更新surfaceRect处理切换比例失效;5)通过延迟加载解决首次安装黑屏;6)使用PhotoView显示缩略图。文章提供了详细的问题分析、技术实现和关键代码片段,完整源码已开源。这些方案涉及相机参数匹配、画面渲染、方向处理等核心功能,为鸿蒙相机开发提供了实用参考。

2026-06-12 19:24:23 242

原创 鸿蒙实战:从零实现自定义相机(上)——架构设计与核心实现

摘要:本文介绍了鸿蒙原生相机应用ArtCamera的开发过程,重点阐述架构设计与核心功能实现。应用采用MVVM模式,支持实时预览(1:1、3:4、9:16比例无黑边)、拍照保存、前后摄像头切换、闪光灯控制等功能。关键实现包括:权限申请、XComponent预览组件(采用cover裁剪模式避免拉伸)、相机初始化流程、Profile匹配算法以及拍照保存机制。文章提供了模块划分、核心代码片段(含详细注释)及运行效果图,完整源码已开源。后续将针对开发中的典型问题提供解决方案。

2026-06-12 19:23:08 254

原创 鸿蒙刮刮乐抽奖效果实现:手把手教你写出流畅的刮擦体验

本文介绍了使用鸿蒙Canvas组件实现流畅刮刮乐效果的完整方案。通过Stack布局叠加奖品层和涂层,利用CanvasRenderingContext2D的destination-out混合模式实现擦除效果。关键技术点包括:1)线性渐变涂层绘制;2)触摸事件中两点插值保证轨迹连续;3)仅滑动触发擦除的防误触处理;4)涂层重置功能。该方案实现了无锯齿、无滞后的刮擦体验,适用于电商营销等场景。完整代码已开源,可直接集成到鸿蒙应用中。

2026-06-11 16:21:54 277

原创 鸿蒙实战:图片编辑器——像素马赛克从卡顿到丝滑的终极优化

只要你的目标是“遮挡”而不是“变形”,就一定不要直接操作PixelMap。把它当作只读的调色板,所有的编辑效果都通过 Canvas 绘图指令叠加。像素马赛克功能的核心难点在于性能和颜色准确性。初版因直接操作像素导致卡顿和色偏,最终通过“只读原图、实时绘制矩形”的方案,不仅让涂抹过程丝般顺滑,还彻底杜绝了色偏风险。希望本文的复盘能帮助你避开类似的坑,轻松实现高质量的图片编辑功能。完整代码下载工程查看。如果你也有类似的问题或更好的实现思路,欢迎在评论区交流。

2026-06-11 16:19:18 324

原创 鸿蒙实战:手把手教你实现应用内悬浮工具球

本文介绍了一个基于HarmonyOS子窗口(SubWindow)实现的悬浮球组件。该组件支持完全跟手拖拽、自动吸边、点击展开工具栏等功能,具有无抖动、防误触的特点。核心实现包括: 使用SubWindow创建独立悬浮层,不受主页面影响 通过onTouch事件处理原生拖拽,避免手势框架的延迟 采用本地变量维护位置状态,消除异步查询导致的抖动 自动处理边界吸附和工具栏防溢出 完整架构包含子窗口管理器、状态管理和单位转换模块 关键代码已提供常量定义和窗口管理实现,支持动态调整大小/位置,适合作为通用悬浮组件集成到应

2026-06-10 10:23:16 317

原创 鸿蒙实战:快递地址图片识别与自动填充

本文介绍了一个基于HarmonyOS的快递地址智能识别工具。该工具通过Core Vision Kit实现图片文字识别(OCR),并利用Natural Language Kit的实体抽取功能自动提取姓名、电话和地址信息,自动填充表单。主要特点包括: 使用安全控件实现图片选择和拍照,无需申请存储或相机权限 采用模块化设计,封装了地址识别器(AddressRecognizer)和图片选择器(ImagePicker) 实现文字识别与实体抽取的完整流程,包括初始化、识别、解析和资源释放 支持自动拆分地址信息为"主地址

2026-06-10 10:20:24 286

原创 鸿蒙实战:网络状态监听与诊断工具

实时监听:网络切换、信号变化时自动刷新,无需手动操作。带宽诊断:根据下行带宽范围给出人性化提示(<1 Mbps / 1-5 Mbps / ≥5 Mbps)。计费提醒:自动识别移动数据网络,提示注意流量消耗。生命周期管理:页面销毁时自动停止监听,避免内存泄漏。

2026-06-10 10:19:08 233

原创 鸿蒙实战:文字放大镜精确跟随手指放大

文章摘要: 本文介绍了如何基于鸿蒙系统状态管理V2实现一个移动端文字放大镜组件。该组件允许用户长按并滑动手指时,在屏幕上方或手指位置显示圆形放大镜,精确放大所指文字(支持中英数字及符号)。实现要点包括:1)使用GestureGroup组合长按和拖拽手势;2)通过ComponentSnapshot.get()获取高分辨率截图;3)计算组件窗口偏移量处理坐标系转换;4)引入垂直修正量消除Text组件的padding和lineHeight影响;5)动态调整放大镜位置使其中心始终对准手指。该方案支持自定义字体大小、

2026-06-08 17:05:35 1074

原创 鸿蒙实战:图形验证码随机数字+字母干扰线与噪点

本文实现了一个图形验证码组件,支持生成4位随机字母数字组合(排除易混淆字符),具有以下特性: 安全防护: 使用硬件级真随机数生成(cryptoFramework) 包含6-10条彩色干扰线和60-120个噪点 字符随机偏移±6px、旋转±28度 交互设计: 点击图片即可刷新验证码 提供控制器实现外部刷新(ImageCodeController) 通过onCodeChange回调返回当前验证码值 视觉优化: 中等亮度字体(RGB 90-170)保证人眼可识别 多层绘制顺序(文字→噪点→干扰线)增加机器识别难度

2026-06-08 17:03:03 819

原创 鸿蒙实战:播放器手势冲突解决方案——当Slider遇上单击/双击/滑动手势进度条如何独善其身

本文介绍了视频播放器中手势冲突的解决方案。当用户拖动进度条时,手指操作会同时触发视频区域的单击、滑动等手势,导致交互冲突。通过鸿蒙的onTouchTestDone回调,在触摸测试完成后遍历识别器,使用preventBegin()屏蔽非进度条组件的手势,实现精准隔离。关键代码为Slider设置唯一ID并在onTouchTestDone中过滤非自身手势,确保进度条拖动流畅且不误触发其他操作。最终效果显示,该方法成功解决了父容器与Slider的手势竞争问题。

2026-06-06 22:27:10 345

原创 鸿蒙实战:图片编辑器——文字功能完全实现

本文详细介绍了基于HarmonyOS的图片编辑器中文字功能的完整实现方案。内容涵盖文字添加、选中、拖拽、编辑、删除、撤回等核心功能,支持多行文本排版和实时样式调节。文章重点解析了独立文字层架构设计,包括分层管理、手势互斥、命中测试等关键技术点,并提供了核心数据模型和排版算法的代码实现。该方案通过TextLayerManager实现文字与涂鸦/马赛克功能的完全隔离,确保各编辑模式互不干扰。完整源码已开源,适用于HarmonyOS 5.0+环境开发。

2026-06-06 22:26:03 427

原创 鸿蒙实战:基于Navigation自定义转场动画 —— 一镜到底

本文介绍了在鸿蒙应用中实现页面转场动画的技术方案,重点讲解了如何通过Navigation组件的customNavContentTransition API实现卡片到详情页的"一镜到底"效果。该方案基于四大核心模块:TransitionManager负责转场调度,SharedElementAnimator处理动画参数计算与执行,列表页和详情页分别负责截图捕获与动画回调注册。通过组件截图、节点位置计算和状态驱动UI等技术,实现了点击卡片时的平滑放大/平移动画以及返回时的逆向动画效果,显著提升了用户体验。完整代码

2026-06-05 19:08:15 1433

原创 鸿蒙实战:图片编辑器——添加文字的UI适配与键盘避让

本文介绍了图片编辑器中键盘弹起和全屏模式下的UI适配方案。通过监听键盘高度动态调整底部工具条位置,避免遮挡;同时获取系统状态栏和导航栏高度,确保全屏模式下内容不被覆盖。

2026-06-05 18:59:49 344

原创 鸿蒙实战:图片编辑器——涂鸦、撤回与保存功能

摘要: 本文介绍了基于HarmonyOS 5.0+的图片编辑器实现方案,重点解决了涂鸦绘制、命令式撤回和图片保存三大功能。通过二次贝塞尔曲线实现线条平滑,采用命令模式精准控制多步撤销,利用Canvas裁剪技术确保绘制区域严格限制在图片范围内。核心实现包括绘制命令管理、涂鸦策略设计、撤回重绘机制以及图片区域精准保存,最终实现了高性能、无卡顿的图片编辑体验,并解决了快速滑动导致的边缘漏画问题。完整源码已开源,包含详细技术方案和踩坑经验总结。

2026-06-05 18:57:34 393

原创 鸿蒙实战:图片编辑器——高性能纹理马赛克画笔

本文介绍了基于HarmonyOS 5.0+的图片编辑器纹理马赛克功能实现方案。采用策略模式设计,通过预置纹理图片重复填充实现高效马赛克效果,相比像素块计算方案具有性能优势。文章详细阐述了架构设计(UI层、管理层、策略层三级结构)和核心实现逻辑,包括纹理加载、插值绘制等技术要点,并指出纹理需采用不透明背景的关键细节。

2026-06-01 11:26:09 390

原创 鸿蒙实战:让页面背景随图片主色灵动变色

本文介绍了如何在HarmonyOS应用中实现沉浸式动态背景效果,通过提取图片主色调并动态更新UI背景色,提升视觉体验。核心步骤包括:1)读取图片资源并转换为PixelMap;2)使用@ohos.effectKit的ColorPicker同步获取图片主色;3)将颜色值绑定到页面背景并添加过渡动画。文章提供了完整实现代码,并针对资源传递、内存管理、颜色转换等关键细节进行解析,同时总结了常见错误及优化建议,如正确释放Native内存、添加平滑过渡动画等。该效果适用于壁纸App、音乐播放器等场景,能显著增强用户界面

2026-06-01 11:10:09 494

原创 鸿蒙实战:图像滤镜工坊——EffectKit 图像效果引擎

本文介绍了基于鸿蒙系统EffectKit的图像滤镜实现方案,重点对比了EffectKit与ColorFilter的核心差异,并提供了完整的代码架构和实现细节。文章摘要如下: 技术对比:EffectKit直接生成新PixelMap,支持模糊、亮度调节等高级效果,并可独立保存处理后的图片,弥补了ColorFilter无法保存和功能有限的缺陷。 系统架构:采用模块化设计,包含滤镜接口、基类、各类具体滤镜实现(动态矩阵、亮度、模糊等)以及图片处理器。 核心实现: 使用effectKit.createEffect创建

2026-05-29 12:08:27 274

原创 鸿蒙实战:图像滤镜工坊——ColorFilter 颜色矩阵与动态调节

本文介绍了基于HarmonyOS 5.0实现的图像滤镜处理方案,支持相册选图和11种滤镜实时预览与动态调节。系统采用分层架构设计,包含UI层、状态管理层、滤镜注册中心和工具层,通过ColorFilter颜色矩阵实现灰度、复古、反色等效果。颜色矩阵通过4×5数组控制RGBA通道输出,支持强度动态调节(0-100%),在单位矩阵与目标效果间线性插值实现平滑过渡。核心功能包括:动态矩阵滤镜、光照滤镜、亮度调节及颜色空间转换,提供完整的源码实现路径。

2026-05-29 12:06:38 262

原创 鸿蒙实战:音频波纹动画 —— 录制与播放双模式完整实现

本文介绍了基于HarmonyOS 5.0+的音频波形可视化实现方案,核心功能包括录音实时波形绘制、PCM文件保存及播放进度控制。项目采用组件化设计,无需第三方库,主要技术点包括: 音频处理:通过AudioKit获取PCM数据,实现分贝计算(RMS算法)与平滑处理 文件管理:采用追加写入模式保存录音,使用临时文件机制保证数据完整性 波形绘制:基于Canvas实现动态柱状图,支持颜色渐变效果 功能模块:包含录音管理、播放控制、文件列表等组件 项目已开源,提供完整的音频录制播放解决方案,适合需要实时波形反馈的应用

2026-05-28 20:27:58 388

原创 鸿蒙实战:手势解锁组件开发Canvas绘制与智能连线

本文介绍了一个基于 HarmonyOS 5.0+ 的手势密码组件,支持九宫格密码设置与验证,具有自动连线、中间点智能填充和安全存储功能。核心特性包括 Canvas 绘制九宫格、线段插值检测、Preferences 安全存储等。该组件采用 MVVM 架构,通过纯算法实现自适应布局和智能路径填充,确保用户体验流畅。技术方案包含 UI 绘制、状态管理、安全防护等模块,提供统一的回调接口,适用于应用锁、支付验证等场景。项目结构清晰,包含视图、业务逻辑和工具类,通过常量配置实现灵活定制。

2026-05-28 20:23:24 316

原创 鸿蒙自定义安全键盘开发实战:Canvas 精密布局与安全交互

本文介绍了一个基于HarmonyOS 5.0+的自定义安全键盘实现方案。该键盘支持数字、字母和符号三种模式切换,具备数字随机排列、大小写切换、防截屏等安全特性。采用Canvas绘制实现不规则布局,通过MVVM架构分离业务逻辑与UI绘制,使用纯算法计算布局适配不同屏幕。核心功能包括:防截屏保护、动态高度调整、横竖屏适配和字体缩放。项目结构清晰,包含键盘组件、视图模型、数据模型和工具类等模块,通过常量配置集中管理样式参数。该方案适用于支付密码等敏感输入场景,提供更高的安全性和定制灵活性。

2026-05-27 22:49:41 553

原创 鸿蒙应用开发UI基础第四十节:手势冲突处理

本文摘要: 《鸿蒙应用开发UI基础第四十节》通过三个实战案例深入讲解手势冲突处理方案。案例一使用onGestureJudgeBegin实现区域化手势判定,解决上下层手势冲突;案例二通过shouldBuiltInRecognizerParallelWith和setEnabled实现嵌套滚动联动控制;案例三利用onTouchTestDone和preventBegin阻止组件手势抢占。每个案例包含完整代码实现和运行说明,帮助开发者掌握不同场景下的手势冲突处理技巧,包括区域拦截、并行控制和优先级管理等核心技术。

2026-05-27 22:45:50 1415

原创 鸿蒙运动健康实战:给应用加上“实况窗”,锁屏也能看数据

摘要:本文介绍了鸿蒙实况窗(Live View Kit)在运动轨迹应用中的实现方案。通过状态栏胶囊、锁屏卡片和通知中心卡片三种形态,实况窗解决了运动过程中频繁解锁查看数据的痛点。文章详细讲解了实况窗的技术选型、权益申请流程,并提供了核心代码实现LiveViewManager单例,包括创建、更新和结束实况窗的全生命周期管理。该方案实现了运动数据的实时展示、自动刷新和卡片交互功能,提升了用户体验。

2026-04-23 11:34:37 666

原创 鸿蒙计算器实战:从表达式显示到连续运算

本文介绍了一个基于HarmonyOS 5.0+的MVVM架构计算器实现方案。该计算器支持四则运算、连续运算、实时表达式显示、退格等功能,采用浅色主题和区分色彩的按钮设计。核心设计包括:通过ViewModel管理计算状态(如当前输入、运算符、表达式等),实现实时显示用户输入的全过程;利用状态变量控制运算流程,支持连续计算;采用分层架构将UI与业务逻辑分离。文章详细解析了数字输入、运算符处理、等号计算等核心逻辑的实现方法,以及如何通过状态管理实现流畅的用户体验。该方案可作为HarmonyOS应用开发的参考实例。

2026-04-22 11:08:31 463

原创 鸿蒙电子手表开发实战:从Canvas表盘绘制到实时时间更新

文章摘要 本项目基于HarmonyOS 5.0+,使用Canvas与MVVM架构开发了一款多功能电子手表应用,支持指针表盘/数字时钟切换、日期星期显示、计步模拟及触摸交互。通过数学公式精确计算刻度坐标,解决屏幕适配与指针虚化问题,实现每秒平滑刷新。技术亮点包括:Canvas矢量绘制、Path2D指针造型、vp2px单位转换、定时器资源管理,适用于各类仪表盘开发场景。源码已开源,提供工业级Canvas开发参考。

2026-04-22 11:01:56 492

原创 鸿蒙星闪实战:从零构建跨设备文件传输——拆解文件传输数据流

本文介绍了星闪文件传输系统的设计思想与实现方案。系统采用分层架构设计,通过单一职责、外观模式等原则实现高内聚低耦合。核心协议定义了六种数据包类型,采用小端序字节序处理文件元数据、分块传输等操作。文章详细解析了文件传输协议设计,包括元数据包结构、文件分块策略及字节处理机制,并提供了关键代码实现。该系统支持可靠的文件传输功能,包括完整性校验、取消通知等特性,为星闪设备间文件传输提供了完整解决方案。

2026-04-21 10:46:09 547

原创 鸿蒙星闪实战:从零实现高速可靠的跨设备文件传输 - 星闪篇

本文介绍了一个基于华为星闪(NearLink)技术的文件传输工具开发过程。文章分为发送端和接收端流程,详细阐述了权限申请、设备发现、连接建立、自定义协议设计(包括元数据、数据块、确认等包类型)、分块传输(2KB/块)、MTU优化以及进度反馈等关键技术点。接收端通过扫描过滤设备并连接,发送端广播服务标识并传输文件数据,双方通过自定义协议确保传输可靠性。文章还提供了完整源码链接和项目结构,适合开发者参考实现高效、稳定的星闪文件传输功能。

2026-04-21 10:43:59 738

原创 鸿蒙实战:运动健康类应用核心组件——语音播报模块设计与实现

本文介绍了一个运动健康应用的语音播报系统设计,重点解决响应延迟、重复播报和打断混乱等问题。系统采用鸿蒙TTS引擎,基于优先级队列和打断策略实现智能播报。核心功能包括:用户操作强制打断、高优先级播报插队、GPS信号防重复播报、天气信息冷却机制等。通过单例模式管理全局播报任务,确保用户运动时获得及时、清晰的语音反馈,提升交互体验。

2026-04-20 20:10:44 586

原创 鸿蒙实战:运动健康类应用核心组件——倒计时组件设计与实现

本文分享了一个运动健康类应用中的倒计时组件实现方案。该组件在用户点击"开始运动"后显示3、2、1、开始的倒计时动画,为用户提供准备时间并增强仪式感。设计上遵循醒目、节奏感、衔接感等原则,采用120px大字号和绿色显示数字。动画时序为每个数字300ms放大、400ms停留、300ms淡出,总时长4秒。组件支持数字变化回调,便于扩展语音播报等功能。核心代码包括属性定义、构建方法和动画逻辑三部分,通过状态管理和动画API实现流畅的缩放、淡出和飞入效果。该组件可浮于地图上方,背景透明不遮挡内容,

2026-04-20 11:06:57 1854

原创 鸿蒙实战:分布式数据对象实现本地、网络视频跨端迁移续播

本文介绍了在HarmonyOS中实现本地视频跨设备续播的分布式数据对象与资产同步方案。通过分布式数据对象自动同步播放状态,结合资产同步能力实现大文件传输,解决了传统want.param方案无法传输大文件的痛点。文章详细说明了环境要求、项目结构,并提供了核心代码实现,包括数据模型定义、文件处理工具类等关键模块。该方案支持相册视频自动迁移,播放进度无缝衔接,为HarmonyOS应用提供了高效的多设备协同能力。文末还附有完整源码链接和实际开发中的踩坑经验总结。

2026-04-16 22:50:40 596

空空如也

空空如也

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

TA关注的人

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