终于有人把鸿蒙OS讲明白了!并开放鸿蒙教程!

点击“开发者技术前线”,选择“星标????”

让一部分开发者看到未来

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

到底什么是鸿蒙 OS

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

目前与您分享3款Word文档,图文并茂,可以复制代码,文章比较长。

  1. 手把手教你快速安装Deveco studio 9页

  2. 上手做一个华为鸿蒙手表应用  21页

  3. 华为鸿蒙操作系统入门  14页

如何获取?

  1. 识别并关注下方公众号;

  2. 在下面公众号后台回复关键字「HM」即可得到下载地址。

????长按上方二维码 2 秒

回复「HM」即可获取资料

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

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

总结

①真不容易

短时间来构建生态,工具链,方案已经很不容易!现在这些已经比较完善了!

②生态思考

小米,oppo,vivo,魅族手机厂商会不会加入 1+8+N 生态?海尔会不会加入 1+8+N 生态?车机会不会加入 1+8+N 生态?

目前与您分享3款Word文档,图文并茂,可以复制代码,文章比较长。

  1. 手把手教你快速安装Deveco studio 9页

  2. 上手做一个华为鸿蒙手表应用  21页

  3. 华为鸿蒙操作系统入门  14页

如何获取?

  1. 识别并关注下方公众号;

  2. 在下面公众号后台回复关键字「HM」即可得到下载地址。

????长按上方二维码 2 秒

回复「HM」即可获取资料

还有65份5G白皮书PDF,部分目录如下:

如何获取?

  1. 识别并关注下方公众号;

  2. 在下面公众号后台回复关键字「5G」即可得到下载地址。

????长按上方二维码 2 秒

回复「5G」即可获取资料

希望大家喜欢。

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

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

相关文章

不要总想着自己训练大模型,你的业务可能并不需要

至少企业知识库是这样。 我要训练大模型,我要做私有部署,我要做模型 Fine-tune,我要搞垂类 GPT。最近真是听了好多这样的话,让我想起之前刷到的一个视频: 我长大要开飞机,我想当宇航员,我要有所…

别光骂谷歌了!新版 Bing 花式“翻车”,还让用户向它道歉?

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 因为 ChatGPT,最近谷歌被“黑”得挺惨:先是它发布的 ChatGPT 竞品 Bard 全球首秀“大翻车”,导致谷歌市值一夜狂跌 7000 亿;接着又被自家员工嘲讽&…

4大主流小程序平台介绍及其优缺点对比

文章目录 人工智能福利文章微信小程序优点缺点 支付宝小程序优点缺点: 百度小程序优点缺点 字节小程序优点缺点 总结写在最后 ✍创作者:全栈弄潮儿 🏡 个人主页: 全栈弄潮儿的个人主页 🏙️ 个人社区,欢迎你…

【项目实战】SpringBoot+vue+iview打造一个极简个人博客系统

极简个人博客 基于SpringBootvueiview极简个人博客 📚项目介绍 个人极简博客 【个人极简博客】是一个适用于初学者学习的博客系统,其中包含文章分类、写文章、标签管理、用户管理等基础功能,代码简洁注释完善,易上手学习。技术栈…

【从零开始】Docker Desktop:听说你小子要玩我

前言 🍊缘由 捡起遗忘的Docker知识 由于本狗近期项目紧任务重,高强度的搬砖导致摸鱼时间下降。在上线项目时,看到运维大神一系列骚操作,dockerk8s的知识如过眼云烟,忘得干净的很。所以想重新恶补一下docker知识&…

云炬Android开发教程 Android studio的详细安装步骤

下面我们正式开始安装AS 一、基本的安装教程 下载好后双击运行安装包,点击下一步 - 勾选如图所示勾选选项,点击下一步- 自定义软件的安装路径,点击下一步- 开始运行Android studio,点击finish- 选择第二个,不导入已有…

【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序

避坑宝 v1.0.0 基于SpringBootuniapp企业黑红名单吐槽小程序 📚项目介绍 避坑宝 【避坑宝】企业黑红名单吐槽小程序是一个具有吐槽发布企业信息的一个平台,言论自由,评判自定,便于我们打工人分辨企业好坏。技术栈基于SpringBoot…

