- HarmonyOS开发:设备分享——设备权限管理📌 核心要点:设备分享是临时授权的利器,分享链接和二维码让朋友也能控制你的设备,权限粒度从查看到管理四级控制,分享有效期和撤销机制保安全。 背景与动机朋友来你家做客,想开空调。你不想把家庭管理员权限给他——那等于把你家的钥匙给了别人。但你也不想每次都帮他操作——你在厨房忙着做饭,没空跑过去帮他开空调。设备分享就是解决这个问题的。 临时把某个... HarmonyOS开发:设备分享——设备权限管理📌 核心要点:设备分享是临时授权的利器,分享链接和二维码让朋友也能控制你的设备,权限粒度从查看到管理四级控制,分享有效期和撤销机制保安全。 背景与动机朋友来你家做客,想开空调。你不想把家庭管理员权限给他——那等于把你家的钥匙给了别人。但你也不想每次都帮他操作——你在厨房忙着做饭,没空跑过去帮他开空调。设备分享就是解决这个问题的。 临时把某个...
- HarmonyOS开发:家庭共享——多用户管理📌 核心要点:家庭共享让全家人一起用智能家居,创建家庭、邀请成员、角色权限控制,共享设备和场景,成员数据隔离互不干扰。 背景与动机你家有5口人,5部手机,30个智能设备。你配好了所有设备,设好了场景和定时。然后呢?你老婆打开App,一个设备都看不到——因为设备绑在你的账号下,她的账号里是空的。你爸打开App,也是空的。你妈打开App,还是空的... HarmonyOS开发:家庭共享——多用户管理📌 核心要点:家庭共享让全家人一起用智能家居,创建家庭、邀请成员、角色权限控制,共享设备和场景,成员数据隔离互不干扰。 背景与动机你家有5口人,5部手机,30个智能设备。你配好了所有设备,设好了场景和定时。然后呢?你老婆打开App,一个设备都看不到——因为设备绑在你的账号下,她的账号里是空的。你爸打开App,也是空的。你妈打开App,还是空的...
- HarmonyOS开发:语音控制——语音助手集成📌 核心要点:语音控制是智能家居最自然的交互方式,SpeechRecognizer做语音识别,自定义指令解析器把"把客厅灯调暗一点"翻译成设备控制指令,语音反馈让用户确认操作结果。 背景与动机你躺在沙发上,不想动。灯太亮了,你想调暗一点。掏手机→解锁→打开App→找到客厅灯→拖滑块——5步操作,你已经不想调了。如果只需要说一句"把客厅灯调暗... HarmonyOS开发:语音控制——语音助手集成📌 核心要点:语音控制是智能家居最自然的交互方式,SpeechRecognizer做语音识别,自定义指令解析器把"把客厅灯调暗一点"翻译成设备控制指令,语音反馈让用户确认操作结果。 背景与动机你躺在沙发上,不想动。灯太亮了,你想调暗一点。掏手机→解锁→打开App→找到客厅灯→拖滑块——5步操作,你已经不想调了。如果只需要说一句"把客厅灯调暗...
- HarmonyOS开发:定时任务——设备定时控制📌 核心要点:定时任务是智能家居的基础能力,cron表达式定义执行规则,后台任务保活确保定时触发不丢,冲突检测和优先级机制避免定时打架。 背景与动机你每天早上7点起床,7点05分开灯,7点10分开空调,7点30分关空调关灯出门。每天重复,从不间断——直到有一天你忘了关空调,电费账单让你肉疼。这就是定时任务的价值。让设备按时间表自动执行,不依... HarmonyOS开发:定时任务——设备定时控制📌 核心要点:定时任务是智能家居的基础能力,cron表达式定义执行规则,后台任务保活确保定时触发不丢,冲突检测和优先级机制避免定时打架。 背景与动机你每天早上7点起床,7点05分开灯,7点10分开空调,7点30分关空调关灯出门。每天重复,从不间断——直到有一天你忘了关空调,电费账单让你肉疼。这就是定时任务的价值。让设备按时间表自动执行,不依...
- 前面已经写了 Preferences、KVStore、DeviceKVStore。如果再往跨端体验走一步,就会碰到“应用接续”。 我的理解很简单:Preferences/KVStore 负责本机长期保存,onContinue() 负责把“此刻页面状态”交给另一台设备。两者不是替代关系,而是配合关系。 官方资料可以先看: 前面已经写了 Preferences、KVStore、DeviceKVStore。如果再往跨端体验走一步,就会碰到“应用接续”。 我的理解很简单:Preferences/KVStore 负责本机长期保存,onContinue() 负责把“此刻页面状态”交给另一台设备。两者不是替代关系,而是配合关系。 官方资料可以先看:
- 一、什么原因你站在山顶,面前是一望无际的壮丽风景——左边是连绵的山脉,右边是蜿蜒的河流,正前方是绚丽的晚霞。你掏出手机想记录这一切,但普通拍照只能拍到眼前的一小片天空。怎么办?转一圈,用全景模式!全景拍摄让你可以拍摄 180° 甚至 360° 的超宽画面,把整个场景"装进"一张照片里。它的原理也不复杂——边转边拍,然后把多张照片拼接成一张超宽图。但说起来容易做起来难。图像拼接需要精确的特征... 一、什么原因你站在山顶,面前是一望无际的壮丽风景——左边是连绵的山脉,右边是蜿蜒的河流,正前方是绚丽的晚霞。你掏出手机想记录这一切,但普通拍照只能拍到眼前的一小片天空。怎么办?转一圈,用全景模式!全景拍摄让你可以拍摄 180° 甚至 360° 的超宽画面,把整个场景"装进"一张照片里。它的原理也不复杂——边转边拍,然后把多张照片拼接成一张超宽图。但说起来容易做起来难。图像拼接需要精确的特征...
- HarmonyOS开发:设备分组——设备分类管理📌 核心要点:设备分组让几十个设备井井有条,按房间分、按类型分、按自定义标签分,批量控制一个分组搞定,分组数据用关系型数据库持久化保平安。 背景与动机你家有30个智能设备。客厅5个灯、2个空调、1个窗帘;卧室3个灯、1个空调;厨房2个灯、1个油烟机……打开App,30个设备平铺在一个列表里。你要关客厅的灯,得在30个设备里找5个客厅灯,一个... HarmonyOS开发:设备分组——设备分类管理📌 核心要点:设备分组让几十个设备井井有条,按房间分、按类型分、按自定义标签分,批量控制一个分组搞定,分组数据用关系型数据库持久化保平安。 背景与动机你家有30个智能设备。客厅5个灯、2个空调、1个窗帘;卧室3个灯、1个空调;厨房2个灯、1个油烟机……打开App,30个设备平铺在一个列表里。你要关客厅的灯,得在30个设备里找5个客厅灯,一个...
- HarmonyOS开发中的慢动作:高帧率录制、慢动作回放、帧率配置、慢动作区间选择、慢动作导出核心要点:掌握 HarmonyOS 慢动作视频开发的完整链路,从高帧率录制原理到慢动作回放控制,从帧率参数配置到慢动作区间精确选择,最终实现专业级慢动作视频导出。 一、背景与动机你看过那些酷炫的慢动作视频吗?水滴落入杯中溅起水花、运动员腾空翻转的瞬间、花瓣在风中缓缓飘落……这些画面之所以震撼,是因... HarmonyOS开发中的慢动作:高帧率录制、慢动作回放、帧率配置、慢动作区间选择、慢动作导出核心要点:掌握 HarmonyOS 慢动作视频开发的完整链路,从高帧率录制原理到慢动作回放控制,从帧率参数配置到慢动作区间精确选择,最终实现专业级慢动作视频导出。 一、背景与动机你看过那些酷炫的慢动作视频吗?水滴落入杯中溅起水花、运动员腾空翻转的瞬间、花瓣在风中缓缓飘落……这些画面之所以震撼,是因...
- RESTful API封装:网络层架构设计从"一把梭"到"优雅架构",聊聊鸿蒙网络层的设计哲学 一、背景与动机:为什么需要封装网络层?说实话,刚接触鸿蒙开发那会儿,我写网络请求是这样的:// 每个页面都这么写...http.request('https://api.example.com/user', { method: http.RequestMethod.GET, header: ... RESTful API封装:网络层架构设计从"一把梭"到"优雅架构",聊聊鸿蒙网络层的设计哲学 一、背景与动机:为什么需要封装网络层?说实话,刚接触鸿蒙开发那会儿,我写网络请求是这样的:// 每个页面都这么写...http.request('https://api.example.com/user', { method: http.RequestMethod.GET, header: ...
- 请求拦截器链:日志、认证、重试拦截器是网络层的"中间件",让横切逻辑优雅落地 一、背景与动机:为什么需要拦截器?假设你正在开发一个需要登录的 App,每个接口都要带 token。你会怎么做?方案A:每个请求手动加// 页面Ahttp.get('/user/info', { headers: { 'Authorization': `Bearer ${token}` } });// 页面Bht... 请求拦截器链:日志、认证、重试拦截器是网络层的"中间件",让横切逻辑优雅落地 一、背景与动机:为什么需要拦截器?假设你正在开发一个需要登录的 App,每个接口都要带 token。你会怎么做?方案A:每个请求手动加// 页面Ahttp.get('/user/info', { headers: { 'Authorization': `Bearer ${token}` } });// 页面Bht...
- 响应解析器:JSON/XML/Protobuf数据格式千千万,解析器帮你搞定它 一、背景与动机:为什么需要响应解析器?后端接口的数据格式,从来不是"统一"的。你可能会遇到这些情况:新接口返回 JSON,老接口返回 XML国内团队用 JSON,海外团队喜欢 Protobuf普通接口返回文本,文件接口返回二进制流第三方 SDK 返回的数据格式千奇百怪如果每个接口都手动解析,代码会变成这样://... 响应解析器:JSON/XML/Protobuf数据格式千千万,解析器帮你搞定它 一、背景与动机:为什么需要响应解析器?后端接口的数据格式,从来不是"统一"的。你可能会遇到这些情况:新接口返回 JSON,老接口返回 XML国内团队用 JSON,海外团队喜欢 Protobuf普通接口返回文本,文件接口返回二进制流第三方 SDK 返回的数据格式千奇百怪如果每个接口都手动解析,代码会变成这样://...
- 错误处理策略:网络异常统一处理健壮的网络层,从优雅的错误处理开始 一、背景与动机:为什么需要统一错误处理?你有没有遇到过这种情况:用户点击"提交订单",页面卡住了,没有任何提示。用户疑惑地点了第二次、第三次…最后发现是网络断了,但订单已经被提交了三次。或者这样:// 页面Atry { await api.submitOrder();} catch (e) { alert('网络错误')... 错误处理策略:网络异常统一处理健壮的网络层,从优雅的错误处理开始 一、背景与动机:为什么需要统一错误处理?你有没有遇到过这种情况:用户点击"提交订单",页面卡住了,没有任何提示。用户疑惑地点了第二次、第三次…最后发现是网络断了,但订单已经被提交了三次。或者这样:// 页面Atry { await api.submitOrder();} catch (e) { alert('网络错误')...
- 请求取消与并发:AbortController掌控请求的生命周期,告别资源泄漏 一、背景与动机:为什么需要取消请求?你有没有遇到过这种场景:场景1:页面快速切换用户快速点击"商品列表" → “商品详情” → “商品列表” → “商品详情”…每次切换都发起请求,但旧请求还在进行中。结果:页面数据闪烁,甚至显示旧数据覆盖新数据。场景2:搜索输入用户输入"鸿蒙",还没输完又改成"鸿蒙开发",又改... 请求取消与并发:AbortController掌控请求的生命周期,告别资源泄漏 一、背景与动机:为什么需要取消请求?你有没有遇到过这种场景:场景1:页面快速切换用户快速点击"商品列表" → “商品详情” → “商品列表” → “商品详情”…每次切换都发起请求,但旧请求还在进行中。结果:页面数据闪烁,甚至显示旧数据覆盖新数据。场景2:搜索输入用户输入"鸿蒙",还没输完又改成"鸿蒙开发",又改...
- 数据缓存策略:网络请求缓存缓存用得好,流量省一半,体验快一倍 一、背景与动机:为什么需要网络请求缓存?打开一个 App,首页加载了商品列表。用户点进商品详情,又返回首页——商品列表又重新加载了一遍。明明刚才已经加载过了,为什么还要浪费流量和时间?这就是缓存要解决的问题:节省流量:相同请求不重复发送提升速度:直接返回缓存数据,毫秒级响应离线可用:没网也能看缓存数据降低负载:减少服务器压力 缓... 数据缓存策略:网络请求缓存缓存用得好,流量省一半,体验快一倍 一、背景与动机:为什么需要网络请求缓存?打开一个 App,首页加载了商品列表。用户点进商品详情,又返回首页——商品列表又重新加载了一遍。明明刚才已经加载过了,为什么还要浪费流量和时间?这就是缓存要解决的问题:节省流量:相同请求不重复发送提升速度:直接返回缓存数据,毫秒级响应离线可用:没网也能看缓存数据降低负载:减少服务器压力 缓...
- 离线优先策略:本地数据优先网络不可怕,没网才可怕——离线优先让应用永不掉线 一、背景与动机:为什么需要离线优先?想象一下这个场景:用户在地铁上看你的 App,正刷得开心,突然进隧道了——没网了。传统做法:页面显示"网络错误",用户只能干瞪眼。离线优先做法:页面继续显示内容,只是右上角有个小图标提示"离线模式"。等出了隧道有网了,数据自动更新。这就是**离线优先(Offline-First)... 离线优先策略:本地数据优先网络不可怕,没网才可怕——离线优先让应用永不掉线 一、背景与动机:为什么需要离线优先?想象一下这个场景:用户在地铁上看你的 App,正刷得开心,突然进隧道了——没网了。传统做法:页面显示"网络错误",用户只能干瞪眼。离线优先做法:页面继续显示内容,只是右上角有个小图标提示"离线模式"。等出了隧道有网了,数据自动更新。这就是**离线优先(Offline-First)...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签