硬件互助资源共享httpsdeveloperharmonyoscomcndocsdocumentationdocguidesharmonyosfeatures0000000000011907ZHCNTOPIC0000001063953283section19559317185httpsdeveloperharmonyoscomcndocsdocumentationdocguidesharmonyosfeatures0000000000011907ZHCNTOPIC0000001063953283section175824210187多种设备之间能够实现硬件互助资源共享依赖的关键技术包括分布式软总线分httpsdeveloperharmonyoscomcndocsdocumentationdocguidesharmonyosfeatures0000000000011907ZHCNTOPIC0000001063953283section175824210187httpsdeveloperharmonyoscomcndocsdocumentationdocguidesharmonyosfeatures0000000000011907ZHCNTOPIC0000001063953283section1128391014200httpsdeveloperharmonyoscomcndocsdocumentationdocguidesharmonyosfeatures0000000000011907ZHCNTOPIC0000001063953283section417848172013布式设备虚拟化分布式数据管理分布式任务调度等分布式软总线分布式软总线是手机平板智能穿戴智慧屏车机等分布式设备的通信基座为设备之间的互联互通提供了统一的分布式通信能力为设备之间的无感发现和零等待传输创造了条件开发者只需聚焦于业务逻辑的实现无需关注组网方式与底层协议分布式httpsdeveloperharmonyoscomcndocsdocumentationdocguidesharmonyosfeatures0000000000011907ZHCNTOPIC0000001063953283fig161268496183软总线示意图见图1典型应用场景举例智能家居场景在烹饪时手机可以通过碰一碰和烤箱连接并将自动按照菜谱设置烹调参数控制烤箱来制作菜肴与此类似料理机油烟机空气净化器空调灯窗帘等都可以在手机端显示并通过手机控制设备之间即连即用无需繁琐的配置多屏联动课堂老师通过智慧屏授课与学生开展互动营造课堂氛围学生通过手机完成课程学习和随堂问答统一全连接的逻辑网络确保了传输通道的高带宽低时延高可靠图1分布式软总线示意图分布式设备虚拟化分布式设备虚拟化平台可以实现不同设备的资源融合设备管理数据处理多种设httpsdeveloperharmonyoscomcndocsdocumentationdocguidesglossary0000000000029587ZHCNTOPIC0000001114162884li1133517458578备共同形成一个超级虚拟终端针对不同类型的任务为用户匹配并选择能力合适的执行硬件让业务连续地在不同设备间流转充分发挥不同设备的能力优势如显示能力摄httpsdeveloperharmonyoscomcndocsdocumentationdocguidesharmonyosfeatures0000000000011907ZHCNTOPIC0000001063953283fig132695520204像能力音频能力交互能力以及传感器能力等分布式设备虚拟化示意图见图2典型应用场景举例视频通话场景在做家务时接听视频电话可以将手机与智慧屏连接并将智慧屏的屏幕摄像头与音箱虚拟化为本地资源替代手机自身的屏幕摄像头听筒与扬声器实现一边做家务一边通过智慧屏和音箱来视频通话游戏场景在智慧屏上玩游戏时可以将手机虚拟化为遥控器借助手机的重力传感器加速度传感器触控能力为玩家提供更便捷更流畅的游戏体验图2分布式设备虚拟化示意图分布式数据管理分布式数据管理基于分布式软总线的能力实现应用程序数据和用户数据的分布式管理用户数据不再与单一物理设备绑定业务逻辑与数据存储分离跨设备的数据处理如同本地数据处理一样方便快捷让开发者能够轻松实现全场景多设备下的数据存储共httpsdeveloperharmonyoscomcndocsdocumentationdocguidesharmonyosfeatures0000000000011907ZHCNTOPIC0000001063953283fig3742124117202享和访问为打造一致流畅的用户体验创造了基础条件分布式数据管理示意图见图httpsdeveloperharmonyoscomcndocsdocumentationdocguidesharmonyosfeatures0000000000011907ZHCNTOPIC0000001063953283fig37421241172023典型应用场景举例协同办公场景将手机上的文档投屏到智慧屏在智慧屏上对文档执行翻页缩放涂鸦等操作文档的最新状态可以在手机上同步显示家庭出游场景一家人出游时妈妈用手机拍了很多照片通过家庭照片共享爸爸可以在自己的手机上浏览收藏和保存这些照片家中的爷爷奶奶也可以通过智慧屏浏览这些照片图3分布式数据管理示意图分布式任务调度分布式任务调度基于分布式软总线分布式数据管理分布式Profile等技术特性构建统一的分布式服务管理发现同步注册调用机制支持对跨设备的应用进行远程启动远程调用远程连接以及迁移等操作能够根据不同设备的能力位置业务运行状态资源使用情况以及用户的习惯和意图选择合适的设备运行分布式任务httpsdeveloperharmonyoscomcndocsdocumentationdocguidesharmonyosfeatures0000000000011907ZHCNTOPIC0000001063953283fig112114152116图4以应用迁移为例简要地展示了分布式任务调度能力典型应用场景举例导航场景如果用户驾车出行上车前在手机上规划好导航路线上车后导航自动迁移到车机和车载音箱下车后导航自动迁移回手机如果用户骑车出行在手机上规划好导航路线骑行时手表可以接续导航外卖场景在手机上点外卖后可以将订单信息迁移到手表上随时查看外卖的配送状态图4分布式任务调度示意图一次开发多端部署httpsdeveloperharmonyoscomcndocsdocumentationdocguidesglossary0000000000029587ZHCNTOPIC0000001114162884li1373094219463HarmonyOS提供了用户程序框架Ability框架以及UI框架支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用能够实现应用的一次开发多端部署提升了跨httpsdeveloperharmonyoscomcndocsdocumentationdocguidesharmonyosfeatures0000000000011907ZHCNTOPIC0000001063953283fig087974703213设备应用的开发效率一次开发多端部署示意图见图5其中UI框架支持Java和JS两种开发语言并提供了丰富的多态控件可以在手机平板智能穿戴智慧屏车机上显示不同的UI效果采用业界主流设计方式提供多种响应式布局方案支持栅格化布局满足不同屏幕的界面适配能力图5一次开发多端部署示意图统一OS弹性部署HarmonyOS通过组件化和小型化等设计方法支持多种终端设备按需弹性部署能够适配不同类别的硬件资源和功能需求支撑通过编译链关系去自动生成组件化的依赖关系形成组件树依赖图支撑产品系统的便捷开发降低硬件设备的开发门槛支持各组件的选择组件可有可无根据硬件的形态和需求可以选择所需的组件支持组件内功能集的配置组件可大可小根据硬件的资源情况和功能需求可以选择配置组件中的功能集例如选择配置图形框架组件中的部分控件支持组件间依赖的关联平台可大可小根据编译链关系可以自动生成组件化的依赖关系例如选择图形框架组件将会自动选择依赖的图形引擎组件等