帝国cms怎样做网站迁移,wordpress 云存储,百度指数的主要功能有,网站建站步骤流程鸿蒙相比较于传统安卓最最最主要的优势是微内核分布式操作系统#xff0c;具有面向未来#xff0c;跨设备无缝协作#xff0c;数据共享的全场景体验。下面简单来感受一下鸿蒙系统的多端自由流转。
自由流转概述
场景介绍
随着全场景多设备的生活方式不断深入#xff0c;…鸿蒙相比较于传统安卓最最最主要的优势是微内核分布式操作系统具有面向未来跨设备无缝协作数据共享的全场景体验。下面简单来感受一下鸿蒙系统的多端自由流转。
自由流转概述
场景介绍
随着全场景多设备的生活方式不断深入用户拥有的设备越来越多不同设备都能在适合的场景下提供良好的体验例如手表可以提供及时的信息查看能力电视可以带来沉浸的观影体验。但是每个设备也有使用场景的局限例如在电视上输入文本相对移动设备来说是非常糟糕的体验。当多个设备通过分布式操作系统能够相互感知、进而整合成一个超级终端时设备与设备之间就可以取长补短、相互帮助为用户提供更加自然流畅的分布式体验。
在HarmonyOS中将跨多设备的分布式操作统称为流转根据使用场景的不同流转又分为跨端迁移和多端协同两种具体场景。
基本概念 流转 在HarmonyOS中泛指跨多设备的分布式操作。流转能力打破设备界限多设备联动使用户应用程序可分可合、可流转实现如邮件跨设备编辑、多设备协同健身、多屏游戏等分布式业务。流转为开发者提供更广的使用场景和更新的产品视角强化产品优势实现体验升级。流转按照使用场景可分为跨端迁移和多端协同。 跨端迁移 在用户使用设备的过程中当使用情境发生变化时例如从室内走到户外或者周围有更合适的设备等之前使用的设备可能已经不适合继续当前的任务此时用户可以选择新的设备来继续当前的任务原设备可按需决定是否退出任务这就是跨端迁移场景。 常见的跨端迁移场景实例在平板上播放的视频迁移到智慧屏继续播放从而获得更佳的观看体验平板上的视频应用退出。 在应用开发层面跨端迁移指在A端运行的UIAbility迁移到B端上完成迁移后B端UIAbility继续任务而A端UIAbility可按需决定是否退出。 多端协同 用户拥有的多个设备可以作为一个整体为用户提供比单设备更加高效、沉浸的体验这就是多端协同场景。 常见的多端协同场景实例 场景一两台设备A和B打开备忘录同一篇笔记进行双端协同编辑在设备A上可以使用本地图库中的图片资源插入编辑设备B上进行文字内容编辑。 场景二设备A上正在和客户进行聊天客户需要的资料在设备B上可以通过聊天软件打开设备B上的文档应用选择到想要的资料回传到设备A上然后通过聊天软件发送给客户。 在应用开发层面多端协同指多端上的不同UIAbility/ServiceExtensionAbility同时运行、或者交替运行实现完整的业务或者多端上的相同UIAbility/ServiceExtensionAbility同时运行实现完整的业务。 1. 应用接续
1.1. 介绍
应用接续指当用户在一个设备上操作某个应用时可以在另一个设备的同一个应用中快速切换并无缝衔接上一个设备的应用体验。
比如在用户使用过程中使用情景发生了变化之前使用的设备不再适合继续当前任务或者周围有更合适的设备此时用户可以选择使用新的设备来继续当前的任务。
如图所示在手机上编辑备忘录到办公室后切换到平板上继续编辑完成任务的无缝衔接。 1.2. 运作机制 在源端通过UIAbility的onContinue()回调开发者可以保存待接续的业务数据。 例如浏览器应用完成应用接续在源端浏览一个页面到对端继续浏览。系统将自动保存页面状态如当前页面的浏览进度开发者需要通过onContinue接口保存页面url等业务内容。 分布式框架提供跨设备应用界面、页面栈以及业务数据的保存和恢复机制负责将数据从源端发送到对端。 在对端同一UIAbility通过onCreate/onNewWant接口恢复业务数据。 2. 隔空播放
2.1. 介绍
使用媒体播控可以简单高效地将音频投放到其他HarmonyOS设备上播放如在手机上播放的音频可以投到2in1设备上继续播放。
HarmonyOS提供了统一的应用内音视频投播功能设计通过使用系统提供的投播组件和接口应用只需要设置对应的资源信息、监听投播中的相关状态以及应用主动控制的行为如播放、暂停。其他动作包括图标切换、设备的发现、连接、认证等均由系统完成。 2.2. 基本概念 媒体会话AVSession 音视频管控服务用于对系统中所有音视频行为进行统一的管理。 本地播放时应用需要向媒体会话提供播放的媒体信息如正在播放的歌曲、歌曲的播放状态等并接收和响应播控中心发出的控制命令如暂停、下一首等。具体请参考本地媒体会话。 投播时通过AVSession应用可以进行投播能力的设置和查询并创建投播控制器。 投播组件AVCastPicker 系统级的投播组件可嵌入应用界面的UI组件。当用户点击该组件后系统将进行设备发现、连接、认证等流程应用仅需要通过接口获取投播中相关的回调信息。 投播控制器AVCastController 在投播后由应用发起的用于控制远端播放的接口包括播放、暂停、调节音量、设置播放模式、设置播放速度等能力。 后台长时任务 应用实现后台播放需申请后台长时任务避免应用在投播后被系统后台清理或冻结。
2.3. 运作机制 发现和连接 设备 用户在应用界面上点击AVCastPicker组件触发系统发现可用于投播的设备。用户在设备列表中选择对应设备后系统连接对应设备。应用无需关注设备的发现连接过程仅需关注设备在远端是否可用。 应用需要接入AVSession才可以使用系统提供的统一投播能力由系统进行设备发现和管理。 进入远端投播 应用通过AVSession监听设备的连接情况监听到设备已连接后可通过AVSession获取一个AVCastController对象用于发送控制命令如播放、暂停、下一首等。 应用在进入远端投播时应停止本地的播放器避免本端和远端设备同时播放的情况。同时建议应用重新绘制应用界面比如界面变更为一个遥控器来控制远端播放。 在本端控制播放 在本端包括应用内和播控中心控制播放时控制命令将通过AVCastController发送系统将完成数据传输和信息同步然后更新远端系统预置播放器的状态。 在远端控制播放 用户同样可以在远端直接控制播放会直接修改远端播放器的状态。 远端播放器状态回调 当远端播放器状态变更后会触发回调将状态信息返回到本端。应用可以通过AVCastController监听到远端播放器的状态变化。 3. 跨设备拖拽
3.1. 介绍
跨端拖拽提供跨设备的键鼠共享能力支持在平板或2in1类型的任意两台设备之间拖拽文件、文本。
例如当用户拥有两台平板设备时可以共享一套键鼠通过跨设备拖拽一步将设备A的素材拖拽到设备B快速创作实现跨设备的协同工作体验。
当前系统应用中文件管理器、浏览器支持拖出备忘录支持拖入。用户可以体验以下场景 将A设备文件管理器中的图片拖拽至B设备的备忘录应用。 将A设备备忘录中的文本拖拽至B设备的备忘录应用并在B设备中使用A设备连接的键盘输入协同操作。
开发者可以根据实际需求实现组件的拖入或拖出即可接入跨设备拖拽。 3.2. 运作机制 用户使用鼠标点击组件触发拖拽事件。 应用设置拖拽数据。 系统完成跨设备数据处理此过程应用不感知。 用户松手触发拖拽松手事件。 目的端应用获取并处理拖拽数据。 4. 跨设备剪贴板
4.1. 介绍
剪贴板分为本地剪贴板和跨设备剪贴板本地剪贴板提供设备内的内容复制粘贴跨设备剪贴板提供跨设备的内容复制粘贴。
当用户拥有多台设备时可以通过跨设备剪贴板的功能在A设备的应用上复制一段文本粘贴到B设备的应用中高效地完成多设备间的内容共享。
当开发者正在开发一款浏览器类应用或是备忘录、笔记、邮件等富文本编辑类应用时均可接入跨设备剪贴板提升用户体验。 4.2. 运作机制 用户在设备A复制数据。 系统剪贴板服务将处理相关数据并完成数据同步。此过程开发者不感知。 用户在设备B粘贴来自设备A的数据。