- HarmonyOS APP开发中常用的USB通信小知识当你需要连接打印机、扫描仪、摄像头、或者各种工业设备时,USB通信是最直接的方式。鸿蒙系统提供了完整的USB API,让应用可以像桌面软件一样访问USB设备。今天咱们就来聊聊鸿蒙系统中的USB通信开发,看看如何实现设备发现、连接和数据传输。 一、背景与动机 1.1 USB通信的应用场景USB(Universal Serial Bus)是... HarmonyOS APP开发中常用的USB通信小知识当你需要连接打印机、扫描仪、摄像头、或者各种工业设备时,USB通信是最直接的方式。鸿蒙系统提供了完整的USB API,让应用可以像桌面软件一样访问USB设备。今天咱们就来聊聊鸿蒙系统中的USB通信开发,看看如何实现设备发现、连接和数据传输。 一、背景与动机 1.1 USB通信的应用场景USB(Universal Serial Bus)是...
- HarmonyOS APP开发红外遥控:IR发射与学习还记得以前满茶几的遥控器吗?电视、空调、机顶盒、音响……现在,一部手机就能搞定所有。这就是红外遥控(IR Remote)技术的功劳。今天咱们就来聊聊鸿蒙系统中的红外遥控开发,看看如何让你的应用具备"万能遥控"的能力。 一、背景与动机 1.1 红外遥控的应用场景红外遥控虽然"古老",但在智能家居领域依然广泛应用:应用场景设备类型特点电视控... HarmonyOS APP开发红外遥控:IR发射与学习还记得以前满茶几的遥控器吗?电视、空调、机顶盒、音响……现在,一部手机就能搞定所有。这就是红外遥控(IR Remote)技术的功劳。今天咱们就来聊聊鸿蒙系统中的红外遥控开发,看看如何让你的应用具备"万能遥控"的能力。 一、背景与动机 1.1 红外遥控的应用场景红外遥控虽然"古老",但在智能家居领域依然广泛应用:应用场景设备类型特点电视控...
- NFC卡片模拟HarmonyOS APP开发实战上一篇我们聊了NFC标签的读写,今天换个角度——让你的手机变成一张NFC卡。这就是NFC卡模拟(Card Emulation)技术,它让手机可以模拟门禁卡、公交卡、银行卡等,实现"刷手机"的便捷体验。咱们来看看鸿蒙系统中的NFC卡模拟如何实现。 一、背景与动机 1.1 卡模拟的应用场景NFC卡模拟技术让手机可以替代实体卡,应用场景非常广泛:应... NFC卡片模拟HarmonyOS APP开发实战上一篇我们聊了NFC标签的读写,今天换个角度——让你的手机变成一张NFC卡。这就是NFC卡模拟(Card Emulation)技术,它让手机可以模拟门禁卡、公交卡、银行卡等,实现"刷手机"的便捷体验。咱们来看看鸿蒙系统中的NFC卡模拟如何实现。 一、背景与动机 1.1 卡模拟的应用场景NFC卡模拟技术让手机可以替代实体卡,应用场景非常广泛:应...
- HarmonyOS APP开发NFC标签读写:NdefMessage处理NFC(近场通信)技术已经渗透到我们生活的方方面面——刷地铁卡、门禁卡、手机支付,甚至产品标签扫码。今天咱们就来聊聊鸿蒙系统中的NFC标签读写,特别是NDEF消息的处理,看看如何让你的应用具备"碰一碰"的能力。 一、背景与动机 1.1 NFC技术概述NFC(Near Field Communication)是一种短距离... HarmonyOS APP开发NFC标签读写:NdefMessage处理NFC(近场通信)技术已经渗透到我们生活的方方面面——刷地铁卡、门禁卡、手机支付,甚至产品标签扫码。今天咱们就来聊聊鸿蒙系统中的NFC标签读写,特别是NDEF消息的处理,看看如何让你的应用具备"碰一碰"的能力。 一、背景与动机 1.1 NFC技术概述NFC(Near Field Communication)是一种短距离...
- HarmonyOS APP开发RFCOMM通信BLE适合小数据量的传感器场景,但如果你需要传输音频、文件或者建立类似串口的通信,那就得请出"老大哥"——经典蓝牙了。今天咱们就来聊聊鸿蒙系统中的经典蓝牙开发,特别是RFCOMM协议的使用,看看如何实现设备间的流式数据传输。 一、背景与动机 1.1 经典蓝牙与BLE的区别先来搞清楚两者的定位差异:对比项经典蓝牙BLE蓝牙传输速率1-3 Mbps... HarmonyOS APP开发RFCOMM通信BLE适合小数据量的传感器场景,但如果你需要传输音频、文件或者建立类似串口的通信,那就得请出"老大哥"——经典蓝牙了。今天咱们就来聊聊鸿蒙系统中的经典蓝牙开发,特别是RFCOMM协议的使用,看看如何实现设备间的流式数据传输。 一、背景与动机 1.1 经典蓝牙与BLE的区别先来搞清楚两者的定位差异:对比项经典蓝牙BLE蓝牙传输速率1-3 Mbps...
- 蓝牙GATT:HarmonyOS APP开发服务与特征值操作上一篇我们聊了BLE的扫描与连接,但连接只是第一步——真正有价值的是连接后的数据交互。这就涉及到GATT(Generic Attribute Profile)了,它是BLE数据交换的核心协议。今天咱们就深入聊聊GATT的服务与特征值操作,看看如何优雅地读写数据、订阅通知,实现设备与手机的"对话"。 一、背景与动机 1.1 GATT... 蓝牙GATT:HarmonyOS APP开发服务与特征值操作上一篇我们聊了BLE的扫描与连接,但连接只是第一步——真正有价值的是连接后的数据交互。这就涉及到GATT(Generic Attribute Profile)了,它是BLE数据交换的核心协议。今天咱们就深入聊聊GATT的服务与特征值操作,看看如何优雅地读写数据、订阅通知,实现设备与手机的"对话"。 一、背景与动机 1.1 GATT...
- HarmonyOS APP点对点直连通信传统的WiFi通信需要路由器作为中转,但有时候我们希望两台设备直接"对话"——不经过任何中间设备,速度更快、延迟更低。这就是WiFi P2P(Wi-Fi Direct)的用武之地。今天咱们就来聊聊鸿蒙系统中的WiFi P2P技术,看看如何实现设备间的点对点直连通信。 一、背景与动机 1.1 WiFi P2P的优势与应用场景WiFi P2P(也叫Wi-... HarmonyOS APP点对点直连通信传统的WiFi通信需要路由器作为中转,但有时候我们希望两台设备直接"对话"——不经过任何中间设备,速度更快、延迟更低。这就是WiFi P2P(Wi-Fi Direct)的用武之地。今天咱们就来聊聊鸿蒙系统中的WiFi P2P技术,看看如何实现设备间的点对点直连通信。 一、背景与动机 1.1 WiFi P2P的优势与应用场景WiFi P2P(也叫Wi-...
- WiFi热点:HarmonyOS APP开发创建与配置热点有时候,我们需要让手机变成一个"路由器"——比如多台设备间快速传输数据、为其他设备提供临时网络、或者实现设备间的直接通信。这就是WiFi热点(Hotspot)的用武之地。今天咱们就来聊聊鸿蒙系统中WiFi热点的创建与配置,看看如何让你的应用具备"开热点"的能力。 一、背景与动机 1.1 WiFi热点的应用场景WiFi热点功能在实际开... WiFi热点:HarmonyOS APP开发创建与配置热点有时候,我们需要让手机变成一个"路由器"——比如多台设备间快速传输数据、为其他设备提供临时网络、或者实现设备间的直接通信。这就是WiFi热点(Hotspot)的用武之地。今天咱们就来聊聊鸿蒙系统中WiFi热点的创建与配置,看看如何让你的应用具备"开热点"的能力。 一、背景与动机 1.1 WiFi热点的应用场景WiFi热点功能在实际开...
- 当你的鸿蒙应用需要联网时,WiFi连接管理是绕不开的基础能力。无论是智能家居控制、在线视频播放,还是数据同步,稳定的WiFi连接都是用户体验的基石。今天咱们就来聊聊鸿蒙系统中的WiFi连接管理,看看如何优雅地实现设备配置、连接控制和状态监听。 一、背景与动机 1.1 为什么需要WiFi连接管理?想象一下这样的场景:你开发了一款智能家居控制App,用户需要先连接到家中的智能设备热点进行配网,然... 当你的鸿蒙应用需要联网时,WiFi连接管理是绕不开的基础能力。无论是智能家居控制、在线视频播放,还是数据同步,稳定的WiFi连接都是用户体验的基石。今天咱们就来聊聊鸿蒙系统中的WiFi连接管理,看看如何优雅地实现设备配置、连接控制和状态监听。 一、背景与动机 1.1 为什么需要WiFi连接管理?想象一下这样的场景:你开发了一款智能家居控制App,用户需要先连接到家中的智能设备热点进行配网,然...
- 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. 应用启动,...
- 不想重新组建一支完整鸿蒙团队,如何开发原生鸿蒙APP?今天分享一个基于小程序容器的技术方案:对于已有APP和微信小程序资产的团队,可以先搭建鸿蒙原生宿主,再通过小程序容器复用成熟业务模块,用管理平台完成发布、灰度和热更新,降低鸿蒙APP落地门槛~ 不想重新组建一支完整鸿蒙团队,如何开发原生鸿蒙APP?今天分享一个基于小程序容器的技术方案:对于已有APP和微信小程序资产的团队,可以先搭建鸿蒙原生宿主,再通过小程序容器复用成熟业务模块,用管理平台完成发布、灰度和热更新,降低鸿蒙APP落地门槛~
- 如何在不牺牲业务能力的前提下,把一个已经膨胀到80MB+的APP重新压回15MB左右?今天分享一个APP瘦身的典型案例,如何在不删减业务的情况下,把多余的功能拆分成独立的小程序,然后通过热更新、灰度发布、按需加载来降低APP的体积~ 如何在不牺牲业务能力的前提下,把一个已经膨胀到80MB+的APP重新压回15MB左右?今天分享一个APP瘦身的典型案例,如何在不删减业务的情况下,把多余的功能拆分成独立的小程序,然后通过热更新、灰度发布、按需加载来降低APP的体积~
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
回顾中 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
回顾中
热门标签