鸿蒙是安卓的竞争对手?不,鸿蒙是未来的安卓系统
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鸿蒙是安卓的竞争对手?不,鸿蒙是未来的安卓系统相关的知识,希望对你有一定的参考价值。
参考技术A华为鸿蒙终于发布了,然而关于它的话题却是黑红相间,说鸿蒙天下第一的人有,骂鸿蒙是抄袭安卓,换了个壳子的败类也有,这两类人其实都是在将鸿蒙和安卓进行对比,可问题是: 如果鸿蒙的对手从来就不是安卓呢?您是否想过,也许它就是下一代的、未来的安卓系统呢?那又当如何?
要重新写一个新的操作系统难不难?真不难。对于个人或者小体量的公司或者企业来说,要写一个自己的操作系统,可以说很难,但是对于任何一个体量比较庞大的企业而言,写一个操作系统都不是一件非常困难的事情,所以我们其实发现市面上有很多的操作系统,比如微软就有Windows,Ubuntu、Cent OS、FreeBSD等等,再比如每个国家的军事部门,完全就是使用的属于自己的操作系统和软件,还比如中国的麒麟和深度系统,并不是大家想象中的只有苹果、安卓和windows。
但问题是 操作系统根本就不是一个技术问题,它是一个商业问题 ,难的不是技术,难的是支持系统运行的生态软件们。它真正的难点在于你一个新的操作系统如何让所有人都使用和接受,并且能够有无数的应用厂商来主动为你开发应用支持你的系统。
在鸿蒙操作系统出来之前我就猜想,如果说鸿蒙操作系统是完全全新的一个系统,不兼容安卓的APP软件,也不兼容苹果的ios软件,必须用自己特殊的格式的软件,所有应用厂商必须重新写一个程序才能够拿来用的话,不用想,鸿蒙必死无疑。这是一个很简单的道理,目前市面上的系统主要就只有安卓和苹果,所以,所有的软件开发商的程序员掌握的都是为安卓和苹果编写软件的语言和能力,但现在你出了一个新的操作系统,然后要求这些程序员们重新学习你这一套新内容,学习如何编写新的系统软件,还要把之前已经编写的软件重新写一次发到你的应用商店里面来,凭什么?
所以 鸿蒙操作系统必须要兼容安卓软件, 甚至于要做到人们把鸿蒙操作系统更新到手机以后,发现好像没有任何变化,实际上这才是最伟大和最困难的事情,因为只有先兼容安卓的软件,鸿蒙才有活下去的希望。
既然鸿蒙可以用安卓的软件,那是不是说鸿蒙就是换了一个壳子的安卓系统呢?我看到很多人判断的标准很简单,在更新鸿蒙之前,所有的手机打开以后,都在会底部出现一行字, powered by Android ,但当你更新鸿蒙系统以后,下面就没有这行字了,由此可以判断鸿蒙和安卓不是一个系统,不然安卓可以告鸿蒙。然而这个说法实际上是错误的。举个例子大家就理解了,比如现在我生产了一个手机,外观和华为长得很像,但是我没有贴华为的商标,那请问我犯不犯法?那如果我现在在手机上刻上大大的华为商标,我犯不犯法?所以问题大家明白了吗?如果你不经过谷歌的允许,在自己的手机上写上powered by android,你才会被告。而不写反而没有问题。安卓这行字必须是通过谷歌官方认证以后,批准你使用的时候你才能写的。因此少了这行字,并不能证明鸿蒙和安卓没有关系。
那鸿蒙和安卓到底是一个什么关系呢?我个人认为实际上应该类似于一个兄弟的关系,当然可能 这两兄弟的关系并不是很好 。
所以即便大家认为完全独立的谷歌的安卓和苹果的IOS,其实也是在别的语言的基础上写出来的,只不过这些语言是开源的语言而已,类似于中文一样,我在任何地方写中文都不犯法(景区写到此一游可能会罚款),也不用交专利费,因为他就是面向所有人的。安卓所用的基础Linux语言,本身就是最著名的开源语言。
而Linux这个开源语言有一个很大的要求:如果你使用了我这种Linux的开源语言开发新的东西出来,你不用给任何的费用,可以随便用,但是你在这个基础上开发出的任何东西也必须开源,不能收任何费用,这是一个硬性的要求。所以谷歌联合全球程序员一起搞了一个新的东西,就是所谓的 AOSP(Android 开放源代码项目)项目 ,但是因为它使用了Linux的语言,所以它这个语言所有的东西都必须是开源的,也就是全世界任何人都可以使用,而且是无偿的使用。
然后在这个语言的基础上,谷歌通过对里面的修改加上自己的GMS和谷歌play组件做出了自己的安卓系统,所以安卓系统是谷歌的,这是人家的商标所有权,鸿蒙的手机绝对不能把这行字写上去,但是 AOSP 项目并不只属于安卓,它是全世界所有程序员一起贡献的结果,只不过谷歌作为一个领头者做得贡献很大而已。
如果做一个不是特别恰当的比方的话,那么Linux语言就是红泥土,然后 AOSP 项目就是大家一起组织起来想办法把这些红色的泥土烧成了一批一批的红色的砖,然后谷歌的安卓就是他拿这些砖盖了一个毛坯房出来了,而我们看到的类似于小米的和oppo等厂商的操作系统就是拿着安卓开发的出来的毛坯房来进行精装修。而华为现在的鸿蒙就是他自己拿着这些砖,自己重新修了一种新户型的房子,这种房子的户型和谷歌修的那些房子户型都不一样。
因此华为的鸿蒙和谷歌的安卓有很多的相似之处,这是非常常见的事情,因为他们来自于同一个开源联盟里面的内容,但你不能因为说华为地产修的房子用的砖和安卓地产公司修的砖是一样的,就说华为抄袭了,这也是为什么安卓不会去告华为的原因,因为没法告,也没有任何理由去告,当然华为不能在手机上写powered by Android,否则就相当于华为地产修了房子,然后对外说是安卓地产开发有限公司开发的房子,大家来买吧,那你就是真的违法了。
很多人有一个错误的认识,就是认为安卓系统属于谷歌的,如果哪一天谷歌不愿意给你用安卓系统的话,那么你就不能用。美国完全可以通过像封锁芯片一样封死掉中国的操作系统,但实际这种说法一想你就知道是完全不可靠的,如果真的是这样的话,那安卓为什么现在不封了华为手机呢,为什么华为手机现在还可以用安卓?事实上就如我前面说的一样,安卓本身是一个开放的操作系统,任何人都可以使用,不需要经过谷歌的同意。
但是安卓系统里面的GMS服务和谷歌play服务是谷歌的,国外的所有的通知推送以及各种地图软件等等,全部都依赖于谷歌的这两项服务,这才是真正属于谷歌的东西,是完全可以选择不给你用的,这就是为什么之前谷歌把GMS和谷歌play对华为禁掉以后,华为的手机在国外就卖不出去的原因,因为国外所有的手机厂商全部统一接入了谷歌的GMS和谷歌play服务,可以说如果没有这两个服务的话,你拿着手的安卓基本上就是一个废了的安卓。但是这一点影响不到国内,众所周知的原因,国内的所有公司这些东西都是自己的,所以这也是为什么,华为的操作系统不能再使用谷歌的这两项服务后,对它在国内销售完全不影响的原因,因此可以这样说, 如果你的手机只是在国内发展的话,那么你完全不用看谷歌的脸色,因为你根本不需要指望他。
那为什么华为还要自己开发一个鸿蒙操作系统,这样做还有什么意义吗?答案很简单,鸿蒙操作系统本身就不是为了来对抗安卓的另一个操作系统,它是面向于未来和下一代的操作系统,或者我们可以这样讲,鸿蒙操作系统就是安卓未来的样子。
安卓系统诞生与2007年,他的一切都是从手机出发的,也确实一直推动着智能手机的发展,但问题是这两年逐渐兴起的是万物互联这个新的概念,是通过手机连接所有智能家居,穿戴设备,传感器等等万物的综合系统,这才是未来的 科技 发展的道路,但谷歌当初的安卓系统是根本没有考虑到会有今天这样一个时代的,动不动需要4个或者6个G的运存才能运行,但是你知道那些智能家居设备的芯片有多少运存?有的只有几百M,甚至有几十M,几M甚至更小的内存,请问这样的内存怎么运行一个谷歌操作安卓系统了,根本不可能。所以它根本就不适用于未来的发展和时代需求。
也因为各个厂家的设备没有统一的操作系统,所以每个厂商都有自己的app软件,一套智能家居设备需要在手机上下10多个软件,然后到每个软件里面单独去控制,你确定这是未来吗?开个灯,我还要打开手机打开软件,甚至还要登录,然后再去点关灯,我疯了吗?直接关不香吗?所以这都不是未来,这只是目前没有办法的妥协政策。
正是因为这个原因, 华为开发出了鸿蒙操作系统,它的目标就是解决这个问题,解决万物互联的这个根本问题 。听说谷歌现在也在开发下一代的操作系统,只不过鸿蒙现在更先出来而已,所以我们可以这样说,鸿蒙其实就是未来的安卓系统努力的方向。
鸿蒙现在要做的一件事情是开发一个通用的操作系统,这个系统能给所有的设备使用。它们当中有内存达到12个G以上的旗舰的手机,也有内存可能只有几MB的,甚至于更小的智能家居设备的芯片,必须都能用,那么鸿蒙是怎样做到的呢?答案就是发布会说的原子化。通俗来讲就是搭积木。
没有哪一个系统是真正的鸿蒙操作系统 ,鸿蒙整个系统是把所有的部件拆出来一块又一块的小小的积木,你需要什么功能就从这些积木里面拿你需要的那部分来使用,我举一个例子吧,鸿蒙的卡片分享很神奇,我打开我手机上的微博,然后看到一篇文章分享给你,你的手机即便是没有装微博,也能看这,到底是怎么做到的,实际上因为那是因为在红魔操作系统中根本就没有微博软件这个概念,它是由几个部分组成的,比如:阅读功能、评论功能、推荐功能、刷新功能等等。这些功能组成了一个所谓的软件,而现在我把它发过去以后,对方的手机它只需要阅读功能一个模块就可以了。鸿蒙就是采用这样的操作方式,将所有的服务拆成最小最小的一块一块积木,如果你这个设备的内存大,需求高,那么你就多拿一些方块,然后拼成一个功能繁复的设备,如果你这个设备内存特别特别的小,那么你就只拿一点点必要的模块放进去就可以了,然后通过鸿蒙这个体系把它们连接起来。
而这种设计使得鸿蒙也更容易将所有设备连接起来,因为我们连接的设备,是模块,比如电视相当于一个显示模块,然后运行操作模块,耳机运行声音模块。于是,这三个模块通过鸿蒙连接起来以后,就可以形成在电视上看画面,在手机上操作换台,然后在耳机上听这样一个过程,这就是真正的红魔。
通过上面分析我们可以知道鸿蒙是一个面向未来的操作系统,它根本就不是和现在的安卓进行直接竞争的一个操作系统。它代表的是未来。所以鸿蒙发布以后,大家在网上会看到无数各种各样的评论,这其中很多人通过各种的角度来黑鸿蒙,至于他们是什么原因,希望大家可以自己想象一下,我只能说某些团体的宣传基金估计这个月要超支了。
一文读懂鸿蒙系统与安卓系统的区别
源起
鸿蒙系统最近火的一批,饭后聊天的时候经常有小伙伴说,鸿蒙不就是安卓系统套子个皮么?类似小米的米UI和华为自有的EMUI。可能看到文章的很多小伙伴也是这么想的吧?手哥只能说这么理解过于肤浅了,虽然手哥最初也是这么的肤浅。
概念
华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用最合适的设备提供最佳的场景体验。鸿蒙OS是一款基于微内核面向全场景的分布式操作系统。
微内核
微内核是一种能够提供必要服务的操作系统内核;其中这些必要的服务包括任务,线程,交互进程通信以及内存管理等等。所有服务(包括设备驱动)在用户模式下运行,而处理这些服务同处理其他的任何一个程序一样。因为每个服务只是在自己的地址空间运行。所以这些服务之间彼此之间都受到了保护。
概念基本就是这样,鸿蒙和安卓根本不是一个东西,下次谁再说鸿蒙系统是安卓套了个皮,做为技术人会被人笑掉大牙的。
下面简单的从两个方面深入一下:一是技术架构上,二是应用场层面。
技术架构
安卓系统架构
安卓系统是基于linux的宏内核设计:宏内核包含了操作系统绝大多数的功能和模块,而且这些功能和模块都具有最高的权限,只要一个模块出错,整个系统就会崩溃,这也是安卓系统容易崩溃的原因。好处就是系统开发难度低。Android是用Java语言编写的,很容易学习。但它有一个缺点:不能与系统底层直接进行通信活动,必须通过虚拟机来运行。说直接点就是虚拟机相当于传递者:首先Android应用程序安装在虚拟机上,然后从虚拟机传输到机器的底部,如果虚拟机出了问题话的那系统就是卡住。
Android系统架构分为四层架构,从高到低分别是应用层,应用框架层,系统运行层和Linux内核层。
鸿蒙系统架构
鸿蒙操作系统是微内核设计:微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是没有阻碍的。微内核的开发难度很大,但是系统的稳定性很高。根据目前华为公布的一些资料信息,我们可以推断出鸿蒙系统是用C、C++语言编写即直接使用机器语言编写app,取消安卓系统的ART虚拟机,直接编译为二进制机器码,这样做的好处就是不需要中转,执行速度快;但这样的操作也有一些缺点就是必须要有大量的静态方案且内存空间要求更高。
鸿蒙系统架构也分为4层分别为:应用层,程序框架层,基础服务层和微内核层。
架构上的主要区别
一、谷歌的安卓系统是基于Linux开发,华为的“鸿蒙”系统也是基于Linux开发,但底层对Linux进行大量优化。
二、安卓系统程序员写APP使用的是JAVA高级语言,打包成APK到安卓系统。方舟编译器,则是让APK打包之前,统一把指令换成安卓系统能读懂的机器语言,省去了"翻译"这个过程。
三、安卓的主要开发语言是基于java,而在鸿蒙系统上可以使用java和js。
应用层面
安卓系统
安卓系统适用于手机,虽然当前有好多设备都是基于安卓开发的,例如车载屏幕等。但实际上都是针对于安卓手机应用的简单扩展。
鸿蒙系统
在6月2号的发布会上,华为是这样解释的:华为带来全场景 1+8+N 智慧生活,鸿蒙系统 2.0 带来统一控制中心。,将会涵盖五大场景,包括智慧出行、智能家居、运动健康、智慧办公以及影音娱乐。
这里提的“1” 指的是手机,手机是未来智慧生活的入口,因此显得额外重要。“8“指的是平板、PC、穿戴、HD、AI音箱、耳机、VR、车机。“N”指的是泛IOT设备。
在应用上,鸿蒙系统显然更强大,并且兼容所有安卓系统的应用。
缺陷与不足
安卓系统经过多年发展,软件生态非常完善,鸿蒙系统目前来说还谈不上生态(具手哥身边的程序员了解,当前并没有程序员在鸿蒙系统上做开发)。华为推相对推出操作系统而言,更难的是如何聚拢开发者为这款操作系统持续开发各类优质应用,让这款操作系统得以具备真正价值,继而发展壮大,在系统开发商、硬件厂商、开发者与用户之间形成良性正循环。要让开发者为鸿蒙操作系统开发应用,需要的是实实在在的政策激励,利益引导,依靠情怀等是无法解决也是不可持续的,这就是华为推出鸿蒙系统之后需要解决的一大难题!
今天的最新消息
已有中国银行、中信银行(信用卡)、广发银行(信用卡)第一时间宣布接入HarmonyOS(鸿蒙),支持操作系统国产化。中国银行与中信银行称,将联合华为推出原子化服务,布局开放银行场景新生态。
作为一个中国血统的程序员,你愿意建议公司新产品的开发使用鸿蒙系统吗?
以上是关于鸿蒙是安卓的竞争对手?不,鸿蒙是未来的安卓系统的主要内容,如果未能解决你的问题,请参考以下文章