全场景多设备协同:HarmonyOS跨端体验创新与应用接续能力

华为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框架为例)

  1. QT框架框架按照stage模型开发,应用程序通过EntryAbility壳页面调用启动,并与系统应用框架进行生命周期关联 m_main disym(applib, "main")
  2. 通过系统Loader初始化QT的native模块,并加载QT应用
  3. 将待接续的数据回传到应用层,系统自动完成数据流转和恢复

二、案例分享:起点读书

全场景自由流转带来阅读新体验

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
  • 更多创新能力

3.2 全场景沉浸式浏览

3.3 一多应用架构

3.4 接续体验实现方案分享

3.5 更多跨设备协同能力规划

相关推荐
阿巴斯甜12 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker13 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq952714 小时前
Andorid Google 登录接入文档
android
黄林晴15 小时前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab1 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿1 天前
Android MediaPlayer 笔记
android
Jony_1 天前
Android 启动优化方案
android
阿巴斯甜1 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇1 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_1 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android