扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
华为的鸿蒙系统不是基于Linux开发的,也不是基于Android。是基于微内核的面向全场景的分布式操作系统,是可以兼容Android APP的跨平台操作系统。
成都创新互联公司主要从事网站制作、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务黎川,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
2019年8月9日华为开发者大会上,华为消费者业务CEO余承东正式宣布发布自有操作系统鸿蒙,内核为鸿蒙微内核,同时保留了Linux内核和LiteOS;未来将摆脱Linux内核和LiteOS,只有鸿蒙微内核。
鸿蒙OS有以下四大技术特性:
1、分布式架构首次用于终端OS,实现跨终端无缝协同体验。
2、确定时延引擎和高性能IPC技术实现系统天生流畅。
3、基于微内核架构重塑终端设备可信安全。
4、通过统一IDE支持一次性开发,多端部署,实现跨终端生态共享。
2020年9月11日,华为自主研发的分布式操作系统鸿蒙OS 2.0版将会发布,这个信息受到非常多人的关注,第一款国产操作系统,万众瞩目。
不过也有一些网友表示:鸿蒙其实就是安卓,至今都没有开放使用,就是因为鸿蒙只是华为的一个营销工具,并且称之为“哄蒙”。
鸿蒙到底是不是谷歌的安卓系统呢?我负责的告诉大家,肯定不是。因为鸿蒙是面向万物互联的分布式操作系统,谷歌的安卓只是智能手机系统,两者根本不是一回事。
既然有争议,那就弄清楚,而不凭臆想和猜测来做判断。
首先我们先来了解一下安卓系统:
Android,意为机器人,所以大家看到安卓的LOGO就是一个机器人。
根据百度百科的定义,安卓是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。请注意,这里面有两个关键词:自由,开放源代码,既然是自由开放的,那么说明安卓并不属于谷歌。
为什么大家会自然而然地把谷歌和安卓联系起来呢?这里有一段有趣的往事。
Android的开发领头人之一安迪·鲁宾(Andy Rubin)原来是苹果公司的一位工程师,1990年,他在苹果的一家新公司里写出来一个叫Magic Cap的东西,这是一款智能手机的操作系统和界面。但是因为设计太超前,公司里没有人接受,后来安迪·鲁宾还被迫离开了苹果。
离开苹果之后,安迪·鲁宾和几个朋友成立了一家名为“危险(Danger)”的公司,外国人的脑洞果然不一样,取个公司名都这么惊竦。鲁宾他们进一步完善了原来的发明,将无线接收器和转换器加入这一设备,并给它起名Sidekick,把它打造成可上网的智能手机。
2002年初,鲁宾有一次在斯坦福大学给硅谷工程师讲课的时候,认识了谷歌创始人拉里·佩奇和谢尔盖·布林,这是两人第一次与鲁宾结缘。下课后,佩奇走到鲁宾身边看Sidekick,发现Google已经被列为默认的搜索引擎。这也许就是缘份吧。
2003年10月,安迪·鲁宾等人创建Android公司,并组建Android团队。2005年,被谷歌收购,2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织。
该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,并与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)。共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。
严格来说,安卓是属于开放手持设备联盟的,现在大家用的安卓,只是谷歌自己开发的安卓版本,在全球范围内得到广泛应用,所以大家都以为安卓是谷歌的,事实上只要是这个联盟的任何一个成员,都可以开发属于自己基于安卓内核的操作系统。
我国加入这个开放手持设备联盟的企业有中国联通,中国电信,中国移动,华硕,华为,中兴等,华为早在2008年12月9日就加入了开放手持设备联盟,同期加入的企业还有:沃达丰,软银,ARM,华硕,佳明,索尼,爱立信,东芝,戴尔等。
所以,华为完全有资格在安卓的基础上开发属于自己的操作系统。至于华为后来使用谷歌的安卓系统 ,这只是一种商业行为,也是作为这个联盟成员对谷歌的支持。有些网友说:鸿蒙能兼容谷歌的安卓系统,证明华为就是抄袭,因为苹果,微软,安卓之间都互不兼容,如果鸿蒙和安卓不是同一个系统,怎么可能兼容呢?
有这种看法的网友,是因为不了解安卓的 历史 和开放手持设备联盟的结构,因为华为的鸿蒙和谷歌的安卓都是基本最初的安卓版本,当然能兼容了。
其实谷歌的安卓也不是叫安卓,谷歌每一个版本的安卓都有自己的名字,依次命名为:纸杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),果冻豆(Jelly Bean,Android4.1和Android 4.2),奇巧(KitKat,Android 4.4),棒棒糖(Lollipop,Android 5.0),棉花糖(Marshmallow,Android 6.0),牛轧糖(Nougat,Android 7.0),奥利奥(Oreo,Android 8.0),派(Pie,Android 9.0)等。
一句话总结,安卓并不属于谷歌,而是属于开放手持设备联盟
鸿蒙,是华为在2012年就开始规划的一款面向未来的操作系统,在2012年大众的意识中,根本还没有“万物互联”的概念,也不知道什么是物联网,但是,华为是知道的,因为华为从2009年就开始研发5G技术,随着对5G技术研发的深入,华为发现不管是WINDOWS,iOS还是谷歌的安卓,都不能满足5G技术在未来应用中的需求,于是就开始自主研发一款基于微内核的全场景分布式的操作系统:鸿蒙OS。
鸿蒙OS和现有的各个操作系统完全不同,不再局限于使用在某一种设备上,可以按需扩展,而且可以实现更广泛的系统安全,可以满足未来万物互联的所有需求。
现在华为的鸿蒙OS已经开始应用到荣耀智慧屏,华为智慧屏,华为路由器,华为穿戴设备等生态产品。而且,鸿蒙也是一个完全开源的操作系统,所有的软件商和终端设备商都可以加入了这个生态中来。
网友都有一个这样的误区:操作系统要么用在电脑上,要么用在手机上,但是,时代在变革,我们的认知也要随之改变了,不仅是华为,现在的谷歌,苹果都在构建自己的分布式操作系统,达到万物互联的目的。
鸿蒙OS什么时候能用到手机上,我想这一天不会太久,9月11日的鸿蒙2.0发布会,一定会有更一步的信息透露出来。
让我一起期待吧
以上部分图文来自西瓜视频创作人海刚的视频作品:
鸿蒙一出谁与争锋:鸿蒙不是另一个安卓,代码效率领先整整一代
视频详细内容请在西瓜视频搜索“海刚”观看
涨知识,看西瓜视频
以下内容属于个人观点
2019年8月9日,制裁下的华为正式发布了全新的操作系统HarmonyOS(以下简称鸿蒙)。鉴于多方面的相似,鸿蒙系统被质疑是否是安卓套壳,是否是EMUI的下一代。本文将从几个角度分析。
首先给出官方的定义:华为鸿蒙系统是一款全新的面向全场景的分布式操作系统。同时, 谷歌方面承认鸿蒙系统是独立于安卓的操作系统。
一、系统内核
首先需要介绍一个概念:内核。
内核分为宏内核和微内核,宏内核真提醒整体性强,因此调动各方面的性能强,但一旦某一个部分出现崩溃,就会整体崩溃;微内核的特点是分布式,将一部分操作系统功能移出内核至用户态,从而降低内核的复杂性,性能稍有损失,但扩展性极强,便于添加新功能,且各部分不相互影响。
如上图,鸿蒙和安卓都是基于Linux的,而iOS基于更为基础的 Unix。安卓是宏内核,鸿蒙是微内核,iOS是混合内核。由此, 鸿蒙和安卓的基础都是Linux,但走的路线不同,一个是微内核,一个是宏内核,各有优势。
二、系统创新
首先需要说明的是,安卓开放社区是全世界开放共有的,并不是安卓系统独家的,代码都是开源的。
鸿蒙是AOSP加上HMS服务再加上OpenHarmony,其中用到了安卓开源代码。而华为鸿蒙自研的EROFS超级文件系统(开源), 极大地提升了性能, 此项技术也将在安卓13上被使用。
三、发展成本
从消费者直观的角度,我们看到的东西很多都没有变,这就引起了套壳的猜想。这时就不得不提到新系统的 适配成本 。
一方面, 安卓系统十几年的发展下来,应用链已经完全成熟。 试想一下,企业是注重利益和效益的,如果这个时候去适配一个全新的系统,显然会浪费一部分资源。 这也是鸿蒙独家应用发展相对较慢的原因。 因此,华为方给出了更高的提成比例来吸引开发者。所以,此时的鸿蒙 兼容基于安卓开发的应用显然是最好的选择,等到应用链完全成熟再完全抛开兼容。
附赠一个寻找鸿蒙应用的方法:在华为应用市场中搜索“鸿蒙”,应用图标右下角有HMOS方形字样的则是。另外,鸿蒙独特的安装包后缀名为.hpk
有朋友会问:“为什么不等鸿蒙完全成熟再用呢?”原因是,在美国的制裁中,明确规定禁止华为使用安卓系统。为了不影响用户的软件使用,这么做也是迫不得已。
另一方面,从UI设计来讲,华为先前是EMUI是很多年积累的经验, 如果仅仅是为了独特而更换UI设计,不仅会给老用户带来高昂的学习成本,让新用户望而却步,而且甚至是系统更加难以操做。 这也是为什么我们看到的,很大程度是一样的。
四、总结
鸿蒙系统有很多独创 ,如超级终端,十分便捷, 但我们也不否认其仍不完善 。 没有一天建起的城市,也不可能一下子成长为巨人 。
2020年9月,鸿蒙进入2.0时代。2022年7月27日,鸿蒙3.0即将到来,我们一起期待!
一、Android 端
1、修改AndroidManifest.xml
在manifest标签下添加:
在application标签下添加:
2、添加abilityshell_ide_java.jar 到libs
2、生成apk,以-entry.apk命名
二、鸿蒙端
1、将Android生成的apk和签名文件jks导入到鸿蒙项目的根目录下(其他目录也可以)
在entry-build-gradle下配置
2、配置文件
entry-src-main-config.json
在app下添加:
version:和Android 端一致
注:生成的鸿蒙项目包名需要和Android 包名一致。
一、在华为如日中天的时候,华为都没敢推鸿蒙系统,而是把鸿蒙系统当作“备胎”慢慢发展。现在,华为被制裁了,只能把鸿蒙系统紧急推出来了。至少,鸿蒙是仓促上马的系统,却要和一个已经发展许多年,非常成熟的安卓系统竞争,还能轻而易举地赢了!三星真要哭死在厕所里了。昔日三星联合了英特尔搞出来的Tizen系统,还是按部就班进行的研发,依旧是无法弄出自己的生态圈,最后只能沦落成家电的系统了。从这个角度来看,安卓工程师不用太担心安卓的生态系统被威胁,鸿蒙的生态圈很难发展到能够与安卓比较。
二、华为自己都说了,鸿蒙系统当初设计就是想做家电的系统,是与三星Tizen类似的东西,主要应用方向是家电和物联网。现在是因为制裁的原因,赶鸭子上架成为了手机系统。这种临时改变用途的系统需要大动干戈才能完善对手机的应用支持。可以想象,如果鸿蒙系统对手机的支持有缺陷的话,做手机应用就会非常困难。也因此有理由相信,现在鸿蒙手机如果对安卓应用的支持特别完美,就更说明鸿蒙的“拉皮”可能性了。如此一来,安卓工程师就安心开发安卓应用就好了,因为鸿蒙一定可以完美运行你的应用,这就没有放弃安卓开发的必要了嘛!
至此,我想现在考虑鸿蒙把安卓的阵地攻破了实在是太早了。所以,大概率,没有哪个安卓工程师会放弃安卓去弄鸿蒙,顶多是测试一下应用能不能在鸿蒙环境下运行罢了。还是把兼容性这件事儿交给鸿蒙去搞吧。
鸿蒙出来的话,安卓工程师并不会失业,取决于自己想不想在鸿蒙上开发软件。
鸿蒙的应用程序开发,主要是基于Java和NodeJS,基于Java的整体框架结构与安卓极其相似,加上其开发环境DevEco Studio与Android Studio同宗,安卓工程师可以极短的时间迅速上手鸿蒙应用程序的开发。当然,一些做前端开发的小伙伴也会进入鸿蒙平台进行开发,但这部分小伙伴往往是会用一套代码、同时适配多个应用平台(类似国产的uni-app),这些本身就在和安卓开发有一种竞争关系,并不会因为鸿蒙的生产而发生多大变化。
另外鸿蒙的开发平台,也可以很轻松在智能屏、智能手表、车载智能设备等设备上调试开发,总体来说,如果鸿蒙火起来,就会有更多的软件开发需求了,安卓开发工程师会更吃香。建议大家多多接触鸿蒙生态,多学一点知识对自己是一个积累储备,总不会是坏事。
错,是谷歌、微软和苹果要倒闭了!
鸿蒙系统配备方舟编译器,兼容安卓应用,但运行效率……(此处省略1000字,翻2019年文章)……鸿蒙系统能在所有设备运行,支持手机、电脑、平板、物联网……(此处省略1000字,翻2019年文章)……
我想说的是你们太不懂华为了,其实鸿蒙早已开发完成并且随时可用!他一直在忍,在等一个机会……
非常肯定的说不会失业。我们知道鸿蒙OS有很多地方借鉴了Android,甚至是说底层有很多Android的代码,开发思维很多都跟Android相似。比如写UI有Java方式和JS方式,而Java方式的UI和Android如出一辙,在Xml里面写界面,在Java里面获取控件设置数据,处理逻辑等等。鸿蒙里面也有Intent来处理跳转传数据,而鸿蒙的Ability更是和Android里面的Context,Activity这一套很相似,分前台界面显示,后台不可以的服务,以及用来传数据的Ability,就像Android里的Content Provider。当然它们之前也有不同,但你在方方面面都能看见Android的影子,所以Android开发者转鸿蒙平台开发,相比于其它平台的开发者,是天然有优势的,只要企业有需要,几乎所有Android开发在适应一段时间后都能上手做项目了。
相反的是鸿蒙生态能不能发展起来,能不能解决Android,iOS生态的一些痛点。能否吸引企业去开发鸿蒙应用,开发时,能否降低成本。当企业花大量的人力,物力开发出来的应用,没用户使用,或者收益甚微,企业是不愿意去尝试的。要想发展鸿蒙生态,这方面不仅华为自己要努力,一些国企,知名大企些带头作用,像央视影音,新华网,京东等等已经发布鸿蒙平台的APP了。
如果鸿蒙生态发展的很好,有大量的用户大量的应用,挤占了Android和iOS的市场占有量,Android开发者能迅速转到鸿蒙平台上,iOS的开发者要怎么办呢。也许你会说iOS根本不需要考虑,Android的市场占有率这么高iOS还不是活的好好的,当年诺基亚也没想到自己会倒的这么快。
作为一名android开发工程师,我想说,失业是不可能的,这辈子都不可能失业!
也许身为移动端开发人员的我们,正处于一段乱流之中!
首先,来谈谈android的碎片化问题。
仅仅2014年,全球支持Android的机型为18796种,再来看看国内,华为、小米、oppo、vivo...,android手机厂商也很多,每个品牌都是基于android开源系统改造,android开发人员要在完成软件功能的同时,对不同品牌的手机做功能适配,非常麻烦。
除了手机品牌数量多,手机屏幕的尺寸适配问题也很麻烦,往往一个软件的开发,有60%的时间在适配工作上。
是的,现在鸿蒙来了,意味着什么?意味着android开发人员有必要或者就必须去学习一门新语言、一个新系统的开发、适配,对于一个企业来说,要么就增加人工成本请一个鸿蒙系统开发人员,要么就强制在职android开发人员重新开发一遍软件适配鸿蒙系统。
基于此,不知道有多少android开发人员会买账,不知道多少企业会加个鸿蒙系统平台,不知道鸿蒙系统能不能站住脚推广开来。
虽然现在鸿蒙系统可以兼容android应用,但以后必然会两级分化。
如果鸿蒙系统没有革命性的突破,如果美国不再卡脖子,如果没有国家的干预措施,只靠平民大众自觉爱国的方式支持鸿蒙系统,我看很悬啊,毕竟,苹果手机在国内的销量一如既往!!!
再者,在手机行业,小米、oppo等手机厂商和华为本是竞争关系,会放弃自己的系统换成鸿蒙系统吗?这样的话,其他手机厂商的生存空间会一天不如一天,就算鸿蒙开源使用,也只不过走android碎片化的老路!
系统之争本就不是一朝一夕,不用担心会不会失业,路,还很长!
实际上安卓系统的成功起初很大得益于中国市场,可以说中国市场选择谁,成功的几率非常大, 鸿蒙系统出世以后,安卓开发工程师会失业吗? 暂时不会的,毕竟有一个过程,也是一种博弈过程,实际上安卓系统与鸿蒙系统现在没必要刻意追求细小细节的优劣,前提是由于美国对中国的打压,谷歌断供服务华为,别看只是说切断了华为的服务,但是这种破坏性本身就是让各国包括中国对美国不可能再信任,今天是华为,明天有可能是另一家企业,无论美国怎么说,谷歌再会解释,实际上这种行为已经打破了行业规则,后期效应就是不可能再一味的依靠美国,各国发展自己的系统,中国也必须的推出自己的系统,大势所趋,安卓体系以后会慢慢萎缩,安卓开发工程师失业不失业就凭他们个人能力了,肯定减员,估计未来的鸿蒙系统会越来越强大,市场份额是固定的,就看谁的市场大了,也不排除安卓开发工程师跳槽来鸿蒙。
开发鸿蒙只能在华为支持的鸿蒙设备上运行,开发android,可以在所有安卓设备包括鸿蒙设备上也兼容运行,何来失业
做安卓的一天不用就能写鸿蒙。可以忽悠甲方加钱了[泪奔]
不会,确切的说鸿蒙的出世,给Android工程师提供了更多的机会。鸿蒙生态的建设,安卓工程师会贡献绝对的力量。
另外,从技术上讲,安卓开发的应用完全兼容鸿蒙,安卓工程师开发安卓应用的时候,可能会针对鸿蒙系统做适配工作,工作量的增加,工程师的价值也会增长。
是得我就是干这个 但是我都计划改行了
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流