鸿蒙开发(NEXT/API 12)【跨设备互通特性简介】协同服务

跨设备互通提供跨设备的相机、扫描、图库访问能力,平板或2in1设备可以调用手机的相机、扫描、图库等功能。

说明

本章节以拍照为例展开介绍,扫描、图库功能的使用与拍照类似。

用户在平板或2in1设备上使用富文本类编辑应用(如:备忘录、邮件、笔记等)时,想要拍摄一些照片作为素材,但是当前设备拍摄不太方便。通过跨设备互通-拍照,用户可以在当前设备的应用中指定平板或手机设备,并打开平板或手机的相机来拍摄所需的素材。通过手机或者平板设备拍摄,移动更便利、取景更灵巧、相机能力也更强大。拍摄的照片将实现快速回传到平板或2in1设备的应用中,帮助用户高效完成图文并茂的文档设计。

如果同一组网下有多台手机或平板设备,用户可以选择不同的设备进行拍摄。

运作机制

基于分布式协同框架面向跨设备拍照的业务场景,为您提供了(相机设备列表组件)和(远端相机状态弹窗组件)两个组件。应用只需要调用这两个组件,即可完成跨端拍照,无需关注分布式场景下数据传输、指令控制等具体细节。

跨设备互通-拍照的具体流程如上图所示。

  1. 系统分布式协同框架跨设备自动建链

    通过系统的分布式协同框架,同账号下的本端设备(2in1设备/平板)与远端设备(手机/平板)自动建立连接。系统将自动完成设备的发现、连接、认证等流程,将可用的具有相机能力的远端设备信息提供给应用,并通过(相机设备列表组件)展示。

(相机设备列表组件)将展示附近可用的设备信息。当附近一个或两个可用设备时,将直接显示该设备信息;当附近有两个以上可用设备时,将自动创建子菜单项,层叠显示多个设备信息。

  1. 用户在本端应用界面操作,唤醒相机

    1. 用户在应用界面上,通过(相机设备列表组件)选择远端设备。应用将通过分布式协同框架发起跨端拍照请求,唤醒对应设备上的相机。

    2. 系统将自动唤醒对端设备上的相机,进入拍照预览界面。设备屏幕将自动点亮,用户拿起设备就可以拍照。

    3. 分布式协同框架会将远端拍摄状态信息实时回传到组件(远端相机状态弹窗组件),显示在应用界面供用户查看。

拍摄状态可能为:对端设备拍摄中、图片导入中、协同失败、本端WLAN未开启、对端WLAN未开启。

当提示失败(包括协同失败、本端WLAN未开启、对端WLAN未开启)时,需要用户根据提示打开对应设备的WLAN,然后重新点击(相机设备列表组件)触发流程。

  1. 用户使用远端设备拍照

    1. 用户使用远端设备完成拍照并确认,照片将回传到本端设备的应用,完成整个流程。
    2. 远端设备将自动退出相机界面,回到初始状态。

最后呢

很多开发朋友不知道需要学习那些鸿蒙技术?鸿蒙开发岗位需要掌握那些核心技术点?为此鸿蒙的开发学习必须要系统性的进行。

而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造的《鸿蒙NEXT星河版OpenHarmony开发文档 》里面内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点

如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。

针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说,我们直接看详细鸿蒙(OpenHarmony )手册(共计1236页)与鸿蒙(OpenHarmony )开发入门视频,帮助大家在技术的道路上更进一步。

  • 《鸿蒙 (OpenHarmony)开发学习视频》
  • 《鸿蒙生态应用开发V2.0白皮书》
  • 《鸿蒙 (OpenHarmony)开发基础到实战手册》
  • OpenHarmony北向、南向开发环境搭建
  • 《鸿蒙开发基础》
  • 《鸿蒙开发进阶》
  • 《鸿蒙开发实战》

总结

鸿蒙---作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发。

并且鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,未来将会支持 50 万款的应用。那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行! 自↓↓↓拿

相关推荐
海绵波波10731 分钟前
Webserver(4.3)TCP通信实现
服务器·网络·tcp/ip
努力变厉害的小超超1 小时前
ArkTS中的组件基础、状态管理、样式处理、class语法以及界面渲染
笔记·鸿蒙
sanzk2 小时前
华为鸿蒙应用开发
华为·harmonyos
热爱跑步的恒川3 小时前
【论文复现】基于图卷积网络的轻量化推荐模型
网络·人工智能·开源·aigc·ai编程
云飞云共享云桌面4 小时前
8位机械工程师如何共享一台图形工作站算力?
linux·服务器·网络
SoraLuna6 小时前
「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现
macos·ui·harmonyos
音徽编程6 小时前
Rust异步运行时框架tokio保姆级教程
开发语言·网络·rust
ClkLog-开源埋点用户分析7 小时前
ClkLog企业版(CDP)预售开启,更有鸿蒙SDK前来助力
华为·开源·开源软件·harmonyos
mg6687 小时前
鸿蒙系统的优势 开发 环境搭建 开发小示例
华为·harmonyos
lqj_本人7 小时前
鸿蒙next选择 Flutter 开发跨平台应用的原因
flutter·华为·harmonyos