- 博客(77)
- 收藏
- 关注
原创 鸿蒙开发:状态管理 V2 装饰器与组件说明
MVVM V2 文档里的核心装饰器(@Local、@Param、@Once、@Event、@ObservedV2、@Trace、@Type、@Monitor、@Computed、@Builder)与能力(Repeat、AppStorageV2、PersistenceV2)本工程均已使用;子组件用 @Param 声明的变量接收父组件传入的值,默认不能在子组件里修改(若允许“本地改一次”需配合 @Once)。:跨页面、跨 Ability 的配置或状态(如主题、语言、班级名称、是否显示某类数据)。
2026-03-05 21:55:22
649
原创 鸿蒙开发:HMRouter封装教程(四)
在前三篇教程中,我们完成了 HMRouter 的类型封装工具类封装编译插件配置测试页面搭建和拦截器封装。本篇我们将深入探讨HMRouter Service 服务路由的封装和使用。HMRouter Service 是 HMRouter 框架提供的服务路由功能,它允许你通过@HMService和注解将类或方法标记为可调用的服务,实现跨模块、跨页面的服务调用。
2026-03-04 07:03:43
405
原创 鸿蒙开发:HMRouter封装教程(三)
在前两篇教程中,我们完成了 HMRouter 的类型封装工具类封装编译插件配置和测试页面搭建。本篇我们将深入探讨HMRouter Interceptor 拦截器的封装和使用。拦截器是 HMRouter 框架的核心功能之一,它允许你在路由跳转过程中进行拦截、验证、权限检查等操作,实现灵活的路由控制。权限验证:检查用户是否有权限访问目标页面登录检查:未登录用户自动跳转到登录页参数验证:验证路由参数的有效性日志记录:记录路由跳转日志性能监控:统计路由跳转耗时/**
2026-03-03 22:47:54
619
原创 鸿蒙开发:HMRouter封装教程(二)
在第一篇中,我们已经完成了HMRouter 类型封装和HMRouterUtil 工具类的搭建,让路由调用在代码层面变得更简洁。HMRouter 编译插件配置:让@HMRouter注解真正生效HMRouter 初始化与根容器配置:解决“白屏”“路由不生效”等常见坑测试页面编写:用一组示例页面,把常用 API 全部跑一遍本文完全基于实际工程MyHMRouter,你可以对照代码一步一步完成。强制使用 HMRouterUtil在业务代码中禁止直接调用,统一通过方便后续升级、统一处理日志和错误。
2026-03-03 17:50:13
532
原创 鸿蒙开发:HMRouter封装教程(一)
HMRouter 是鸿蒙应用开发中功能强大的路由框架,提供了路由拦截、页面生命周期、自定义转场动画等丰富功能。但在实际项目中,直接使用类型不统一:框架使用ESObject,项目可能更倾向于使用Object参数复杂对象构建繁琐,需要手动组装多个可选参数代码重复:每次跳转都需要构建完整的路径信息对象维护困难:如果框架升级,需要修改大量业务代码因此,我们需要对 HMRouter 进行封装,提供更简洁、统一的 API,同时保持与框架的兼容性。/***//**
2026-03-02 23:18:36
815
1
原创 配置flutter鸿蒙的环境和创建并运行第一个flutter鸿蒙项目【精心制作】
① 我们在做flutter鸿蒙开发应用的第一步,就是配置flutter鸿蒙的环境。那么,这个环境是如何配置的,我觉得有必要出一期博客,写出详细的配置教程供大家参考。② 为了能够更好地帮助新入门flutter鸿蒙开发的小伙伴理解环境配置和项目搭建流程,本人特意找了一台重装过win11系统的电脑,希望此教程能帮助更多新入门的伙伴成功配置flutter鸿蒙环境。③ 本篇博客会带领大家从0到1搭建flutter鸿蒙环境(包括编辑器的下载,创建第一个flutter鸿蒙项目,成功运行第一个flutter鸿蒙项目)
2025-11-08 12:59:51
1327
原创 鸿蒙:将Resource类型的image转成 image.PixelMap 类型
这篇博客介绍了在HarmonyOS开发中将Resource类型图片转换为image.PixelMap格式的三种方法:1)通过DrawableDescriptor获取PixelMap;2)使用resourceManager获取媒体内容并解码;3)通过photoAccessHelper获取缩略图。文章提供了完整的代码示例和运行效果展示,帮助开发者解决组件仅支持PixelMap格式图片的问题。方法包括获取资源管理器、创建ImageSource以及使用相册选择器等不同实现方式,适用于不同开发场景。
2025-10-23 14:35:13
492
原创 flutter鸿蒙:实现类似B站或抖音的弹幕功能
需要借助插件实现,目前推荐几款插件都是纯Dart语言开发的,虽然没有单独适配鸿蒙,但是可以在鸿蒙设备上使用,缺点是,会有轻微掉帧的情况。
2025-10-22 11:23:09
498
原创 鸿蒙:使用断点和媒体查询实现响应式布局
断点,可以理解为划分不同屏幕尺寸的工具,也可以理解为将屏幕尺寸归为一个范围点。做断点的目的是,方便我们在不同屏幕尺寸的鸿蒙设备下实现响应式UI布局。何为响应式布局,我的理解是,屏幕尺寸变化,你的UI会发生变化,以实现最佳的视觉效果,这就是响应式布局。
2025-10-16 18:27:53
404
原创 鸿蒙:Map数据转string字符串方案
我们有时会使用Map数据,如果直接通过JSON.stringify是无法转成我们想要的字符串结果,那么此时可以尝试如下方案实现。
2025-10-15 09:58:47
256
原创 鸿蒙:保存文件到用户目录(可在文件管理器中查看)
我们经常喜欢把微信中的文档保存到手机本地,这样一来,我们就可以获取到文件本身,后续复制或修改也比较方便。在鸿蒙开发中,我们可以通过如下方式,实现保存文件到用户目录。
2025-10-14 14:45:30
595
原创 鸿蒙:实现列表单项左滑删除
之前的博客也分享过列表左滑动删除的实现方案,但是之前并不是滑动就立马删除,而是需要左滑动出一个删除键,然后点击删除键再删除。本篇博客删除方法则更为快捷,直接左滑到一定程度,就可以删除效果。
2025-10-13 18:08:21
235
原创 鸿蒙:将项目的rawfile目录下全部文件拷贝到app沙箱目录(第二种方案)
上篇博客跟大家分享了一种压缩后拷贝的方法,这种的相对比较麻烦,本篇博客分享一个更为简单的方法。rawfile目录下的文件夹直接复制到resfile目录下,然后再复制到沙箱。
2025-10-13 16:05:08
553
原创 鸿蒙:实现滑动选择日期操作
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-datepickerhttps://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-datepicker4、运行效果觉得有帮助可以点赞或收藏
2025-10-10 14:28:46
380
原创 鸿蒙:用Toggle组件实现选择框、开关样式
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-togglehttps://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-toggle4、运行效果觉得有帮助,可以点赞或收藏
2025-10-10 13:53:05
365
原创 鸿蒙:侧边栏显示与隐藏
本篇博客侧边栏显示与隐藏是基于Stack、transition、animation实现应用侧边栏点击显示和左滑隐藏的效果。
2025-09-26 18:20:01
668
原创 鸿蒙:使用animation或animateTo实现图片无限旋转效果
【代码】鸿蒙:使用animation或animateTo实现图片无限旋转效果。
2025-09-22 13:56:34
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