大佬终于把鸿蒙OS讲明白了,收藏了!

点击上方蓝字关注咱们html


点击上方“ 印象python”,选择“ 星标”公众号
重磅干货,第一时间送达!


到底什么是鸿蒙 OS?


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


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


对于全场景,分布式理解,咱们能够想一下华为自家的多屏协做,以及电脑,平板和手机能够很方便实如今电脑上操做平板,手机。
linux


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


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


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


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


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


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


那么和直接用鸿蒙 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 以上,这个应该是对应手机。手机的话你们都认为的意义不是很大,也不太可能成为主流,我也是这么认为。


我我的认为鸿蒙的发力点应该是在电视,穿戴,车机上,以及提供极致的生态体验!!

总结

回复下方 「关键词」,获取优质资源


回复关键词 「linux」,便可获取 185 页 Linux 工具快速教程手册和154页的Linux笔记。


回复关键词 「Python进阶」,便可获取 106 页 Python 进阶文档 PDF


回复关键词 「Python面试题」,便可获取最新 100道 面试题 PDF


回复关键词 「python数据分析」,便可获取47页python数据分析与天然语言处理的 PDF


回复关键词 「python爬虫」,满满五份PPT爬虫教程和70多个案例


回复关键词 「Python最强基础学习文档」,便可获取 168 页 Python 最强基础学习文档 PDF,让你快速入门Python

推荐个人微信号

来围观个人朋友圈,个人经验分享,技术更新,不按期送书,坑位有限,速速扫码添加!
备注:开发方向_昵称_城市,另送你10本Python电子书。


点个在看你最好看

本文分享自微信公众号 - 印象Python(Python_logic)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。