- 博客(38)
- 收藏
- 关注
原创 HarmonyOS 页面跳转新方案:HMRouter 路由框架全方位使用指南与实践案例
HMRouter以来系统Navigation能力,所以必须在页面中定义一个HMNaviagtion容器@Entry@Componentbuild() {// @Entry中需要再套一层容器组件,Column或者StackColumn() {// 使用HMNavigation容器options: {})Navigation的系统属性通过modifier传递,部分modifier不支持的属性使用options设置HMNavigation 参数解析。
2025-08-07 16:58:31
1672
原创 深入解析进程间通信与Socket原理:从理论到TypeScript实战
在计算机通信领域,socket被翻译为套接字,他是计算机之间进行通信的一种约定或一种方式。通过socket这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。socket起源于Unix,而Unix/Linux基本哲学之一就是”一切皆文件“,都可以用”打开open -→读写write/read–> 关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现:即socket是一种特殊的文件,一些sokcet函数就是对其他进行的操作(读写IO、打开、关闭)。
2025-05-07 20:31:18
1244
原创 HarmonyOS动态import全面解析:条件加载、模块解耦与性能优化实践指南
应用开发的有些场景中,如果希望根据条件导入模块或者按需导入模块,可以使用动态导入代替静态导入。当静态导入的模块很明显的降低了代码的加载速度且被使用的可能性很低,或者并不需要马上使用它。当静态导入的模块很明显的占用了大量的系统内存且被使用的可能性很低。当被导入的模块,在加载时并不存在,需要异步获取。当被导入的模块说明符,需要动态构建。静态导入只能使用静态说明符。当被导入的模块有副作用(这里的副作用,可以理解为模块中会直接运行的代码),这些副作用只有在触发了某些条件才被需要时。
2025-05-06 19:25:58
832
原创 ArkTS运行时高性能垃圾回收(HPP GC)机制解析:分代模型与混合算法实现
在应用性能敏感场景,通过将线程(SmartGC对worker线程和taskpool线程不生效)GC触发水线临时调整到线程的堆最大值(主线程默认448MB),尽量避免触发GC导致应用掉帧。如果敏感场景持续时间过久,对象分配已经达到了堆最大值,则还是回触发GC,且这次GC由于积累的对象太多,GC时间回相对较久。
2025-05-05 16:02:07
942
原创 HarmonyOS ArkUI交互事件与手势处理全解析:从基础到高级实践
当用户执行按下操作时,将触发组件上绑定的自定义事件拦截的回调。开发者可根据应用状态,动态调整组件的hitTestBehavior属性,进而影响触控测试的流程。参数名参数类型必填参数描述callback是给组件绑定自定义事件拦截回调,并使能在做触摸测试时回调此函数。示例@Entry@Componentbuild(){Row(){Column(){})})// 调用onTouchIntercept修改该组件的HitTestMode属性})
2025-04-29 22:10:57
1642
原创 《应用导航设计:裂变式路由风暴来袭》——HarmonyOS开发项目时的Navigation路由奇妙使用
大型应用开发中,应用可能包含不同的业务模块,每个模块由不同的业务团队负责开发。该场景采用一个Navigation下多个har/hsp的架构,其中一个模块对应一个har/hsp。当多个har/hsp的UI组件存在相互跳转的业务需求时,将出现模块间相互依赖的问题。如“A.har”、“B.har”和“C.har”模块拥有不同的组件,各组件间的路由跳转形成了一个环形链路,导致三个har模块相互耦合,如图所示:针对该场景,华为官方也提供了一套基于Navigation的路由设计的方案实现多模块路由管理和模块间解耦。
2024-12-15 21:48:50
1074
原创 《深入理解组件间数据同步:@Provide/@Consume与@Observed/@ObjectLink的特性及限制》
组件间数据同步中两种重要的机制:@Provide/@Consume和@Observed/@ObjectLink。
2024-12-08 21:02:16
1004
原创 【MMKV】HarmonyOS中的优秀轻量化存储方式
MMKV(Memory Mapped Key-Value)是一个开源的高性能key-value存储框架,主要用于移动端应用的数据存储和管理。它具有轻量级、高性能、易用性等特点,适用于Android和iOS以及HarmonyOS平台。MMKV的特点高性能:MMKV 使用 mmap 使内存与文件保持同步,使用 protobuf 对值进行编码/解码,从而充分利用本机平台实现最佳性能。多进程并发:MMKV 支持进程间并发读读和读写访问。轻量级少量文件。
2024-12-01 21:38:20
1602
原创 HarmonyOS应用开发中的页面路由与数据传输
在鸿蒙生态系统的开发进程中,“一次开发,多端部署”的设计理念值得推荐。此外,采用三层工程结构来设计APP的各个模块也是很不错的选择。页面路由指的是在应用程序里达成不同页面间的跳转以及数据传递。当运用三层工程结构之后,页面的跳转大多为跨模块跳转,HarmonyOS提供了Router模块,借助不同的url地址,能够便捷地进行页面路由,轻松访问不同的页面。
2024-11-24 21:33:46
1064
1
原创 布耗!对面是炸鱼的!!快让我的18岁舍友直接帮我拿下对局——如何用HarmonyOS鸿蒙操作系统实现自由流转
如何实现自由流转,通过何种手段实现流式应用来回切换
2024-11-10 18:44:36
1177
原创 HarmonyOS一次开发多端部署三巨头之界面级一多开发
一次开发多端部署,有三个层级,分别是功能级、界面级、工程级,今天为大家带来界面级的一多开发
2024-11-03 21:54:28
1599
1
原创 HarmonyOS长列表加载性能优化——新买的华为手机打开拼多多就说卡???用户多半差评!!!不同意!!!
加载过多数据时,可以使用性能优化来提升用户体验
2024-10-30 19:16:02
1082
原创 华为手机卡住了怎么办?,快来试试布局性能优化,让你的手机发挥极致性能!!!
布局性能优化:包括精简节点数、合理控制元素显示与隐藏、给定组件宽高和推荐布局组件
2024-10-27 22:45:37
1068
原创 HarmonyOS-NEXT中认识MVVM模式以及MVC和MVP架构模式以及数据的状态管理
了解HarmonyOS中如何实现更合理的架构模式以及对数据流动的理解
2024-09-22 21:13:18
1904
原创 只需要三分钟,带你玩转HarmonyOS的状态管理,不管是你手上的还是机上的数据可以任你操作。
状态管理V2目前处于测试阶段,与V1结合有诸多注意事项,需要认真处理以及使用
2024-09-08 21:28:55
883
原创 黑神话:悟空的UI设计太好看辣,我也想在HarmonyOS上画一个好看的图案——Canvas组件 | HarmonyOS鸿蒙系统应用开发
Canvas组件的使用
2024-09-01 21:15:37
1160
原创 想用HarmonyOS看点特殊的网站?HarmonyOS——ArkWeb加载本地页面、网络页面以及HTML格式数据
ArkWeb,只有你想不到,没有你看不到
2024-07-27 17:29:24
545
原创 在哪里?在哪里!设置到底在哪里!!!HarmonyOS移动应用开发——设置组件导航(Navigation组件、Tabs组件实现页面导航)
即使有了导航栏也找不到想要的地方?看看导航栏应该如何写
2024-07-25 20:58:48
1916
原创 兄弟,别等了,要是她真的会给你发信息早就有通知了——HarmonyOSArkUI前端开发——通知
兄弟死了就报点,别看手机了,她不会去找你的。在她的世界里你可有可无,其实她压根就不行理你。这里不一样,同事都很需要你,珍惜眼前的人,相见容易在见可就难了
2024-07-23 20:20:25
919
原创 作为红国的使者进入规则怪谈:我的华为手机不能信?!HarmonyOS鸿蒙开发公共事件
公共事件根据事件发送方不同,可分为系统公共事件和自定义公共事件。系统公共事件:系统将收集到的事件信息根据系统策略发送给订阅该事件的用户程序。公共事件包括终端设备用户可感知的亮灭屏事件,以及系统关键服务发布的系统事件(例如USB插拔、网络连接、系统升级)等。自定义公共事件:由应用自身定义的期望特定订阅者可以接收到的公共事件,这些公共事件往往与应用自身的业务逻辑相关。每个应用都可以按需订阅公共事件,订阅成功且公共事件发布,系统会把其发送给应用。这些公共事件可能来自系统、其他应用和口应用自身。
2024-07-22 20:52:45
796
原创 我重生了,但我成为了调查兵团,团长让我们冲锋陷阵?!I want to live!!!——Want概述以及显示Want启动Ability
活下去~
2024-07-20 16:10:02
919
原创 重生之我是隔壁老王在床下,我有能力生还吗?——Ability内页面跳转和数据传输
一道刺眼的光芒过后,我猛地睁开眼睛,却发现自己正蜷缩在一张陌生的床底下。四周弥漫着一股令人窒息的霉味,仿佛被遗忘已久。这是怎么回事?我明明记得自己已经死了,为什么会重生在这里?我努力回忆着上一世的一切,那些失去的亲人、朋友和梦想如潮水般涌上心头。不,我不能就这样屈服于命运!这一世,我要把我失去的一切都夺回来!然而,眼前这个地狱般的开局让我倍感绝望。我必须想办法离开这里,找到一个安全的地方重新开始。突然,我脑海中灵光一闪,想起了上一世学过的HarmonyOS知识。
2024-07-20 15:20:34
1124
什么?电子阳痿?那就自己做一个游戏玩!-HarmonyOS属性动画、显示动画、组件转场动画
2024-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