多设备协同时如何处理数据和文件?
多设备协同时,处理数据和文件需要做到:
对不同设备上的数据执行同步
增、删、改、查操作。
对不同设备上的文件执行同步
读、写操作。
对不同设备上的数据库和文件执行同步
操作。
HarmonyOS 基于分布式软总线
提供了去中心化的分布式数据服务
和分布式文件服务
。
分布式数据服务
通过调用分布式数据接口
,应用程序将数据保存到分布式数据库中。
通过结合帐号
、应用
和数据库
三元组,分布式数据服务对属于不同应用的数据进行隔离,保证不同应用之间的数据不能通过分布式数据服务互相访问。
在通过可信认证的设备间,分布式数据服务支持应用数据相互同步,为用户提供在多种终端设备上最终一致
的数据访问体验。
分布式数据管理的约束限制
应用程序如需使用分布式数据服务完整功能,需要申请ohos.permission.DISTRIBUTED_DATASYNC权限
分布式数据服务的数据模型仅支持KV数据模型
,不支持外键、触发器等关系型数据库中的功能
。
分布式数据库性能
每个应用程序最多支持同时打开16个
分布式数据库。
服务卡片
卡片提供方:显示内容
卡片使用方:通常是桌面
卡片管理服务:卡片对象的管理与使用,以及卡片周期性刷新等
卡片使用方、卡片管理服务以及卡片提供方的运作机制如下图:
卡片事件和action
卡片支持为组件设置action,包括router事件和message事件,其中router事件用于应用跳转
,message事件用于卡片开发人员自定义点击事件
。
通用设计基础
当为多种不同的设备开发应用时,需要考虑差异性
、一致性
、协同性
。
用户体验目标:情感体验
应用导航结构设计
常用的应用导航有以下三种:
视觉风格设计
HarmonyOS 采用蓝色作为系统的主色调,卡片背景色常用雪域灰。主题分为浅色、深色、半透明三种样式。没有全透明
自适应布局:自适应拉伸、自适应缩放、自适应延伸。
响应式布局:分栏布局、重复布局、挪移布局和缩进布局。
声音
提示类音效 长度小于3秒
。
交互类音效 长度小于1秒
。
跨端迁移场景
在外时手机上编辑邮件,到家后迁移到平板上继续编辑。
在外时手机玩游戏,到家后迁移到平板上继续玩。
在家里智慧屏上看视频,出门时迁移到手机上继续观看。
手机视频通话迁移到智慧屏,更沉浸地视频聊天。
多端协同模式
显示分离模式
显示和功能分离模式
传感器协同
生理数据检测
。例如:在智慧屏上学习健康类课程时,通过手表获取实时的心率数据
,并显示在智慧屏上,帮助用户了解健康状态,给出健康建议。
运动数据检测
。例如:在智慧屏上使用运动类应用时,通过手表获取用户的运动数据
,并显示在智慧屏上,帮助用户了解运动状态,给出运动建议。
服务卡片构成
服务卡片不可更改应用名称的展示规则
。
流转的流程包括流转触发
、流转连接
和流转结束
三个阶段。没有流转创建
流转到我的设备:服务在已授权设备之间流转,无需鉴权,一键直达。
流转到更多设备:流转到其他设备需要对端设备确认后方可流转。
全球化设计
国际化简称 i18n
本地化简称 L10n
无障碍设计
色彩:无障碍的色板应该满足红色盲、绿色盲、蓝色盲的识别需求,可以通过模拟不同类似色彩缺陷视觉效果,找到安全的色板