从代码角度揭示:华为鸿蒙的“套壳”真相!

华为鸿蒙操作系统(HarmonyOS)出来后,互联网上已经吵翻天了,有人认为HarmonyOS是“自主的全场景分布式系统”,是国产之光,另一派则认为HarmonyOS是“Android套壳”,是挂羊头卖狗肉。作为十年老程序员,有必要从代码角度厘清一下真相(佩服知乎大神,已拆解完HarmonyOS源码):

1  目录结构和Android雷同,只是改了后缀,如果将后缀.hap改回.apk,甚至可以直接用Android Studio打开。

2 主代码就干了一件事:重新定义了一套新的UI,这就是为啥鸿蒙看起来和苹果似的原因,这是华为重写的。

3  华为最关键的三个点是加入了分布式任务调度、分布式数据服务、分布式文件服务,都在ohos.jar包里面,但是其源码全部隐藏了。

综述一下,HarmonyOS = 原有的Android系统 - GMS + HMS + 分布式软总线 + 以Ability为核心的应用开发框架。可能还是不太好懂,换个角度来说:

1  全世界所有的Android操作系统最底层的内核是Linux;

2  谷歌在Linux上为手机场景提供了一套开源封装就是Android Open Source Project,是所有的Android系统的地基,也被称之为Android裸机版;

3  日常说的Android操作系统实际上是Android Open Source Project+谷歌定制的GMS增强包;

4  华为鸿蒙则是去掉了GMS,换成了自己的HMS,当然还加入了分布式的东西,基于Android Open Source Project套壳而成,所以说是AOSP套壳是没问题的,但又确实跟Android不同,这也是争议所在。

面对现实吧,没人会说IOS是Android套壳,也没有会说Windows是Linux套壳,而华为鸿蒙现阶段就是基于Android Open Source Project套壳!但这重要吗?我国当年花重金购入瓦良格号,基于此开发出辽宁舰、山东舰,现在会有人在乎它们算不算套壳吗?一方面积极汲取他人长处,快速完成自我提升,另一方面也要意识到差距,持续进步完成蜕变!

师夷长技,脚踏实地

很多的.NET开发者,对互联网大厂流行的微服务云原生架构,也呈现两种极端态度。要么是固步自封,眼下的工作用不上,极为排斥,其结果是市场脱节,要么是大厂真香,没有点技术储备却非要全套照搬,其结果大部分都是不了了之。在我看来,这些都是不智的,新技术新框架,都应该去积极拥抱积极尝试,这样才能保证自身的竞争力。然后在学习的时候,也要脚踏实地,一步步前进,别妄想一步到位。

这里给大家推荐微软MVP-Eleven老师的《.NET6+微服务架构落地高并发电商平台》实战训练营,本号粉丝直接免费,限200名额,下图扫码进专用交流群即可!今晚八点开讲,直面微软MVP,赶紧扫码!

本训练营课程是基于.NET6 Preview4+微服务架构落地B2C电商平台,涵盖了微服务架构全组件:网关和服务治理、服务注册发现、独立鉴权授权中心、全链路追踪、分布式日志、指数收集与监控、分布式配置中心等,还用Docker+Jenkins构建了CI/CD持续集成持续部署的自动化流程,部署在Kubernetes搭建的私有云环境,采用多种分布式锁以及最终一致性的分布式事务方案,是完整的.NET Core微服务架构案例!

微软MVP亲授

要学习微服务架构门槛不低,第一个前提就是熟悉跨平台开发,包括ASP.NET Core、EntityFrameworkCore、Core WebAPI、gRPC等,下面这组是年初录制的一组.NET5实战教程,缺乏跨平台开发经验的得快速补充一下!

.NET5实战教程

高并发组件更是不可或缺的,微服务架构本身就是为了应对高并发而生,Redis、MongoDB、RabbitMQ、Kafka等一个都不能少。

多教程合集(视频+源码+笔记)

