0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发:应用组件跨设备交互(流转)【概述】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-06-11 15:40 次阅读

流转概述

场景介绍

随着全场景多设备的生活方式不断深入,用户拥有的设备越来越多,不同设备都能在适合的场景下提供良好的体验,例如手表可以提供及时的信息查看能力,电视可以带来沉浸的观影体验。但是,每个设备也有使用场景的局限,例如在电视上输入文本相对移动设备来说是非常糟糕的体验。当多个设备通过分布式操作系统能够相互感知、进而整合成一个超级终端时,设备与设备之间就可以取长补短、相互帮助,为用户提供更加自然流畅的分布式体验。

跨多设备的分布式操作可以统称为 流转 ;根据使用场景的不同,流转又分为[跨端迁移]和[多端协同]两种具体场景。

基本概念

  • 流转
    泛指跨多设备的分布式操作。流转能力打破设备界限,多设备联动,使用户应用程序可分可合、可流转,实现如跨设备编辑邮件、多设备协同健身、多屏游戏等分布式业务。流转为开发者提供更广的使用场景和更新的产品视角,强化产品优势,实现体验升级。流转按照使用场景可分为跨端迁移多端协同
  • 跨端迁移
    在用户使用设备的过程中,当使用情境发生变化时(例如从室内走到户外或者周围有更合适的设备等),之前使用的设备可能已经不适合继续当前的任务,此时,用户可以选择新的设备来继续当前的任务,原设备可按需决定是否退出任务,这就是跨端迁移场景。常见的跨端迁移场景实例:在平板上播放的视频,迁移到智慧屏继续播放,从而获得更佳的观看体验;平板上的视频应用退出。在应用开发层面,跨端迁移指在A端运行的UIAbility迁移到B端上,完成迁移后, B端UIAbility继续任务,而A端UIAbility可按需决定是否退出。
  • 多端协同
    用户拥有的多个设备,可以作为一个整体,为用户提供比单设备更加高效、沉浸的体验,这就是多端协同场景。常见的多端协同场景实例:
    • 场景一:两台设备A和B打开备忘录同一篇笔记进行双端协同编辑,在设备A上可以使用本地图库中的图片资源插入编辑,设备B上进行文字内容编辑。
    • 场景二:设备A上正在和客户进行聊天,客户需要的资料在设备B上,可以通过聊天软件打开设备B上的文档应用选择到想要的资料回传到设备A上,然后通过聊天软件发送给客户。在应用开发层面,多端协同指多端上的不同UIAbility/ServiceExtensionAbility同时运行、或者交替运行实现完整的业务;或者多端上的相同UIAbility/ServiceExtensionAbility同时运行实现完整的业务。

流转架构

借助流转能力,可让用户应用程序更轻松、快捷地完成流转。流转架构有如下优势:

  • 支持远程服务调用等能力,可轻松设计业务。
  • 支持多个应用同时进行流转。
  • 支持不同形态设备,如平板、智慧屏、手表等。
  • 开发前请熟悉鸿蒙开发指导文档:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

流转架构如下图所示。

图1 流转架构图

hop-structure

  • 跨端迁移任务管理:在迁移发起端,接受用户迁移的意图,提供迁移流转入口,迁移结果显示等能力。
  • 多端协同任务管理:在协同发起端,接受用户应用程序注册,提供协同入口、状态显示、退出流转等管理能力。
  • 分布式组件管理服务:提供远程服务启动、远程服务连接、远程迁移等能力,并通过不同能力组合,支撑用户应用程序完成跨端迁移或多端协同的业务体验。
  • 分布式安全:提供E2E的加密通道,为用户应用程序提供安全的跨端传输机制,保证“正确的人,通过正确的设备,正确地使用数据”。
  • 分布式软总线:使用基于平板、智能穿戴、智慧屏等分布式设备的统一通信基座,为设备之间的互联互通提供统一的分布式通信能力。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 组件
    +关注

    关注

    1

    文章

    512

    浏览量

    17821
  • 鸿蒙
    +关注

    关注

    57

    文章

    2348

    浏览量

    42831
