华为的鸿蒙系统可能一直是听说过没见过的系统,在昨天也终于正式宣布开源了。 鸿蒙系统托管在了国内的 Gitee 上,也就是码云上面,其地址如下: https://openharmony.gitee.com 在它的托管主页上有一个项目介绍,我这里截图过来。 ? 在我写文章时,鸿蒙的关注量有 3000 多,当然我也关注了,具体如下: ? 看到在鸿蒙首页的精选中,第一行的第一个应该是源码,第一行的最后一个应该是开发者文档,截个图看看。 ? 点开文档随手点两下,再打开代码的目录结构随手点两下,代码应该是有对应的文档的。截图如下: ? 鸿蒙的开源,也终于摆脱了只有 PPT 的说法,它的好坏我也无法评价,在码云当中好像它也没有开放评论,我也很想知道大家是怎么看待它的。鸿蒙以后具体的生态和发展何去何从,让我们拭目以待吧。
开辟鸿蒙,谁为情种,都只为风月情浓 第一次知道“鸿蒙”这个词,是在《红楼梦》的开篇引子。鸿蒙,在古典文化中,表示宇宙形成前的混沌状态,意为开天辟地之前。 由于鸿蒙开发和Android极其相似,所以会将两种移动平台进行比较讲解。 目前支持鸿蒙TV和鸿蒙手表的远程虚拟机 ? 文件结构 ? 的src/main/res类似 entry/src/main/config.json 为项目配置代码或入口配置,类似于Android清单文件AndroidManifest.xml, 描述了包名、申请的系统权限 鸿蒙推进的节奏比我想象的要快,虽然在开发工具还有继续完善之处;尽管里面有很浓的Android痕迹,但是我们不能以此推测鸿蒙就是Android,我们只能说它在系统API设计上借鉴了Android,以及给移动开发者一种友好的亲近感
【HarmonyOS 5】鸿蒙发展历程一、鸿蒙 HarmonyOS 版本年代记鸿蒙 1.0:2019 年 8 月 9 日,华为在开发者大会上正式发布鸿蒙 1.0 系统,这一版本首次应用于华为荣耀智慧屏产品中 该版本初步展现了分布式能力雏形,为后续系统发展奠定了基础,拉开了鸿蒙系统在智能终端领域探索的序幕。 原生鸿蒙正式版也在 2025 年 3 月发布,进一步推动了鸿蒙生态向更纯粹、更自主的方向发展 。鸿蒙PC将在2025年5月发布。 到了 2019 年 5 月 14 日,华为鸿蒙商标获得注册公告,专用权限期从 2019 年 5 月 14 日至 2029 年 5 月 13 日,这为鸿蒙系统的商业化推广与应用提供了品牌保障,也正式拉开了鸿蒙系统在智能终端市场上的探索与发展序幕 依托华为在 5G、芯片、物联网等领域的深厚积累,鸿蒙有望主导中国市场的智能家居和车联网标准,巩固万物互联入口地位。开发者生态也将迎来爆发式增长。
【HarmonyOS 5】鸿蒙mPaaS详解一、mPaaS是什么?mPaaS 是 Mobile Platform as a Service 的缩写,即移动开发平台。 ,允许业务代码(如H5、小程序、Flutter等)在统一环境中运行,减少跨平台开发成本。 Native)动态加载粒度 以 HAP/Ability 为单位 以插件(如 JS Bundle、Native 模块)为单位 隔离机制 基于鸿蒙系统的进程 例如:通过JS脚本动态修改H5页面的交互逻辑;在原生页面中注入脚本代码,实时调整业务流程。 三、mPaaS的架构原理解析鸿蒙中的 mPaaS 确实采用了容器化技术,但其实现方式与传统 Android/iOS 平台有所不同,主要基于鸿蒙系统的 ArkTS 语言特性、Stage 模型和 Ability
鸿蒙操作系统安全吗? 所以整体是安全可靠的 鸿蒙系统的前景咋样? 数据显示,去年1月份,全球iOS系统用户数量已经达到16.5亿,是Harmony的11倍多;而到去年5月,安卓系统的设备数量更是超过30亿台,达到Harmony的20倍。 不过,按照目前的速度,鸿蒙系统迎头赶上应该只是时间问题,期望鸿蒙操作系统能如同像它的名字一样,为中国科技的腾飞,开创一片天空,在科技世界的舞台上有它一席之地。 也就是说华为HarmonyOS发展到现在,已经不仅仅是华为的鸿蒙,而是所有为HarmonyOS做出贡献的人的鸿蒙系统。
尤其是分布式软总线技术,让鸿蒙系统的端到端时延小于20ms,有效吞吐高达1.2Gbps、抗丢包率高达25%。 鸿蒙系统能够根据应用的特征,分配慢车道、快车道、超快车道,保证不同应用的快捷和流畅。 在车机OS方面,鸿蒙比谷歌Fusion系统有3-5倍的性能提升。 由于有了方舟编译器,安卓系统开发的应用“非常容易”迁移到鸿蒙系统上,开发者只需要一两天时间就行。 鸿蒙是真正面对未来的、面对AI、全场景分布式OS。 以前,博主以为它只是Android系统的一个分支!!它是一个全新的,独立的操作系统(面向5G物联网开发)。 鸿蒙微内核结构小巧的特性使IPC(进程间通信)性能大大提高,进程通信效率较现有系统提升5倍。
鸿蒙不是 Linux,也不是安卓 很多人会混淆鸿蒙跟 Linux 关系。 举个例子:大家熟悉的 Windows 里面含有内核,也含有 UI 系统,含有桌面程序,普通人可以直接使用 Windows。 基于 Linux 内核制作出来的完整系统有 Ubuntu、debian 等等,普通人可以直接使用这些完整系统。 所以鸿蒙要对标的是 Windows、安卓、IOS 这类完整系统,而 Linux 只是鸿蒙支持的内核之一。鸿蒙支持多种内核,有 Linux,也有 Liteos-a。 鸿蒙的体系很庞大,看下图,内核只是其中之一: Liteos-a 是什么 Liteos-a 是一个内核(也常常被叫做操作系统,反正大家都把操作系统、内核混着说)。 常见的内核有 freeFTOS、rt-thread、UCOS,这些都属于实时操作系统(RTOS),Linux 不是实时操作系统。 有了那么多操作系统,为什么还要开发 Liteos-a 呢?
鸿蒙操作系统与华为之前的安卓定制版本如此之象,对于安卓应用的支持又是如此完美,令人浮想联翩,是不是又一个套壳的安卓系统?关于鸿蒙系统是安卓套壳的言论,网络上已经很多,无需赘述。 目前,在 5G 通信领域,华为还可以向别的跨国公司收取专利费。 说句实话,在软件领域,操作系统也研究这么多年,你能想到的方法,能写成专利的,别人早就捷足先登。 这我还真不是这样认为,当前鸿蒙面临的生态建设问题依然很大。 鸿蒙系统对安卓系统的兼容性太好,让人感觉不到换了一个操作系统。这对于用户而言是一件好事,但对于软件开发商而言,就更没有动力去开发鸿蒙版应用。 反正不管怎么看,鸿蒙系统都很难,但也不能失去信心。中国每前进一步,都很难,但我们还是做到了。所以,在这里还是要给鸿蒙系统加油。 在研究鸿蒙系统的同时,我也拿到了鸿蒙应用开发的中级证书,等想好做什么应用的时候,再来试一试。 ?
第一章 在IMX6ULL上体验鸿蒙系统 请先下载以下文件,里面含有烧写软件: https://gitee.com/weidongshan/openharmony_for_imx6ull/repository 使用这软件,只需要一条USB线连接电脑和开发板USB OTG口,只需要点击一个按钮就可以体验鸿蒙系统。 1.4 一键体验鸿蒙:下载到内存运行 1.4.1 一键启动 把开发板设置为USB启动,接好2条USB线,装好驱动程序后,运行烧写工具,点击下图所示按钮,观察串口信息,可以看到板子启动进入鸿蒙系统了: 1.5 开机自动启动鸿蒙 把开发板设置为USB启动,接好2条USB线,装好驱动程序后,运行烧写工具. 先烧写,点击下图所示按钮: ? 然后设置默认系统,如下图所示: ? 最后,设置为EMMC启动,重新上电后就可以自动进入鸿蒙系统。
2020年9月10日,华为CEO余承东在华为开发者大会上宣布,鸿蒙2.0(HarmonyOS 2.0)系统正式发布。 此次距离华为鸿蒙1.0(HarmonyOS 1.0)发布已经过去一年了。 从华为遭遇制裁开始,鸿蒙成为了很多国人的寄托。但第一次推出,就引发了争议: 没有完整的开发文档,架构设计说明,配套的IDE,没有可编译的DEMO......鸿蒙1.0一度被称为为“PPT操作系统”。 而一年后的鸿蒙2.0都有了:技术架构公开,文档代码全部开源。 外人不懂,其实我们做这一行应该知道: 走到这一步的华为,已经开始向巨头迈进。 作为半个内行人,我们最关注的当然还是鸿蒙系统的源码,已经有一些尝鲜的小伙伴跑过一波,按照步骤一步步跑下来,整个流程还是不难。 这个应该有办法直接下载好 grade 源已经正确的切换到华为国内: 5.
简介 华为最近开源了自产的操作系统--Harmony。凑一波热闹,下载源码看看。横看成岭侧成峰,远近高低各不同。由于目前水平有限,所以不对鸿蒙操作系统做出过多评价,只是下载来学习一下。 愿景是希望国产的操作系统能够越来越好,早日摆脱某国之流对我国关键技术的限制。 内核下载路径 鸿蒙操作系统仓库地址:https://gitee.com/openharmony ? 关于对鸿蒙操作系统的介绍,官方也有详细的中英文记录。 详见:https://gitee.com/openharmony/docs/tree/master 总结 本篇文章主要记录一下鸿蒙源码的下载,以及官方对鸿蒙操作系统的介绍和快速开发地址所在。 目前手里还没有开发板能够将此系统跑起来,但是会持续关注鸿蒙。
一、概述 华为推出的鸿蒙系统(HarmonyOS)凭借其分布式架构及多设备协同能力在业界引起了广泛关注。与此同时,还有一个名为OpenHarmony的开源项目,它在推动物联网设备之间的互联互通。 尽管两者同源,但它们的应用场景、开源性以及生态系统有所不同,满足了不同市场的需求。 二、鸿蒙基础概念 什么是鸿蒙系统(HarmonyOS) HarmonyOS 是由华为开发的一种分布式操作系统,设计用于提供跨设备无缝体验。 四、版本和生态圈 鸿蒙系统(HarmonyOS)版本历史: HarmonyOS 1.0至后续版本持续改进,增强了对更多设备的支持及其功能。 五、应用领域与市场定位 HarmonyOS的应用领域:智能手机、智能家居、智能穿戴设备及车载系统等消费级市场。
[Harmonyos]鸿蒙操作系统架构 摘要 作为华为自主研发的操作系统,鸿蒙操作系统(HarmonyOS)引起了广泛关注。 本篇博客将深入探讨鸿蒙操作系统的架构特点,为开发者和技术爱好者提供一窗式了解。 引言 鸿蒙操作系统是华为在多设备、跨场景下推出的全新操作系统。 正文 ️ 鸿蒙操作系统架构概览 鸿蒙操作系统采用了微内核设计,这是与传统宏内核操作系统的主要区别。微内核意味着它只包含最基础的功能,如进程通信和硬件驱动,其他功能则通过用户态服务实现。 微内核的优势 安全性: 微内核减少了系统崩溃的风险。 灵活性: 易于扩展,能适应不同类型的硬件和使用场景。 模块化架构 鸿蒙操作系统采用模块化设计,可以根据设备性能和资源进行灵活裁剪。 总结 鸿蒙操作系统的微内核架构、模块化设计和分布式能力为其在各种设备和应用场景中的应用提供了强大的支持。它不仅是华为对操作系统领域的一次重大创新,也预示着智能设备发展的新方向。
【HarmonyOS 5】鸿蒙应用数据安全详解一、前言大家平时用手机、智能手表的时候,最担心什么?肯定是自己的隐私数据会不会泄露! 1、系统级“金钟罩”HarmonyOS就像给手机装上了“安全管家”,从系统底层就开始发力。 密钥“私人管家”:有个叫通用密钥库系统(HUKS)的工具,专门帮我们管理加密密钥,就像有个24小时保镖,保护数据不被偷看。 二、设备和数据的“安全通行证”1、 设备也有“安全等级”HarmonyOS给设备划分了5个安全等级(SL1-SL5):根据设备是否具备TEE(可信执行环境)、安全存储芯片等能力,将设备分为5个安全等级: 等级安全能力典型设备SL1 低安全 智能穿戴设备SL5 高安全 手机、平板数据跨设备同步时,需满足数据安全标签 ≤ 目标设备安全等级的规则。
本文介绍在鸿蒙应用中button组件的基本用法。 增加按钮组件 如下代码中红色部分所示,在布局中增加button组件。 <?xml version="1.0" encoding="utf-8"? /> </DirectionalLayout> <Component ohos:height="0vp" ohos:weight="<em>5</em>" onClick(Component v) { new ToastDialog(getContext()) .setText("你好,鸿蒙 按钮之后,为button组件增加了一段在画面底部显示“你好,鸿蒙!"信息的响应代码。需要注意的是id的格式:ResourceTable.Id_hello_button。 ?
【HarmonyOS 5】鸿蒙应用隐私保护详解一、前言在今天这个手机不离手的时代,我们每天用手机支付、聊天、记录生活,不知不觉中,大量个人信息都存储在了移动设备里。 HarmonyOS深知这一点,从系统底层到应用开发,每一个环节都把隐私保护放在首位。 精准度在米级别大于等于9ohos.permission.LOCATION失败无法获取位置大于等于9ohos.permission.APPROXIMATELY_LOCATION成功获取到模糊位置,精确度为5公里大于等于 同时申请ohos.permission.APPROXIMATELY_LOCATION和ohos.permission.LOCATION成功获取到精准位置,精准度在米级别代码示例:首先在module.json5配置文件中声明权限 代码示例:以申请相机权限为例,在module.json5配置文件中声明权限:{ "module": { // ...
【HarmonyOS 5】鸿蒙实现手写板一、前言实现一个手写板功能,基本思路如下:创建一个可交互的组件,用户在屏幕上触摸并移动手指时,会根据触摸的位置动态生成路径,并使用黑色描边绘制在屏幕上。 功能效果图如下所示:二、方案思路系统提供了非常便捷的画线组件Path。该组件将画布和画线功能合二为一。提供了简洁的画线组件。 该组件的使用思路很简单,如下代码所示: Path() .commands(this.pathCommands) // 设置SVG路径描述字符串 .strokeWidth(5) // 设置路径的描边宽度为 5 .fill("none") // 设置路径的填充颜色为无 .stroke(Color.Black) // 设置路径的描边颜色为黑色 // 设置路径的描边宽度为 5 .fill("none") // 设置路径的填充颜色为无 .stroke(Color.Black) // 设置路径的描边颜色为黑色
二、MQTT在鸿蒙中怎么使用?在鸿蒙(HarmonyOS)中使用MQTT协议主要通过官方提供的@ohos/mqtt库实现。 https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fmqtt配置依赖:ohpm install @ohos/mqtt或者在oh-package.json5中配置 : "dependencies": { "@ohos/mqtt":"2.0.18", }记得配置网络权限:在module.json5中配置: "requestPermissions client = MqttAsync.createMqtt({ url: BROKER_URL, clientId: CLIENT_ID, // 客户端持久化类型(0=文件系统
【HarmonyOS 5】鸿蒙星闪NearLink详解一、前言鸿蒙星闪NearLink Kit 是 HarmonyOS 提供的短距离通信服务,支持星闪设备间的连接、数据交互。 } catch (error) { console.error(`Failed to release resources: ${error}`); } } }}三、鸿蒙星闪指标对比以下是鸿蒙星闪 、蓝牙和NFC在技术性能、应用场景、成本与生态系统等方面的区别表格:比较项目鸿蒙星闪蓝牙NFC传输速率最高可达2.5Gbps,低功耗模式下峰值速率可达12Mbps蓝牙5.2的传输速率为400Mbps,异步连接允许一个方向的数据传输速率达到 启动等工业制造领域应用能满足高精度控制和大数据传输的需求,推动工业4.0的实现用于工业设备之间的无线连接,如传感器数据传输等无(一般不用于工业制造场景)成本相关解决方案、芯片模块等成本还比较高技术成熟,成本较低成本相对较低生态系统生态系统还不够完善 ,支持星闪技术的设备相对较少拥有庞大而成熟的生态系统,几乎所有电子设备都支持蓝牙在移动支付、交通出行等领域有广泛的应用,生态系统较为成熟连接方式与距离覆盖范围约为蓝牙的两倍,常规覆盖距离可达到20米,设备之间的连接需要在一定范围内进行配对和连接一般有效传输距离为
华为鸿蒙已经发布快一年了,但是经常还有小伙伴说,鸿蒙不就是安卓系统套个壳么?类似小米的米UI和华为自有的EMUI。 我们不可否认鸿蒙2.0系统跟安卓的界面确实很相似,但就因此判定鸿蒙系统是安卓换皮了吗? 概念 鸿蒙与安卓一样,基于Linux内核研发鸿蒙操作系统,鸿蒙系统与安卓系统能够最大程度地兼容,初衷是对标安卓系统,补齐华为缺失的生态,不是超越、颠覆安卓,而是与安卓长期并存,由于兼容,两者的生态具有高度相似性 鸿蒙OS是一款基于微内核面向全场景的分布式操作系统。 微内核 华为鸿蒙系统与安卓在系统架构上有着本质的区别,其中安卓是基于宏内核而鸿蒙则是基于微内核开发的。 鸿蒙系统架构 鸿蒙操作系统是微内核设计:微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是没有阻碍的