适合开发人员看的鸿蒙OS介绍~

本文面向的是开发人员,主要想通过科普让大家了解一下鸿蒙开发。


到底什么是鸿蒙 OS

在官网上看到鸿蒙 OS 的简介是,分布式能力造就新硬件、新交互、新服务,打开焕然一新的全场景世界。以及发布会提及最多是他的万物互连,全场景,分布式,微内核,软总线。

换句话说,鸿蒙OS 是为全场景,分布式设计的,微内核,软总线是他重要的实现。

对于全场景,分布式理解,我们可以想一下华为自家的多屏协作,以及电脑,平板和手机可以很方便实现在电脑上操作平板,手机。

另外现在双 11 买到的一些新上市家电,上面可以看到鸿蒙的小 Logo,这些带上鸿蒙的家电,可以通过碰一碰无需安装 App 实现配置组网,也十分方便。

在华为开发者大会上,华为也展示了一些精彩的案例。大家有兴趣回头翻一翻。这些都是通过全场景,分布式特性做到的新交互和体验,十分让人期待。

到此应该有一个疑问,如果不用鸿蒙 OS,能不能实现以上交互?多屏协同,多设备协同?

答案是可以的,官方有提到,他们把鸿蒙 OS 一些能力,例如分布式提出来放到 EMUI 上。

我们在华为的开发平台上可以看到一些 kit 和鸿蒙有关的有设备虚拟化、HiCar、HiLink、碰一碰等。

这些 kit 是可以让设备在不上鸿蒙的情况下,实现全场景,分布式。他们做的类似做一个中间层,App 和设备端分别接入这些 kit 的 sdk。

那么和直接用鸿蒙 OS 有什么区别呢?开发会上官方给出了答案,不上鸿蒙也是可以实现的,不过鸿蒙 OS 的性能会更好一点。

聊一下 kit

在聊开发之前,我想聊一下华为提供一些有意思的 kit。

我比较感兴趣的是设备虚拟化能力和碰一碰。

设备虚拟化能力(DeviceVirtualization Engine),是通过虚拟化技术将相关设备或器件打造成手机器件或能力的延伸。

它可以将家中的电视、摄像头和音箱虚拟为手机的屏幕、Camera 和 Mic/Speaker,将穿戴设备作为手机的虚拟 Sensor,实现手机为中心的全场景体验。

此处又应该有疑问,这个设备虚拟化和我们平时用的投屏,蓝牙音箱有什么区别?

  • 灵活性,投屏,蓝牙音箱,蓝牙话筒是实现单一功能设备。用户可以根据需要选择所需的设备。

  • 应用级的,举个例子,可能开会需要,在会议 App 才需要话筒音箱。来电了依然是用手机上的话筒听筒。

  • 可扩展性,,除了常见的多媒体。他这个还支持外接传感器,马达,消息通知等。

碰一碰能力(OneHop Engine)是通过 NFC 来解决 App 跨设备接续难、设备配网难、传输难的问题的一个方案。

他们定义了一些常见的场景下的功能方向以及两种集成方案:

例如,美的电器接入碰一碰可以做到免安装配网。这点十分方便,特别是家有老人。

之前的配网流程起码分成 3 步,安装 App,扫码,配置。而这套方案就只要 3 秒。

应用开发

鸿蒙 OS 目前开放了应用开发和设备开发。应用开发是我们的重头戏,可以为搭载鸿蒙的智慧屏、手表、车机开发应用。

通过华为提供的 DevEco IDE 建立应用开发项目,具体开发步骤有比较多的教程就不细说了。

开发可以使用 Java 和 JS 语言。Java 开发的话,跟 Android 开发差不多。

这里注意的是通过 JS 开发的话,但是通过 Htm 并非 html 来写 UI。在语法上类似 vue。

JS 引擎是 JerryScript,能够在内存少于 64KB 的设备上执行 ECMAScript 5.1 源代码。

那实际上下面要提到的设备开发逻辑是也可以部分用 JS 实现的。不过官方文档比较少,也没有 demo 提供。单个 js runtime 是可以作为组件一起编译烧录的。

应用开发中,我比较感兴趣的是跨设备调用,下面这个例子是从智慧屏 App 上调用其他设备页面的。

这里可以看到优点十分明显,在这里我们开发无需关心通信,以及传输安全问题。

在智慧屏上这么写,在手表上也是这么写。也就是他们说的一次开发多端部署,提供成熟方案,不用放更多精力在安全机制,组网连接和基础通信上。聚焦业务,快速完成原型开发。