收藏 人收藏

    评论

    相关推荐

    鸿蒙开发OpenHarmony组件复用案例

    概述开发应用时,有些场景下的自定义组件具有相同的组件布局结构,仅有状态变量等承载数据的差异。这样的组件缓存起来,需要使用到该
    发表于 01-15 17:37

    如何理解鸿蒙OS是设备的?

    谁能帮忙解释鸿蒙OS是怎样实现平台的?
    发表于 09-08 18:17

    华为鸿蒙系统 HarmonyOS 2.0 京东、美团、优酷等软件,分布式设备交互演示及简单说明

    华为鸿蒙系统 HarmonyOS 2.0京东、美团、优酷等软件,分布式设备交互演示及简单说明
    发表于 01-14 09:52

    华为鸿蒙系统 HarmonyOS 2.0 京东、美团、优酷等软件,分布式设备交互演示及简单说明

    华为鸿蒙系统 HarmonyOS 2.0 京东、美团、优酷等软件,分布式设备交互演示及简单说明
    发表于 01-27 08:00

    HarmonyOS实战—布局和组件概述

    组件概述屏幕展示出来的元素,都称之为组件。比如华为已经提供的:文本,图片,进度条,输入框等。注意点:组件在未被添加到布局中时,既无法显示也无法交互
    发表于 08-12 12:23

    鸿蒙应用开发入门资料合集

    应用开发入门资料六:实现设备迁移分布式任务调度概述在HarmonyOS中,分布式任务调度平台对搭载HarmonyOS的多设备构筑的“超级虚
    发表于 03-22 11:23

    DevEco Studio 2.1平台设备交互使用示例

    DevEco Studio 2.1新增开发者使用的平台设备交互界面(超级用户可以使用该设备
    发表于 03-31 15:02

    如何利用设备开发设备

    为用户提供多个设备的最佳体验。 Luke Wroblewski着眼于如何利用设备开发的场景.
    的头像 发表于 11-15 06:40 2613次阅读

    华为发布HarmonyOS2,全新桌面支持应用设备流转

    华为正式发布了HarmonyOS 2,鸿蒙系统新亮点先知道,不仅有全新桌面,还支持应用设备流转,新奇玩法你值得期待。
    的头像 发表于 06-02 20:43 1.1w次阅读

    鸿蒙内核开发概述

    第一章 鸿蒙内核开发概述1.1 鸿蒙系统有哪些内容?鸿蒙系统,就相当于一套完整的PC软件系统。Windows里含有:简单地说,
    发表于 11-03 11:21 20次下载
    <b class='flag-5'>鸿蒙</b>内核<b class='flag-5'>开发</b><b class='flag-5'>概述</b>

    鸿蒙ArkUI开发-Tabs组件的使用

    鸿蒙ArkUI开发-Tabs组件的使用
    的头像 发表于 01-19 16:01 1886次阅读
    <b class='flag-5'>鸿蒙</b>ArkUI<b class='flag-5'>开发</b>-Tabs<b class='flag-5'>组件</b>的使用

    鸿蒙开发设备内 UIAbility 的几种交互方式

    UIAbility 组件交互设备内) 在设备内,UIAbility(用户界面能力)是系统调度的最小单元,它们负责展示用户界面和执行相关的业务逻辑。
    的头像 发表于 02-02 10:42 615次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>丨<b class='flag-5'>设备</b>内 UIAbility 的几种<b class='flag-5'>交互</b>方式

    鸿蒙开发:应用组件设备交互流转)【端迁移】

    端迁移的核心任务是将应用的当前状态(包括页面控件、状态变量等)无缝迁移到另一设备,从而在新设备上无缝接续应用体验。这意味着用户在一台设备上进行的操作可以在另一台
    的头像 发表于 06-11 17:10 1252次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>:应用<b class='flag-5'>组件</b><b class='flag-5'>跨</b><b class='flag-5'>设备</b><b class='flag-5'>交互</b>(<b class='flag-5'>流转</b>)【<b class='flag-5'>跨</b>端迁移】

    鸿蒙开发:应用组件设备交互流转)【多端协同】

    由于“多端协同任务管理”能力尚未具备,开发者当前只能通过开发系统应用获取设备列表,不支持三方应用接入。
    的头像 发表于 06-13 10:42 796次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>:应用<b class='flag-5'>组件</b><b class='flag-5'>跨</b><b class='flag-5'>设备</b><b class='flag-5'>交互</b>(<b class='flag-5'>流转</b>)【多端协同】

    鸿蒙开发:【PageAbility组件概述+配置】

    PageAbility是包含UI、提供展示UI能力的应用组件,主要用于与用户交互
    的头像 发表于 06-17 18:05 487次阅读