- 当你的鸿蒙应用需要联网时,WiFi连接管理是绕不开的基础能力。无论是智能家居控制、在线视频播放,还是数据同步,稳定的WiFi连接都是用户体验的基石。今天咱们就来聊聊鸿蒙系统中的WiFi连接管理,看看如何优雅地实现设备配置、连接控制和状态监听。 一、背景与动机 1.1 为什么需要WiFi连接管理?想象一下这样的场景:你开发了一款智能家居控制App,用户需要先连接到家中的智能设备热点进行配网,然... 当你的鸿蒙应用需要联网时,WiFi连接管理是绕不开的基础能力。无论是智能家居控制、在线视频播放,还是数据同步,稳定的WiFi连接都是用户体验的基石。今天咱们就来聊聊鸿蒙系统中的WiFi连接管理,看看如何优雅地实现设备配置、连接控制和状态监听。 一、背景与动机 1.1 为什么需要WiFi连接管理?想象一下这样的场景:你开发了一款智能家居控制App,用户需要先连接到家中的智能设备热点进行配网,然...
- 通信安全:HarmonyOS开发加密通道与认证安全第一:让跨进程通信固若金汤 一、背景与动机:为什么需要通信安全? 1.1 IPC通信的安全风险跨进程通信涉及数据在不同进程间传输,存在多种安全风险:风险类型说明后果窃听数据被第三方截获敏感信息泄露篡改数据在传输中被修改业务逻辑被破坏重放旧数据包被重新发送重复操作、状态混乱冒充非法进程冒充合法服务权限绕过、数据泄露拒绝服务恶意请求耗尽资源服务... 通信安全:HarmonyOS开发加密通道与认证安全第一:让跨进程通信固若金汤 一、背景与动机:为什么需要通信安全? 1.1 IPC通信的安全风险跨进程通信涉及数据在不同进程间传输,存在多种安全风险:风险类型说明后果窃听数据被第三方截获敏感信息泄露篡改数据在传输中被修改业务逻辑被破坏重放旧数据包被重新发送重复操作、状态混乱冒充非法进程冒充合法服务权限绕过、数据泄露拒绝服务恶意请求耗尽资源服务...
- HarmonyOS APP跨进程回调:RemoteObject回调机制双向通信的艺术:让服务端也能主动通知客户端 一、背景与动机:为什么需要跨进程回调? 1.1 单向通信的局限前面的RPC示例都是单向的:客户端调用服务端方法,服务端返回结果。但有些场景需要服务端主动通知客户端:下载进度通知:下载服务需要实时通知进度消息推送:IM服务需要推送新消息状态变化:服务状态变化时通知所有客户端事件监... HarmonyOS APP跨进程回调:RemoteObject回调机制双向通信的艺术:让服务端也能主动通知客户端 一、背景与动机:为什么需要跨进程回调? 1.1 单向通信的局限前面的RPC示例都是单向的:客户端调用服务端方法,服务端返回结果。但有些场景需要服务端主动通知客户端:下载进度通知:下载服务需要实时通知进度消息推送:IM服务需要推送新消息状态变化:服务状态变化时通知所有客户端事件监...
- 服务发布与发现:SA注册与获取让服务"自动发现",告别硬编码地址 一、背景与动机:为什么需要服务发现? 1.1 传统方式的问题假设你开发了一个支付服务,其他应用需要调用它。传统做法是:// ❌ 硬编码服务地址const paymentService = connectToService('192.168.1.100:8080')// 问题:// 1. 服务地址变化时,所有客户端都要修改//... 服务发布与发现:SA注册与获取让服务"自动发现",告别硬编码地址 一、背景与动机:为什么需要服务发现? 1.1 传统方式的问题假设你开发了一个支付服务,其他应用需要调用它。传统做法是:// ❌ 硬编码服务地址const paymentService = connectToService('192.168.1.100:8080')// 问题:// 1. 服务地址变化时,所有客户端都要修改//...
- 进程间通信:DataShare与DataAbility数据跨进程共享,让协作成为可能 一、背景与动机:为什么需要跨进程数据共享? 1.1 进程隔离的挑战鸿蒙应用通常运行在独立进程中,内存相互隔离。但有些场景需要跨进程共享数据:通讯录共享:多个应用访问同一份通讯录数据媒体库共享:相册应用、编辑应用共享媒体文件设置同步:系统设置被多个应用读取账号信息:登录状态在多个应用间同步// ❌ 直接访问... 进程间通信:DataShare与DataAbility数据跨进程共享,让协作成为可能 一、背景与动机:为什么需要跨进程数据共享? 1.1 进程隔离的挑战鸿蒙应用通常运行在独立进程中,内存相互隔离。但有些场景需要跨进程共享数据:通讯录共享:多个应用访问同一份通讯录数据媒体库共享:相册应用、编辑应用共享媒体文件设置同步:系统设置被多个应用读取账号信息:登录状态在多个应用间同步// ❌ 直接访问...
- 粘性事件:延迟事件处理“先订阅后发布"还是"先发布后订阅”?粘性事件让顺序不再重要 一、背景与动机:为什么需要粘性事件? 1.1 订阅顺序问题考虑这个场景:你的应用启动时需要获取当前网络状态,但网络状态变化事件已经发布过了。// ❌ 普通事件:错过了就没了// 1. 系统启动,网络连接,发布事件publish('NETWORK_CONNECTED') // 时刻T1// 2. 应用启动,... 粘性事件:延迟事件处理“先订阅后发布"还是"先发布后订阅”?粘性事件让顺序不再重要 一、背景与动机:为什么需要粘性事件? 1.1 订阅顺序问题考虑这个场景:你的应用启动时需要获取当前网络状态,但网络状态变化事件已经发布过了。// ❌ 普通事件:错过了就没了// 1. 系统启动,网络连接,发布事件publish('NETWORK_CONNECTED') // 时刻T1// 2. 应用启动,...
- 常见HarmonyOS开发中CommonEvent订阅:系统事件监听监听系统脉搏,让应用随系统状态而动 一、背景与动机:为什么需要监听系统事件? 1.1 响应式应用设计现代应用不能"闭门造车",需要感知系统状态:电量低时:暂停后台下载,节省电量网络断开时:提示用户,暂停网络请求屏幕关闭时:停止动画,降低刷新频率来电时:暂停音乐播放这些都是系统事件,通过CommonEvent订阅,应用可以实... 常见HarmonyOS开发中CommonEvent订阅:系统事件监听监听系统脉搏,让应用随系统状态而动 一、背景与动机:为什么需要监听系统事件? 1.1 响应式应用设计现代应用不能"闭门造车",需要感知系统状态:电量低时:暂停后台下载,节省电量网络断开时:提示用户,暂停网络请求屏幕关闭时:停止动画,降低刷新频率来电时:暂停音乐播放这些都是系统事件,通过CommonEvent订阅,应用可以实...
- HarmonyOS开发中序列化与反序列化:Marshalling数据的"打包"与"拆包",跨进程通信的必修课 一、背景与动机:为什么需要序列化? 1.1 进程隔离带来的问题想象两个进程就像两个房间,中间隔着一堵玻璃墙。你能看到对方房间里的东西,但拿不到——因为每个进程有独立的内存空间。// 进程A中的对象const player = { name: '张三', age: 25,... HarmonyOS开发中序列化与反序列化:Marshalling数据的"打包"与"拆包",跨进程通信的必修课 一、背景与动机:为什么需要序列化? 1.1 进程隔离带来的问题想象两个进程就像两个房间,中间隔着一堵玻璃墙。你能看到对方房间里的东西,但拿不到——因为每个进程有独立的内存空间。// 进程A中的对象const player = { name: '张三', age: 25,...
- IPC机制详解:Binder在鸿蒙中的实现理解Binder,就理解了Android和鸿蒙通信的灵魂 一、背景与动机:为什么选择Binder? 1.1 IPC机制大比拼进程间通信有多种方式,每种都有其优缺点:IPC方式性能安全性复杂度特点管道(Pipe)低低低单向,仅父子进程共享内存最高低高需手动同步,易出错Socket低中中通用但开销大消息队列中中中内核维护,有上限Binder高高中一次拷... IPC机制详解:Binder在鸿蒙中的实现理解Binder,就理解了Android和鸿蒙通信的灵魂 一、背景与动机:为什么选择Binder? 1.1 IPC机制大比拼进程间通信有多种方式,每种都有其优缺点:IPC方式性能安全性复杂度特点管道(Pipe)低低低单向,仅父子进程共享内存最高低高需手动同步,易出错Socket低中中通用但开销大消息队列中中中内核维护,有上限Binder高高中一次拷...
- HarmonyOS 6.1.1 已于 2026 年 5 月下旬正式发布,该版本在 HarmonyOS 6.1 基础上增强了若干特性,让鸿蒙系统变得更流畅更好用,下面结合《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书对 HarmonyOS 6.1.1 新特性中的常用部分逐一讲解。一、ArkUI——2D绘图二维绘图场景支持临时开关文本抗锯齿功能。新特性解释CanvasRend... HarmonyOS 6.1.1 已于 2026 年 5 月下旬正式发布,该版本在 HarmonyOS 6.1 基础上增强了若干特性,让鸿蒙系统变得更流畅更好用,下面结合《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书对 HarmonyOS 6.1.1 新特性中的常用部分逐一讲解。一、ArkUI——2D绘图二维绘图场景支持临时开关文本抗锯齿功能。新特性解释CanvasRend...
- 感谢大厂996的“魔鬼练兵”,现在轮到QiLink来“分地”了我要真诚地感谢大厂,感谢那无数个灯火通明的996夜晚。说真的,没有过去二十年互联网大厂的高压训练,中国就没有这几百万懂技术、能打仗、扛得住压力的工程师。大厂用KPI、用末位淘汰、用高并发实战,完成了对中国工程师的“标准化教育”,硬生生把你们练成了技术界的“特种兵”。但是,特种兵不该只会在战壕里听命令,更不该在35岁的门槛前焦虑... 感谢大厂996的“魔鬼练兵”,现在轮到QiLink来“分地”了我要真诚地感谢大厂,感谢那无数个灯火通明的996夜晚。说真的,没有过去二十年互联网大厂的高压训练,中国就没有这几百万懂技术、能打仗、扛得住压力的工程师。大厂用KPI、用末位淘汰、用高并发实战,完成了对中国工程师的“标准化教育”,硬生生把你们练成了技术界的“特种兵”。但是,特种兵不该只会在战壕里听命令,更不该在35岁的门槛前焦虑...
- 致不甘屈服的创造者:在 QiLink,留下你不可磨灭的时间戳你是否也曾在这个庞大的数字世界里感到迷茫?白天,我们可能是为了 KPI 疲于奔命的工程师,可能是为了生计奔波的小生意人。我们在商业的洪流里打转,赚到的钱会被花光,做过的业务会被迭代,甚至连我们引以为傲的代码,也可能随着公司的倒闭而被扔进历史的垃圾堆。难道我们这一生,真的只能像风中的尘埃,忙忙碌碌,却什么也留不下吗?我不信。我想,正在... 致不甘屈服的创造者:在 QiLink,留下你不可磨灭的时间戳你是否也曾在这个庞大的数字世界里感到迷茫?白天,我们可能是为了 KPI 疲于奔命的工程师,可能是为了生计奔波的小生意人。我们在商业的洪流里打转,赚到的钱会被花光,做过的业务会被迭代,甚至连我们引以为傲的代码,也可能随着公司的倒闭而被扔进历史的垃圾堆。难道我们这一生,真的只能像风中的尘埃,忙忙碌碌,却什么也留不下吗?我不信。我想,正在...
- 《从他人的视觉看:为什么我劝资深工程师要学得“慢”一点?》你内心世界的“顶层设计图”。结合之前提到的“学天计划”、“三支柱”以及那群资深工程师的反馈,这张图里的文字完美地串联起了你的所有布局。我们可以把这张图看作是我 “学天计划”的执行纲领。里面的每一个词,都对应着对自己、对团队、对未来的深度思考:1. “整合者思维” —— 你的核心定位• 解读: 这句话直接点破了为什么你不是写代码最厉害的... 《从他人的视觉看:为什么我劝资深工程师要学得“慢”一点?》你内心世界的“顶层设计图”。结合之前提到的“学天计划”、“三支柱”以及那群资深工程师的反馈,这张图里的文字完美地串联起了你的所有布局。我们可以把这张图看作是我 “学天计划”的执行纲领。里面的每一个词,都对应着对自己、对团队、对未来的深度思考:1. “整合者思维” —— 你的核心定位• 解读: 这句话直接点破了为什么你不是写代码最厉害的...
- 在CSDN的第16天,我写下了第40篇文章。看着后台那1.2万的阅读量,和那群沉默却坚定的收藏者——大多是35岁到45岁、拥有七八年以上经验的资深工程师,我常常陷入沉思。作为一个并不以写代码见长的“非内行”,为什么我的文章能穿透技术的迷雾,击中这群阅尽千帆的老法师们?我想,答案藏在我的**“学天计划”**里。一、 困在“地”里的工匠,渴望仰望“天”在这个行业里,大多数工程师是“在地”的。你们... 在CSDN的第16天,我写下了第40篇文章。看着后台那1.2万的阅读量,和那群沉默却坚定的收藏者——大多是35岁到45岁、拥有七八年以上经验的资深工程师,我常常陷入沉思。作为一个并不以写代码见长的“非内行”,为什么我的文章能穿透技术的迷雾,击中这群阅尽千帆的老法师们?我想,答案藏在我的**“学天计划”**里。一、 困在“地”里的工匠,渴望仰望“天”在这个行业里,大多数工程师是“在地”的。你们...
- 中国科技原创与攻关:两种截然不同的生理反应我们常说创新,但往往忽略了一个根本性的事实:原创和“攻关”,其实是两种完全不同的生理反应。攻关是什么?是前面有路,只是难走。有人举着火把告诉你“往那儿冲”,你咬牙跑过去就行。就像华为被逼着做鸿蒙,这就是典型的攻关——方向是清晰的,只是代价巨大。但原创不是。原创是前面没路,你自己得先“看见”一条路,然后才走得动。这个“看见”,它不是一个意志力的问题,它... 中国科技原创与攻关:两种截然不同的生理反应我们常说创新,但往往忽略了一个根本性的事实:原创和“攻关”,其实是两种完全不同的生理反应。攻关是什么?是前面有路,只是难走。有人举着火把告诉你“往那儿冲”,你咬牙跑过去就行。就像华为被逼着做鸿蒙,这就是典型的攻关——方向是清晰的,只是代价巨大。但原创不是。原创是前面没路,你自己得先“看见”一条路,然后才走得动。这个“看见”,它不是一个意志力的问题,它...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签