但也有一些约束与限制:

  • 支持主设备侧远程启动从设备侧 FA,不支持从设备远程启动主设备 FA。

  • 需要同一局域网内。

  • 需要认证,当前只支持拥有共同公钥信息的主从设备间 FA(即主从设备的 FA 使用相同华为证书)的拉起。

  • 工具链还需完善,如果选择智能手表和智慧屏这两个平台进行 App 的开发,目前华为还没有开放基于 X86 的本地模拟器。

    因此,需要将编译后安装到远程的 ARM 处理器以运行代码,在本机上只能预览运行结果,而无法在本机上运行和调试代码。开发效率相对慢一点,相信华为后面应该会补齐。

设备开发

针对设备开发者,OpenHarmony 采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。

可运行在百 K 级别的资源受限设备和穿戴类设备,也可运行在百 M 级别的智能家用摄像头/行车记录仪等相对资源丰富的设备。

我先讲一下设备开发的限制,目前开源的仅支持 128k~128M 设备。而电视的运行内存一般在 2G 以上,普遍 3~4G。那实际上可以满足除了电视,手表 wear,手机的大部分设备。

开发流程是源码获取/组件管理→编码实现逻辑→编译→烧录,按官网教程走一遍就能在开发板板上跑起来了。

前面说到的一些 kit , 设备虚拟化和碰一碰也是可以用在设备开发上的。不过设备虚拟化,DVKit SDK 预计 2020 年 12 月底才提供。

还有碰一碰,以下是官方提供的一个打印机通过碰一碰实现文件传输的例子:

接下来聊一下华为的鸿蒙发布计划:明年中发布 4G 以下,4G 以下应该对应车机和 wear。

年底发布 4G 以上,这个应该是对应手机。手机的话大家都认为的意义不是很大,也不太可能成为主流,我也是这么认为。

我个人认为鸿蒙的发力点应该是在电视,穿戴,车机上,以及提供极致的生态体验!!(来源 | GitHub科技)


1.从嵌入式角度分析“可解释性”对人工智能的影响!

2.【MCU】寄存器、标准库、HAL库、LL库,这么多库!你叫我怎么选?

3.用Linux开发嵌入式项目拢共分几步?

4.程序本身如何知道自身大小?这是鸡生蛋还是蛋生鸡的问题!

5.国产集成开发环境助力国产RISC-V打破国外巨头在芯片技术上的垄断

6.做嵌入式开发时,你是怎么实现LCD显示的?

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39379.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙系统深入课程1--鸿蒙相比Android的特点及战略(全网最明白的)

课程答疑和新课信息:QQ交流群:422901085进行课程讨论,加群主qq享受 优惠 FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298 FrameWork实战课1视频链接:https://edu.csdn.net/course/detail/30275 Fr…

鸿蒙之外,腾讯联手中兴发展开源操作系统,与谷歌安卓抗衡

腾讯发展的国产操作系统又有了新盟友,继酷派之后,中兴携它的新支点操作系统加入了腾讯推动的开源操作系统社区OpenCloudOS,这意味着腾讯开始与实力更强的中兴联手推动国产操作系统的发展。 腾讯推动的开源操作系统社区OpenCloudOS此前已有浪潮…

初识鸿蒙OS,你好,HarmonyOS!

为什么会有鸿蒙,出现鸿蒙的意义又是什么呢? 谈到为什么会有HarmonyOS鸿蒙系统,那我们就不得不说说,我们的移动通信技术的发展,现今我们大多数人都使用上5G网络了,回想一下从最初的1G网络到3G再到4G网络&…

谷歌对于鸿蒙的看法,谷歌评价华为鸿蒙系统,被华为鸿蒙系统震惊了

据新闻媒体指谷歌在开发人员交流会上公布了安卓12,发布的合作方名册中沒有华为,安卓12不会再兼容华为手机上,这代表着谷歌和华为已宣布破裂,华为务必让自身鸿蒙系统上线。 很多年前华为就声称自身已经产品研发手机操作系统&#x…

技巧分享:视频配音怎么制作?(内附3种配音教程)

随着科技的发展,越来越多新颖的娱乐项目出现在我们的眼前。而要说现在受人喜欢的一些娱乐项目,那不能不提短视频了。可以说,大部分小伙伴都会接触短视频,例如刷短视频、制作短视频、发布短视频等等。 现在很多小伙伴都喜欢自己制…

视频配音篇,如何使用百度翻译将文本转换为mp3语音?

打开百度翻译 百度翻译:https://fanyi.baidu.com/ 打开开发者工具 点击浏览器右上角按钮,选择更多工具,开发者工具 这里推荐使用Chrome浏览器,当然新版Edge也更换了Chrome内核,操作方式基本相同; 复制需要转…

新手如何选择 视频配音软件(文字转语音)

目录 1.先说结论:完全免费的 剪映配音 可以满足大部分需求 2.五款流行的配音软件优缺点 3.为什么剪映会免费 4.剪映配音:极简教程 4.1 下载、安装剪映: 4.2 新建项目,导入素材 4.3 添加文本 4.4 文本转语音 4.5 导出语音…

