【鸿蒙学习】HarmonyOS应用开辟者高级认证 - 自由流转
https://i-blog.csdnimg.cn/direct/7e2a04226205474a82b0289d7eb845ca.png学完时间:2024年8月21日
学完排名:第2253名
一、基本概念
1. 流转
在HarmonyOS中,将跨多设备的分布式操纵统称为流转。流转能力冲破设备边界,多设备联动,使用户应用程序可分可合、可流转,实现如邮件跨设备编辑、多设备协同健身、多屏游戏等分布式业务。流转为开辟者提供更广的使用场景和更新的产品视角,强化产品上风,实现体验升级。流转按照使用场景可分为跨端迁移和多端协同。
2. 跨端迁移
在用户使用设备的过程中,当使用情境发生变革时(例如从室内走到户外或者周围有更符合的设备等),之前使用的设备大概已经不恰当继承当前的使命,此时,用户可以选择新的设备来继承当前的使命,原设备可按需决定是否退出使命,这就是跨端迁移场景。
常见的跨端迁移场景实例:
在平板上播放的视频,迁移到智慧屏继承播放,从而得到更佳的观看体验;平板上的视频应用退出。
在应用开辟层面,跨端迁移指在A端运行的UIAbility迁移到B端上,完成迁移后,B端UIAbility继承使命,而A端UIAbility可按需决定是否退出。
3. 多端协同
用户拥有的多个设备,可以作为一个团体,为用户提供比单设备更加高效、沉浸的体验,这就是多端协同场景。
常见的多端协同场景实例:
[*] 场景一:两台设备A和B打开备忘录同一篇笔记举行双端协同编辑,在设备A上可以使用本舆图库中的图片资源插入编辑,设备B上举行笔墨内容编辑。
[*] 场景二:设备A上正在和客户举行聊天,客户需要的资料在设备B上,可以通过聊天软件打开设备B上的文档应用选择到想要的资料回传到设备A上,然后通过聊天软件发送给客户。
在应用开辟层面,多端协同指多端上的不同UIAbility/ServiceExtensionAbility同时运行、或者交替运行实现完整的业务;或者多端上的相同UIAbility/ServiceExtensionAbility同时运行实现完整的业务。
4. 典型场景
[*]媒体播控:
使用媒体播控,可以简单高效地将音频投放到其他HarmonyOS设备上播放,如在手机上播放的音频,可以投到2in1设备上继承播放。
[*]应用接续:
指当用户在一个设备上操纵某个应用时,可以在另一个设备的同一个应用中快速切换,并无缝衔接上一个设备的应用体验。
[*]跨设备拖拽:
跨端拖拽提供跨设备的键鼠共享能力,支持在平板或2in1类型的恣意两台设备之间拖拽文件、文本。
[*]跨设备剪贴板:
当用户拥有多台设备时,可以通过跨设备剪贴板的功能,在A设备的应用上复制一段文本,粘贴到B设备的应用中,高效地完成多设备间的内容共享。
二、开辟实现
1. 权限申请
阐明
假如仅使用want迁移数据,无需申请权限。
假如需要使用分布式文件或分布式对象迁移数据,需要申请权限。
[*]a. 数据迁移需要申请ohos.permission.DISTRIBUTED_DATASYNC权限,详见声明权限。
[*]b. 由于数据迁移使用权限需要用户授权,以是在应用首次启动时弹窗向用户申请授权,详见向用户申请授权。
阐明
假如未申请ohos.permission.DISTRIBUTED_DATASYNC权限,固然会在组网内设备上出现接续应用图标,但是由于数据无法传输,会导致接续失败。
假如未将continuable设置为“true”,则在用户应用程序在组网内设备的docker栏上不会出现图标,无法触发应用迁移。
2. 分布式
[*]分布式数据对象:
提供管理基本数据对象的相关能力,同时支持相同应用多设备间的分布式数据对象协同能力。
[*]分布式文件体系:
分布式文件体系为应用提供了跨设备文件访问的能力。
3. 束缚与限制
需同时满意以下条件,才气使用该功能:
[*]设备限制
[*]HarmonyOS版本为HarmonyOS NEXT Developer Beta1及以上的设备。
[*]使用限制
[*]双端设备需要登录同一华为账号。
[*]双端设备需要打开Wi-Fi和蓝牙开关。条件允许时,发起双端设备接入同一个局域网,可提升数据传输的速率。
[*]应用接续只能在同应用(UIAbility)之间触发,双端设备都需要有该应用。
[*]为了接续体验,在onContinue回调中使用wantParam传输的数据需要控制在100KB以下,大数据量请使用分布式数据对象和分布式文件体系举行同步。
4. 存储数据
在EntryAbility.ets中onContinue()接口实现数据传递,将数据传输到对端设备。
5. 规复数据
假如接纳wantParam传输数据,需要使用onCreate()和onNewWant()接口加载数据。假如接纳分布式数据对象传输数据,则需要使用分布式数据对象规复数据。
三、闯关习题
判断题
[*]应用流转时只需要申请权限ohos.permission.DISTRIBUTED_DATASYNC就好了,不需要再在用户运行时动态申请。
答案:错误
[*]应用接续开辟过程中,在onContinue中规复待接续的业务数据,在同一UIAbility通过onCreate/onNewWant生存数据。
答案:错误
单选题
[*]使用支持默认流转的组件时设置的流转标识是?
答案: restoreId
[*]跨端迁移应用开辟过程中设置应用支持迁移的字段为?
答案:continuable
多选题
1.以下哪些是自由流转体验
答案:全选
A. 应用接续
B. 服务互通
C. 媒体播控
D. 跨设备拖拽
E. 跨设备剪切板
希望大家多多关注+点赞+收藏
页:
[1]