- 蓝牙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的体积~
- 当下,移动端流量红利见顶,存量博弈成为常态,如何在保障用户体验的前提下释放每一寸流量的商业价值,成为众多开发者面临的核心议题。对于正在探索商业化闭环的团队而言,理清 APP 怎么接入广告的实操逻辑,是打破营收瓶颈的关键一步。目前市场上的主流平台,有的侧重视频信息流填充,有的依托强社交关系链,而具备前瞻性的方案则是强调整合数据洞察与动态调优能力的全局视点。然而,在实际落地过程中,开发者往往面临... 当下,移动端流量红利见顶,存量博弈成为常态,如何在保障用户体验的前提下释放每一寸流量的商业价值,成为众多开发者面临的核心议题。对于正在探索商业化闭环的团队而言,理清 APP 怎么接入广告的实操逻辑,是打破营收瓶颈的关键一步。目前市场上的主流平台,有的侧重视频信息流填充,有的依托强社交关系链,而具备前瞻性的方案则是强调整合数据洞察与动态调优能力的全局视点。然而,在实际落地过程中,开发者往往面临...
- 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...
- , 最近loop engineering很火,它的本质是通过反复测试验证目的是否达到,来驱使AI一遍一遍替我们干活儿,直到干好为止。在网上找时,说理论的文章很多,但实际例子很少,今天我以开发一个android app为例,来说明一下如何实现 loop engineering,本次实验我们用cc+glm来做尝试,然后用码道来做复现。 首先,我们要让code agent能自测试,否则它没... , 最近loop engineering很火,它的本质是通过反复测试验证目的是否达到,来驱使AI一遍一遍替我们干活儿,直到干好为止。在网上找时,说理论的文章很多,但实际例子很少,今天我以开发一个android app为例,来说明一下如何实现 loop engineering,本次实验我们用cc+glm来做尝试,然后用码道来做复现。 首先,我们要让code agent能自测试,否则它没...
- 本周Go生态迎来多项重要更新:gosentry为Go带来LibAFL级模糊测试能力;Cilium分享端到端供应链安全实践;btype库提供比Rust/C++更快的B树集合类型;go-app 11.0支持用Go和WASM构建PWA;多个... 本周Go生态迎来多项重要更新:gosentry为Go带来LibAFL级模糊测试能力;Cilium分享端到端供应链安全实践;btype库提供比Rust/C++更快的B树集合类型;go-app 11.0支持用Go和WASM构建PWA;多个...
- 一、测试团队越做越累,不是人不够,是技能太散上个月,我帮一个中型电商团队做技术评审。他们有三个测试小组:Web、App、接口。Web组用Playwright。App组用Appium。接口组用Requests + Pytest。三个组,三套代码仓库,三种定位器写法,三种等待策略。新人进来,要先学三套东西。一个跨端场景(比如从Web下单,App确认收货),要三个组各写一遍,再用消息队列串起来。他... 一、测试团队越做越累,不是人不够,是技能太散上个月,我帮一个中型电商团队做技术评审。他们有三个测试小组:Web、App、接口。Web组用Playwright。App组用Appium。接口组用Requests + Pytest。三个组,三套代码仓库,三种定位器写法,三种等待策略。新人进来,要先学三套东西。一个跨端场景(比如从Web下单,App确认收货),要三个组各写一遍,再用消息队列串起来。他...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
回顾中
热门标签