华为HarmonyOS凭借其开放且易集成的API,正在赋能生态应用创新跨端体验,实现从手机到平板,从PC到手表,再到音箱、眼镜等设备的无缝连接和互动。
本文将以华为开发者大会上的演讲PPT为主要内容,详细介绍华为在实现跨端体验创新,以及多设备应用接续能力等方面的技术实现和案例分享,展示华为在全场景多设备协同领域的技术实力和未来发展规划。
一、能力开放,简单易集成的API,赋能生态应用创新跨端体验
1.1 体验创新
-
接续
- 跨设备互通
- 跨设备剪贴板
- 跨设备拖拽
- 分享
-
设备:1+8+N
- 手机(1)
- 平板、PC、手表、音箱、眼镜、手环、车机、耳机(8)
- 三方生态产品(N)
1.2 一套工程代码,一次开发上架,多端按需部署
1.3 接续
1.3.1 接续的流程
1.3.2 接续代码示例
- source侧
- onContinue(wantParam)
- sink侧
- onNewWant(want, launchParam)
1.3.3 三方应用框架的兼容(以QT框架为例)
- QT框架框架按照stage模型开发,应用程序通过EntryAbility壳页面调用启动,并与系统应用框架进行生命周期关联 m_main disym(applib, "main")
- 通过系统Loader初始化QT的native模块,并加载QT应用
- 将待接续的数据回传到应用层,系统自动完成数据流转和恢复
二、案例分享:起点读书
全场景自由流转带来阅读新体验
2.1 多屏适配方案
2.2 多设备应用接续能力
用户在手机上使用起点app看书或者听书时,可以在另一设备上快速还原起点app当前的看听进度,继续全场景的体验。
2.3 未来深入挖掘领域---全场景多设备协同
随时随地,随心所欲,畅听畅读。
2.4 投屏扩展
2.4.1 介绍
2.4.2 投屏扩展-创新场景
4.看球赛+多路直播
3.玩游戏+手机操作
2.4.3 投屏扩展-应用接入
- 创建会话
- createAVSession
- 获取可用的扩展屏
- getAllCastDisplays
- 注册监听可设备状态
- CastDisplayState.STATE ON
- 扩展建显示窗口
- startAbility
2.5 跨设备互通(ServiceCollaboration Kit)
2.5.1 介绍
- 跨设备高效服务调用
- 支持锁屏唤醒,衔接流畅
- 扫描&一步直达
2.5.2 跨设备互通-应用高效集成
- 设备列表控件
- createCollaborationServiceMenultems
- 服务状态控件
- CollaborationServiceStateDialog
- 状态回调接口
- onState
2.5.3 支持三方框架Native API
2.6 应用自定义服务跨端自由互通
展望:多设备间更多应用服务无缝互通流畅体验
三、小红书HarmonyOS NEXT
3.1 小红书HarmonyOS NEXT版本开发历程
- HarmonyOS NEXT版本启动开发
- 首个beta版本上架
- 笔记发布、直播、交易场景基础链路跑通 - 多端内容创作特性能力完成
- 商用版本全量功能上架2024.1
- 更多创新能力