来自 | GitHub科技

本文面向的是开发人员,主要想通过科普让大家了解一下鸿蒙开发。接下来,我想给大家科普一下这个这么火的鸿蒙系统。

到底什么是鸿蒙 OS

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

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

C/C++的学习裙【七一二 二八四 七零五 】,无论你是小白还是进阶者,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

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

另外现在双 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 以上,这个应该是对应手机。手机的话大家都认为的意义不是很大,也不太可能成为主流,我也是这么认为。

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

C/C++应用于Windows操作系统,驱动、补丁,图像处理、音视频处理,工业控制软件、嵌入式(手机、智能机)等领域,C++已经成为了最受开发人员欢迎的语言之一,巩固了全球的系统和服务。

如果你想提升你的编程能力,以便更好从事编程类工作的话!

分享(源码、项目实战视频、项目笔记,基础入门教程)欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦! 点击进入学习基地

鸿蒙os编码_终于有人把鸿蒙OS讲明白了,大佬讲解!快收藏!相关推荐

  1. 终于有人把智能语音处理讲明白了

    导读:本文将介绍智能语音处理的基本概念.基本框架和基本模型. 作者:张雄伟 孙蒙 杨吉斌 等 来源:大数据DT(ID:hzdashuju) 机器学习的快速发展,为智能语音处理奠定了坚实的理论和技术基础 ...

  2. 终于有人把区块链讲明白了

    导读:本文介绍区块链技术,包括区块链的概念.原理.特点和通用应用这4个部分. 大年初一,区块链及金融智能知识分享给你,祝你牛年发大财! 作者:王健宗 何安珣 李泽远 来源:大数据DT(ID:hzdas ...

  3. 终于有人把标签设计讲明白了

    导读:标签是根据业务场景的需求,通过对目标对象(含静态.动态特性)运用抽象.归纳.推理等算法得到的高度精练的特征标识,用于差异化管理与决策. 作者:华为公司数据管理部 来源:大数据DT(ID:hzda ...

  4. 终于有人把5G+人工智能讲明白了

    导读:本文介绍5G技术,主要包括 5G的概念.原理.特点和通用应用4个部分. 作者:王健宗 何安珣 李泽远 来源:大数据DT(ID:hzdashuju) 01 5G的概念 5G的全称是第五代移动通信技 ...

  5. 终于有人把量化投资讲明白了

    导读:股市起起伏伏,"基金"成为了热搜的常驻嘉宾,你上车了吗?翻车了吗?今天我们也蹭一下这个热度,聊聊量化投资. 作者:赵志强 刘志伟 来源:大数据DT(ID:hzdashuju) ...

  6. kdj指标主要看哪个值_终于有人把KDJ指标讲通透了,简单实用,建议收藏

    随机指标在计算值考虑了计算周期内的最高价.最低价,兼顾了股价波动中的随机振幅,因而投资者认为随机指标更真实地反映股价的波动,其提示作用更加明显. 随机指标在图标上共有三根线,即K线.D线.J线.其中, ...

  7. 终于有人把Elasticsearch原理讲明白了!

    转载:http://www.sohu.com/a/306244095_463994 随着央视诗词大会的热播,小史开始对诗词感兴趣,最喜欢的就是飞花令的环节. 但是由于小史很久没有背过诗词了,飞一个字很 ...

  8. 终于有人把幸存者偏差讲明白了

    导读:本文带你了解数据收集的偏差. 作者:徐晟 来源:大数据DT(ID:hzdashuju) 数据收集是一项重要的工作,需要投入大量精力和时间,这是因为数据质量直接关乎分析结论的成败.然而,错误的数据 ...

  9. 终于有人把3D打印讲明白了

    来源:大数据DT(ID:hzdashuju) 作者:奥拉夫·迪格尔等 导读:增材制造(俗称3D打印),是一种通过简单的二维逐层增加材料的方式直接成型三维复杂结构的数字制造技术. 01 什么是增材制造 ...

最新文章

  1. 线段树hdu1754
  2. MySQL查询多表定义实体类_自己设计一个 JAVA + MyBatis 解析实体类多表通用查询
  3. 海淀某互联网公司鼓励员工尽量住在公司
  4. api工具 graphql_为什么GraphQL是API的未来
  5. 车辆撞人有全险但是是全责,车主不愿出钱垫付医药费,该怎么办?
  6. BERT源码分析(一)
  7. 数据--第49课 - 线性索引查找
  8. python 打印三维数据_Python中的面向对象编程(二):数据隐藏和对象打印
  9. 局域网桌面监控软件_如何促进局域网监控软件在企业中的普及
  10. html5 右侧客服代码,js实现浮动在网页右侧的简洁QQ在线客服代码
  11. Python制作经典的吃豆豆小游戏
  12. TFS2010(Team Foundation Server)配置总结
  13. 古风诗词选别名-欢迎留言
  14. 十二月英语——加入了新元素
  15. MATLAB图中图局部放大几种方法
  16. 毕设过程记录(web管理系统)
  17. Opencv 笔记5 边缘处理-canny、sobel、Laplacian、Prewitt
  18. python 协程一
  19. 基于OpenCV的电影视频人像景别分类算法(源码&教程)
  20. matlab最优方案,matlab中文【应对方案】

热门文章

  1. 苹果官网以旧换新价格暴跌;戴威退出 ofo 法人代表及高管;TensorFlow 2.1.0 发布| 极客头条...
  2. 为开源做贡献,我们要做一次最具挑战的尝试!
  3. iSPRINT:Google 最高能的创新加速课程,清华老师都来给点赞!
  4. 开源,才是科技巨头的最佳实践!| 技术头条
  5. 程序员怒了!你敢削减专利奖金,我敢拒绝提交代码!
  6. 腾讯京东内部大换血,高管“遭殃”,年轻人“欢呼”!
  7. 在家想远程公司电脑?Python + 微信一键连接!
  8. 这是 1000 万程序员都想要的格子衫!
  9. 马云自评英语水平;支付宝推刷脸支付;苹果研发基带芯片 | 极客头条
  10. 阿里全资收购饿了么,估值 95 亿美元