什么软件能在线支持视频配音文字转语音?

怎么自己给视频配音?这个问题相信很多小伙伴都有这种烦恼!特别是接触短视频制作的小伙伴应该都知道,想制作一个比较能吸引人的视频vlog,不仅要单靠视频剪辑,还要学会.一帜。那你们知道怎么自己给视频配音?接…

利用CamtasiaStudio软件为英语视频自动添加英文字幕

一、背景说明 Camtasia Studio是美国TechSmith公司出品的屏幕录像和编辑的软件套装。软件提供了强大的屏幕录像(Camtasia Recorder)、视频的剪辑和编辑(Camtasi Studio)、视频菜单制作(Camtasia MenuMaker)、视频剧场(Camtasi Theater)和视频播放功能(Camtasia Playe…

OpenAI Whisper + FFmpeg + TTS:动态实现跨语言视频音频翻译

本文作者系360奇舞团前端开发工程师 摘要: 本文介绍了如何结合 OpenAI Whisper、FFmpeg 和 TTS(Text-to-Speech)技术,以实现将视频翻译为其他语言并更换声音的过程。我们将探讨如何使用 OpenAI Whisper 进行语音识别和翻译&#x…

有哪些翻译视频声音的软件?1分钟教会你视频翻译的技巧

平常喜欢追美剧或韩剧的小伙伴们,是不是会因为没有中文字幕而烦恼呢,其实我们可以借助一些软件将视频内容翻译成中文或其他熟悉的语言,这样也能提高我们的效率。那么,你知道视频翻译软件哪个好吗?今天安利三个日常必备…

视频配音软件免费的有哪些?这三个软件轻松搞定怎么给视频配音

现在越来越多的人选择加入制作短视频的行列当中,一个好的视频往往离不开好的配音,有一个适合的配音是视频的加分项,这个时候我们会选择借助一些软件帮助我们给视频配音,但是市面上的视频配音软件大多数都需要付费,有小…

TTS英文版语音合成(免费),可以用于为paper的视频配音

paper视频配音 1 TTS网址2 方法3 mp3获取的土办法4 captura缺少FFMPEG怎么办?5 参考文献 1 TTS网址 https://www.nuance.com/omni-channel-customer-engagement/voice-and-ivr/text-to-speech.html#! 2 方法 点2中play,就可以播放。 3 mp3获取的土办法 我是采用…

怎么给视频配音?教你四种简单好用的视频配音方法

怎么给视频配音呢?通过配音,我们可以为视频中的视觉效果添加更多的细节和信息。例如,如果视频中有一些场景需要解释,可以添加配音来提供更多的上下文和背景信息。有时候,视频可能需要强调某些重点,以确保观…

码住这些视频配音软件,一键完成配音

随着时代的发展,短视频逐渐在互联网有了一席之地,许多人纷纷涌入了各大视频平台,借短视频来获取关注。但想要在众多视频中出圈,就得提升视频的质量。许多自媒体博主在制作视频时,需要注重的环节之一,就是给…

给你的视频配音,只需这3款免费软件工具(文字转语音)!

想要制作抖音,快手上的短视频,可自己的普通话却不标准,录制出来的语音也不好听,硬邦邦的。对于很多自媒体新手小白来说,平常可以多看看优秀的经典视频创作,把一些觉得还不错的配音案例整理下来,…

视频声音怎么翻译?这几个办法教你实现视频声音翻译成中文

现如今刷视频已经成为我们的日常生活中不可缺少的一部分了,例如有时我们看到一些有用的教学视频,可能会想要把这些视频保存下来,但有些视频却都是英文的,有些小伙伴可能英语基础不好,查看起来不方便,这个时…

你知道怎么给视频配音?视频配音在线教学

随着互联网的发展,越来越多人加入到了制作短视频的行列,选择拍摄一些创意短视频或者分享日常的视频等到短视频平台上,想要让自己的视频效果更好,可以加入自己喜欢的音乐等,那怎么给视频配音呢?教大家三个方…

怎么给视频配音?视频配音软件有哪些?

视频配音在日常生活中被广泛应用,比如在电影解说、游戏解说、纪录片视频等领域,可以帮助创作者更好地表达自己的视频内容,提高视频的吸引力和感染力。很多小伙伴也想学习怎么给视频配音,但不清楚视频配音教程哪个好?没…

英文视频字幕生成和翻译工具、AI拟声工具

文章目录 一、Autosub-ahk:英文视频字幕生成工具二、VideoSrt:英文视频字幕生成和翻译工具三、SubtitleEdit:字幕编辑工具四、PotPlayer:视频播放器(可导入字幕)五、MockingBird:AI拟声工具 一、…