论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
【鸿蒙学习】HarmonyOS应用开辟者高级认证 - 自由流转 ...
【鸿蒙学习】HarmonyOS应用开辟者高级认证 - 自由流转
王海鱼
论坛元老
|
2024-10-30 13:51:39
|
显示全部楼层
|
阅读模式
楼主
主题
1031
|
帖子
1031
|
积分
3093
学完时间: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. 跨设备剪切板
希望大家多多关注+点赞+收藏
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
王海鱼
论坛元老
这个人很懒什么都没写!
楼主热帖
在Winform开发中,使用Async-Awati异步 ...
Vue 和 Django 前后端分离实践 (注册 ...
如何在 Vue 3 中使用<script lang=“t ...
C#依赖注入(直白明了)讲解 一看就会系 ...
一条SQL的执行原理
go中 for循环的坑
Vulnhub之Monkeybox详细测试过程(不同 ...
【Django】DRF开发中的一些技巧记录 ...
教务管理系统——数据库课程设计mysql+ ...
三篇学会MySQL数据库【查询详解】 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
程序人生
linux
数据仓库与分析
物联网
云原生
移动端开发
Oracle
DevOps与敏捷开发
分布式数据库
快速回复
返回顶部
返回列表