以上预习资料都已经整理好了,赶紧扫码领取吧,今晚八点微服务架构实战就开讲了!牛年跳槽季,.NET高薪岗位比比皆是,腾讯T9级.NET Core岗位就明确要求微服务,下一次的跳槽加薪就在此一搏,学习搞起来!

扫码添加-免费领资料

高薪内推通道

高薪薪nixoag高内推通道薪薪nixoag

学习提升的目标就是为了升职加薪,下面这个交流群请务必扫码进一下,除了技术直播分享和答疑交流,还经常有国内顶尖.NET企业内推信息,覆盖北上广深和一众二线城市,尤其是一些不那么大规模的公司的核心岗位招聘,都是依赖于内推的。欢迎大家进群一起学习交流,一起分享内部推荐,建立.NET5高薪学习社区,Let's Go!

扫码添加-加入技术交流群

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

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

相关文章

linux进化树分析的软件,一款好用的进化树可视化编辑软件

原标题:一款好用的进化树可视化编辑软件iTOL(Interactive Tree Of Life)是一个在线显示和操作的进化树工具。我们可以添加很多自定义的项目,丰富和完善自己的进化树,比如添加柱状图、蛋白结构域、heatmap、基因平行转移(horizontal gene tran…

每日一笑 | 床上还是桌上,你总得选一样~

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)

Redis分布式锁抽丝剥茧

之前码甲哥写了两篇有关线程安全的文章:•你管这叫线程安全?•.NET八股文:线程同步技术解读分布式锁是"线程同步"的延续最近首度应用"分布式锁",现在想想,分布式锁不是孤立的技能点,这…

让苹果CEO库克折服的程序员仅10岁!?

▲数据汪特别推荐点击上图进入玩酷屋在国外,编程教育课早已普及,美国、英国、新加坡等国家少儿编程已进入小学标准必修课程体系。韩国、日本也相继在2017年和2020年开展一年级至初三的编程教育普及。美国总统孙女,五岁开始学习在电脑上编程最…

WPF Datagrid合并表头的思路

在使用datagrid的时候,有很多情况下,都需要合并表头,多行表头之类的操作。这就需要我们自定义列了。本文给出一个思路,可以实现此需要,只是本人对这个研究不很明白,只是只是实现,仅此而已。下面…

C# 爬虫:疫情实时信息图