社群运营怎么做,有哪些互动玩法?

相信不少做社群运营的朋友都有过这样的烦恼:社群成员不活跃,群里每天毫无动静,成员发言不积极、大部分人入群就潜水等问题。建群初期没有经验,用户领完福利就潜水,好好的社群变成了死群。 作为运营者,我们…

(202302)统计学习方法习题实战TASK2 感知机

TASK2: 第二章 感知机 本次参加的是DataWhale组织的2023年2月份学习计划。学习内容为李航老师的《统计学习方法(第二版)》的第一到六章。习题的解答开源在datawhale的GitHub账号GitHub - datawhalechina/statistical-learning-method-solutio…

谈谈会话管理

客户端和服务器之间进行数据传输遵循的是HTTP协议, 此协议属于无状态协议(一次请求对应一次响应, 响应完之后断开连接), 服务器是无法跟踪客户端的请求, 通过cookie技术可以给客户端添加一个标识, 客户端之后发出的每次请求都会带着这个标识从而让服务器识别此客户端, 但由于co…

基于任务型对话的医疗诊断 Task-oriented Dialogue System for Automatic Diagnosis

这项基于任务型对话的自动医疗诊断工作来自复旦大学黄萱菁团队,发表在ACL Short 2018(Task-oriented Dialogue System for Automatic Diagnosis)。初步看该工作和NIPS RL workshop 2016上的神经症状检查器的工作思路是相似的,将AI…

SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)

SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础》提升,5个Demo贯彻全篇,感兴趣的玩才是真的学) 官方demo:http://www.asp.net/signalr/overview/getting-started…

论文阅读报告:A Neural Approach to Pun Generation

论文阅读报告:A Neural Approach to Pun Generation 这篇报告是课上老师留下的作业,要求我们读一读论文找找感觉,顺便把论文的内容写一写,也算是我第一次认真完整地精读了一篇论文。由于水平有限,翻译理解的内容有拙劣…

【论文阅读】HRNetV2论文笔记

Titile: High-Resolution Representations for Labeling Pixels and Regions 论文地址:https://arxiv.org/pdf/1904.04514.pdf 代码地址:https://github.com/HRNet/HRNet-Object-Detection 1. 概 述 1. 概述 1.概述 基于深度学习的特征表示在计算机视觉…

表情识别综述论文《Deep Facial Expression Recognition: A Survey》中文翻译

本篇博客为论文《Deep Facial Expression Recognition: A Survey》的中文翻译,如有翻译错误请见谅,同时希望您能为我提出改正建议,谢谢! 论文链接:https://ieeexplore.ieee.org/stamp/stamp.jsp?tp&arnumber9039…

【论文阅读002】Generating Natural Language Adversarial Examples through ProbabilityWeightedWord Saliency

论文地址:Generating Natural Language Adversarial Examples through Probability Weighted Word Saliency - ACL Anthology,发表于第57届计算语言学协会年会论文集(2019年7月28日至8月2日)的第1085-1097页。 目录 论文主要工作 已有的工作 创新性 …

【论文笔记】Generating Natural Adversarial Examples

Generating Natural Adversarial Examples. Zhengli Zhao, Dheeru Dua, Sameer Singh. ICLR 2018. decision[pdf][code] 文章目录 贡献框架解释样本实验结论 贡献 框架 解释样本 举例说明(使用算法1) 实验 结论 要点: 引入 i n v e r …

【学习笔记】《Science Research Writing for Non-Native Speakers of English》Unit 1:Introduction 引言

文章目录 1.1 Structure 结构1.2 Grammar and Writing Skills 语法和写作技巧1.2.1 Tense pairs 时态对1.2.2 Signalling language 信号语言1.2.3 Passive/Active 主动 / 被动 1.3 Writing Task: Build a Model 写作任务:建立模型1.3.1 Building a model 建立模型1.…

惊现一篇韩语论文引用了我的博客

在google.cn搜索【"http://blog.csdn.net/pennyliang"】 找到了一个韩语论文引用了我的博客,很感动啊。 链接如下: http://www.munsam.info/?modulefile&actprocFileDownload&file_srl3315&sid62367e57f4c36ec09e2a6f1d3ca7176…