- 博客(14)
- 收藏
- 关注
原创 HarmonyOS一次开发多端部署:架构设计与响应式布局实战
在万物互联时代,应用需要适配的设备形态越来越多样化:手机、平板、智慧屏、车机、手表、折叠屏……传统的"为每种设备单独开发一套代码"模式,不仅开发成本高昂,后续的维护迭代更是噩梦。HarmonyOS提出的一次开发,多端部署(简称"一多")理念,正是为了解决这一痛点。通过合理的架构设计和响应式布局方案,开发者可以用一套代码一次开发,将应用部署到多种不同类型的设备上,同时保证各设备上的用户体验都达到原生水准。三层架构设计:如何设计可扩展的多端架构断点与响应式布局:让UI自适应不同屏幕尺寸窗口适配。
2026-08-13 09:01:19
344
原创 HarmonyOS Core Vision Kit进阶:图像超分与多目标识别
在上一篇基础教程中,我们掌握了HarmonyOS的人脸检测与骨骼点识别能力。图像超分辨率重建可以将模糊图片变得清晰锐利;文本搜索图片让自然语言成为检索图像的钥匙;多目标检测则赋予应用"看懂"复杂场景的能力。这三大能力在电商、社交、安防、相册管理等场景中都有广泛应用。图像超分:老照片修复、缩略图高清化、视频画质增强文本搜图:智能相册搜索、商品以文搜图、内容推荐系统多目标检测:智能相册分类、安防监控分析、AR场景理解提示:本文涉及的API在HarmonyOS API 10及以上版本中获得完整支持。
2026-08-12 21:33:11
268
原创 HarmonyOS全链路盯盘开发:闪控球与闪控窗桌面悬浮窗实战
在金融股票类应用开发中,实时盯盘是用户的核心诉求之一。传统的金融应用仅在用户主动打开应用时才能查看行情,这种"人找信息"的交互模式已无法满足现代投资者对行情时效性的苛刻要求。试想一下,当用户正在浏览新闻或处理工作时,如何做到行情变化即时感知、关键信息一眼即达?HarmonyOS全链路盯盘方案应运而生。该方案通过闪控球(FloatingBall)与闪控窗(FloatView)的系统级窗口能力,将行情信息以悬浮形态常驻桌面,实现了真正意义上的"信息找人"。
2026-08-09 22:21:57
349
原创 HarmonyOS互动卡片开发实战:运动卡片与音乐卡片Canvas绘制
在HarmonyOS互动卡片官方示例中,运动卡片和音乐卡片代表了两种技术路线:运动卡片以帧动画为主,配合Canvas绘制实现卡路里动态计数;音乐卡片以Canvas自绘制为核心,通过2D绘图API实现封面旋转、音频波形可视化等高级效果。Canvas组件在互动卡片中的使用方式与限制运动卡片完整交互:开始运动、结束运动、卡路里燃烧可视化音乐卡片播控交互:播放/暂停、切歌、封面动画、出框取碟跨进程数据同步:应用与互动卡片间的状态持久化方案帧动画与Canvas绘制的混合使用技巧适用版本。
2026-07-31 09:17:43
202
原创 HarmonyOS互动卡片开发实战:快递卡片陀螺仪交互与出框动画
在HarmonyOS 7.0互动卡片体系中,快递卡片是最具代表性的传感器交互场景。用户可通过摇一摇直接激活卡片,更可通过倾斜手机控制憨憨角色在运输路线上左右跑动——向右倾斜憨憨右移并缩小(模拟近→远透视),向左倾斜憨憨左移并放大(模拟远→近透视)。双触发模式配置:点击触发与摇一摇触发的混合使用陀螺仪数据订阅:通过传感器API实时获取设备姿态3D透视动画:基于陀螺仪数据驱动角色位移与缩放破框渲染技术:让角色和特效突破卡片边界跨进程数据同步:动态卡片与互动卡片间的状态传递适用版本。
2026-07-30 21:49:01
351
原创 HarmonyOS技术精讲-Network Kit(网络服务)| 02 文件传输大师:上传下载与断点续传
HarmonyOS开发里,上传下载算是最基础的需求了。但很多人第一次接触时,会发现一个现象:官方示例能跑起来,真机上一测试,要么下载到一半进度不动了,要么上传大文件时直接崩溃。这个问题在HarmonyOS NEXT开发中比较常见。Network Kit提供了UploadTask和两个核心类,但它们的真正使用边界和生命周期管理,官方文档描述得比较简略。这篇文章会从两个实际场景出发——头像上传(multipart表单)和视频文件下载(带断点续传),把完整的实现逻辑拆开讲清楚。
2026-07-07 10:08:54
211
原创 HarmonyOS技术精讲-Network Kit(网络服务)| 01 初识HTTP请求:从零开始获取数据
很多人在 HarmonyOS NEXT 开发里第一次接触 HTTP 请求时,会遇到一个尴尬的情况:官方示例能跑通,返回的 JSON 也能打印出来,但下一步就卡住了——拿到数据之后怎么传给 UI?方法在每次状态变化时都可能被重新调用,如果在里面创建请求对象,会导致大量无效的对象创建,增加内存压力。的优势是不需要额外引入依赖,项目初始化就能用,且对底层网络栈的控制更直接。另一个常见问题是:请求发出去之后,页面返回了,但请求回调还在执行,导致状态更新到已销毁的组件上,直接报。网络请求是不可靠的。
2026-07-06 21:59:04
368
原创 《HarmonyOS技术精讲-Media Library Kit》之最佳实践与常见问题
本文就针对这几个高频痛点,提供一个能直接运行的、自动监听并刷新媒体列表的 Demo,并把权限适配、状态同步、内存释放这几个节点的正确做法拆开讲清楚。跟直接操作文件系统相比,Media Library Kit 的最大优势是提供了“资源变更通知”,这是 saveFile + 定时扫描做不到的。这一段实现一个页面:进入页面后申请权限,权限通过后读取媒体文件并展示列表,同时注册监听器,当相册有新文件或文件被删除时,自动刷新列表。如果不解注册,页面销毁后监听回调仍然在运行,会触发已经被销毁页面的状态更新,造成异常。
2026-07-05 11:51:53
427
原创 《HarmonyOS技术精讲-Media Library Kit》之实战:构建简易相册应用
开发中,(媒体文件管理服务)是一个绕不开的核心能力。很多人在刚开始接触时,会被其复杂的权限模型和异步查询机制劝退。官方示例虽然能跑,但一旦涉及到“自己创建相册”、“往相册里添加图片”、“删除图片”这种组合操作,状态同步和生命周期管理的坑就全暴露出来了。这篇文章的目标很直接:带你手写一个简易相册应用,能看照片、能建相册、能删照片。全程不废话,代码完整,所有踩过的坑我都会标注出来。
2026-07-04 19:26:16
398
原创 《HarmonyOS技术精讲-Media Library Kit》之批量操作与性能优化
使用而非循环单条操作:性能提升幅度随数量增加而增大,文件数越多,效果越明显。控制单次批量大小在50-100个操作之间:这个范围在大多数设备上能同时保证性能和安全。过小失去批量优势,过大增加超时风险。不要在回调中直接修改@State:异步回调里修改状态虽然被允许,但过于密集的修改会导致 UI 更新异常。正确的做法是在分批处更新状态。始终处理部分失败场景返回的结果数组可以逐项检查。不要假设要么全成功要么全失败,实际开发中经常出现部分文件被其他应用占用导致删除失败的情况。批量操作前检查权限。
2026-07-03 12:56:44
398
原创 《HarmonyOS技术精讲-Media Library Kit》之文件操作进阶
但实际开发中,对已存在媒体文件的精细控制——比如修改图片的标题和描述、给文件改名、把一张照片从一个相册移动到另一个相册——才是高频需求。改的是文件名,但 Media Library Kit 的查询逻辑可能依赖于文件名的匹配索引。如果重命名后的文件名不符合 Media Library 的索引规则(比如改了扩展名),或者索引没有及时更新,查询结果就会为空。如果你也在写类似的文件管理功能,建议先把这篇文章里提到的三个 API 在真机上跑一遍,重点观察重命名后索引更新和移动后 UI 同步这两个问题。
2026-07-02 15:29:35
216
原创 《HarmonyOS技术精讲-Media Library Kit》之视频资源管理
HarmonyOS NEXT开发中,Media Library Kit提供的视频资源查询能力很常用。但很多人在使用时会遇到一个问题:明明拿到了视频文件,却读不出正确的元数据。官方示例只展示了基础查询,实际项目里需要处理元数据获取、缩略图生成、UI刷新等多方面问题。这篇文章不讲概念,只讲具体实现。我们会一步步完成一个视频列表页面,支持展示缩略图、时长、视频分辨率信息,并提供删除功能。
2026-07-02 15:26:04
252
原创 《HarmonyOS技术精讲-Media Library Kit》之查询媒体资源全攻略
方法能执行,返回的却经常拿不到数据,或者回传的数据结构和预期不一致。官方示例看起来很简单,但放到实际项目里,从权限申请到分页加载,再到UI同步,中间藏着不少容易被忽略的细节。这个问题在社区里反复出现。有人升级API版本后查询结果变空,有人在真机上能获取到文件但模拟器不行,还有人发现配置好类型之后,依然会混入不期望的媒体类型。这篇文章会从的核心API出发,把过滤、排序、分页这几个配置项讲透,并给出可运行的图片和音频查询示例。
2026-06-30 21:38:53
296
原创 《HarmonyOS技术精讲-Media Library Kit》之媒体库基础与权限配置
HarmonyOS NEXT 开发里,Media Library Kit(媒体文件管理服务)是处理图片、视频、音频的必备模块。但很多人在第一次接入时,会卡在权限配置这一步。官方文档虽然描述了和两个权限,但实际配置时容易遇到几个问题:权限声明在里写错了类型、运行时请求弹窗没弹出来、或者弹窗授权后API还是返回权限不足。更让人困惑的是,官方示例代码里既有user_grant(用户授权)类型,也有(系统授权)类型。
2026-06-30 21:35:51
568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