运行结果:using System; using System.Drawing; using System.Text; using NSoup; using NSoup.Nodes; using System.IO; using System.Net; using System.Text.RegularExpressions; using System.Windows.Forms;namespace Pneumonia {public partial class MainFor…

史上最黑科技 | 人造肌肉、DNA折叠、柔性外骨骼…

全世界只有3.14 % 的人关注了数据与算法之美说起被机器人支配,一部分人恐惧得不行,另一部人只当个笑话,但无论哪一边,都忍不住想看看这个神秘的领域正在发生什么,这是本能:“我得盯着你,如果哪天…

linux l显示详细信息,fdisk -l显示信息详解

fdisk -l显示信息详解[rootwww.linuxidc.com ~]# fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylindersUnits cylinders of 16065 * 512 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/o…

有钱真的能为所欲为,微软用75亿美元解决了比尔盖茨的“心头大患”

全世界只有3.14 % 的人关注了数据与算法之美2018年6月4日,微软在官方博客上宣布:以75 亿美元的价格收购了全球最大的开源代码托管平台GitHub。谁也没想到,微软和开源这场长达几十年的战争,到最后双方竟然喜结连理了。不过&#xf…

linux 逻辑卷 pe size 4.00 mib大小怎么改,linux逻辑卷的建立

开始的时候系统各目录的挂载情况如下:增加了一个8G大小的scsi磁盘启动系统之后。[rootpoint1 ~]#fdisk �Cl增加了一个sdb设别。一、分区并格式化磁盘[rootpoint1 ~]#fdisk /dev/sdb输入m是显示帮助菜单输入n创建一个分区,选择p创建主分区&…

svn 自动同步到web站点目录post-commit.bat

为什么80%的码农都做不了架构师?>>> 需求分析: 在服务器上搭建了visualSVN server ,然后为了统一测试环境,又在服务器上搭建了web server。现在的需求是,当开发人员通过svn提交更新的时候,让svn自动将文件…

.NET之模型绑定和验证

介绍模型绑定就是接收将来自HTTP请求的数据映射到模型的过程。如果找不到模型属性的值&#xff0c;并不会报错&#xff0c;而是给该属性设置默认值。示例&#xff1a;比如我们有一个接口为[HttpGet("{id}")] public ActionResult<Pet> GetById(int id, bool do…

每日一笑 | 大学教室的真实写照...

全世界只有3.14 % 的人关注了数据与算法之美&#xff08;图片来源于网络&#xff0c;侵权删&#xff09;

linux调用v4l2获取视频,嵌入式Linux:V4L2视频采集操作流程和接口说明

一般操作流程(视频设备)&#xff1a;1. 打开设备文件。 int fdopen("/dev/video0",O_RDWR);2. 取得设备的capability&#xff0c;看看设备具有什么功能&#xff0c;比如是否具有视频输入,或者音频输入输出等。VIDIOC_QUERYCAP,struct v4l2_capability3. 选择视频输入…

面向对象技术——UML

UML&#xff0c;统一建模语言是一种可视化建模语言。 UML包括九种类型的图&#xff1a;用例图&#xff0c;类图&#xff0c;对象图&#xff0c;顺序图&#xff0c;协作图&#xff0c;状态图&#xff0c;活动图&#xff0c;构件图&#xff0c;及部署图&#xff0c;各种图示系统在…

美国返还中国文物,阿里谣言粉碎机获奖,教育部规范研究生培养,腾讯严打微信跑分活动,推动降低港澳漫游费,这就是今天的大新闻。...

今天是3月1日农历正月廿五今天星期五相信大家都很舍不得放下工作下面是今天的大新闻美国返还361件中国文物&#xff08;中国日报&#xff09;当地时间2月28日&#xff0c;美国政府向中国返还361件&#xff08;套&#xff09;流失文物。这些中国流失文物&#xff0c;由美国联邦调…

Linux怎么更新镜像,利用 Zsync 更新已有的 Ubuntu ISO 镜像

对! 是升级iso镜像, 不是升级系统. 从旧的镜像升级到新的镜像.可能有点迟了~大家都down好了镜像~ 我现在才有心情和时间写blog哦~由alpha的iso升到正式版都可以. 呃~ 当然,估计由alpha开始的话,下载量也与直接下载正式版区别不大~这么多人下载, 速度当然会慢喇~ 用zsync来升级镜…

你有做 Code Review 吗?

在代码的编写中有一个很重要的环节&#xff0c;经常会被忽视&#xff0c;那就是 Code Review ,据说在 Facebook、Google 这种互联网大公司&#xff0c;要求每一个提交都必须通过审查&#xff0c;对于每个工程师来说 Code Review 是一项十分重要的工作&#xff0c;甚至比写代码本…

PhotoShop CS5制作残旧的印章效果

编者按&#xff1a;不少网友喜欢个性印章效果&#xff0c;因此常常搜索个性印章在线制作。其实&#xff0c;Photoshop就可以完成个性印章制作。事实上&#xff0c;使用 Photoshop制作残旧的印章效果文字有多种方法&#xff0c;例如可以使用云彩滤镜。本文作者介绍了另一种实现方…

限时秒杀┃秒杀90%的玩具,让孩子爱上科学的彩虹实验2来了!

▲数据汪特别推荐点击上图进入玩酷屋之前小木有推荐过“彩虹实验”&#xff0c;这款是可以让孩子在探索中能够独立思考&#xff0c;主动地构建知识库&#xff0c;培养创造力。&#xff08;传送门&#xff09;让孩子们在家开展科学游戏&#xff0c;既能提升动手能力&#xff0c;…