鸿蒙开发是用加法,鸿蒙是用什么开发的

实测鸿蒙OS比苹果iOS14更流畅?曝计划适配高通平台,即将大规模推送……

导 读

蟠龙网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联公司2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

据新浪 科技 消息,华为日前正式开通了华为HarmonyOS的官方微博。目前多方消息显示,最快在6月份,鸿蒙就有望正式开始规模化推送,华为Mate X2、Mate 40系列手机等将首批获升级。

据新浪 科技 消息,华为终端有限公司日前正式开通了华为HarmonyOS的官方微博。目前多方消息显示, 最快在6月份,安卓与iOS之外的第三大手机操作系统——鸿蒙就有望正式开始规模化推送 ,华为Mate X2、Mate 40系列手机等将首批获升级。

虽然一条微博都还未发布,但华为鸿蒙的官方微博已经俘获了4万多名粉丝。相关媒体从华为方面了解到,目前部分用户已收到HarmonyOS 2.0开发者beta版的推送。

另外,据微博博主@数码闲聊站爆料, 鸿蒙OS计划适配高通平台 。若此次爆料属实,那么未来将有更多使用高通平台的智能手机可以告别安卓,搭载鸿蒙OS。

自2019年5月15日,美国商务部表示,将把华为及70家关联企业列入“实体清单”以来,华为受制裁已经将近两年光景。如今,鸿蒙终于即将大面积推送,或将开启新的纪元。

鸿蒙OS 2.0 VS iOS 14:苹果完败?

5月5日,数码博主@长安数码君发布了华为手机鸿蒙OS 2.0开机界面与EMUI开机界面的对比,鸿蒙OS 2.0开机界面动画有了不小的变动,去掉了“Powered by Android”的标识字样,并出现了HarmonyOS的标志。@长安数码君对此评论道:“ 这去掉的虽然只是短短的一行字,但背后所付出的努力可想而知。 ”

另外,鸿蒙OS 2.0的开机效果更加华丽,HUAWEI LOGO浮现的时候会同时出现线条光影特效,还有一只“眼睛”睁开,变成字母O,随后变为HarmonyOS。

而在关机或重启时,鸿蒙OS 2.0会出现一个形似卫星绕地球旋转的动画。粗略数了下, 鸿蒙OS 2.0从点击重启到出现密码界面,用时约19秒钟,比安卓少了接近3秒钟。

除开机视频外,近日,也有B站UP主公布了搭载鸿蒙OS 2.0的华为Mate 40 Pro和iOS 14.3正式版的iPhone 11对比视频,对两台手机的系统动画和App启动速度进行了对比。

测试来看,鸿蒙OS 2.0加持下的华为Mate 40完成度颇高,TIM、夸克浏览器、钉钉、百度网盘等四个应用,鸿蒙OS 2.0 Beta3相对 iOS 14.3都有着肉眼可见的速度领先。

坦率来说,这种对比略有不公,因为iPhone 11比华为Mate 40落后一代;此外,iOS 14.3也并非iOS 14最新正式版。另外,在视频中可注意到,iPhone的后台任务并未清空,甚至还有《王者荣耀》,华为设备则是全被清空。

不仅如此,在界面的视觉体验中,鸿蒙OS还被部分网友吐槽具有较多Android痕迹,并一度登上知乎热搜。

鸿蒙OS中的Android痕迹

事实上,鸿蒙OS与Android确实有许多相似之处,但并非抄袭。Android的操作系统部分开源,即AOSP(Android Open-Source Project,Android 开放源代码项目),谷歌为其选择的开源协议是APL2.0。

据知乎用户@papiky介绍,APL协议允许项目被任何人免费使用、拷贝源代码并创建自己的fork或者后备版本,允许修改代码后再闭源发布。基于AOSP的UI并非必须要标注Powered by Android。所谓Powered by Android是指该系统/ROM提交给谷歌,并通过谷歌审核后拿到的应用兼容性认证。因此, 是否标注Powered by Android并不能作为鸿蒙OS独立性的判断依据 。

同时,知乎用户@Hanyu Liu认为,根据现有信息,鸿蒙App会有一个AOSP的shadow app(影子App),这个影子App是纯粹的AOSP App,相当于一个启动器,但还没有披露具体实现细节。事实上,鸿蒙OS已经在AOSP的基础上做了很多加法,初步实践了自己的系统层,即“基础服务”相关内容。

当然,尽管即将大规模推送,但根据华为此前制定的roadmap,目前的鸿蒙OS还没有做完。根据余承东此前披露的信息来看,完成版的细节披露可能需要等到明年。

鸿蒙OS相较于Android的优势

尽管Android已经风靡全球好多年,但其并非十全十美。事实上,Android的SDK存在不少痛点。例如,Android的Activity/Fragment的lifecycle特别复杂、并且XML对layout并不友好、UI相应背后的异步模型非常简陋等。

而尽管存在诸多缺点,鸿蒙OS却仍然选择借鉴Android,也是为了降低Android开发者迁移的开销,以及为未来的方舟编译器降低一定复杂度。综合来看,鸿蒙OS在发展初期,尽可能吸收Android生态,确实是目前比较合适的方法。

不仅如此,在Android的发展过程中,包括华为在内的手机厂商也为其带来了非常大的价值贡献。自2005年以来,已有超过1400家公司为Android系统的内核Linux做出了贡献。据2017的Linux内核开发报告指出,有500多家公司的4300多名开发商对内核做出了贡献,在对Linux内核代码的贡献中,谷歌贡献度是3%,而华为占1.5%。

由此可见,华为对系统底层技术的贡献之大,并不比谷歌逊色多少。在过去,华为把对系统底层技术的研发也赋予到自家的EMUI优化,如今将这些技术应用于鸿蒙OS也实属正常。

事实上, 相较于Android,鸿蒙OS已经有诸多优势。

近日,就有数码爱好者爆料称,发现鸿蒙OS 2.0下,手机可用的运行内存和机身存储空间同样变多了。

以@长安数码君 的体验为例,在EMUI 11下,华为Mate X2机身存储显示已用182GB(总共256GB),8GB RAM的平均内存使用量4.83GB(66%),平均可用值2.44GB。OTA升级到鸿蒙2.0.0.51(开发者Beta3)后,显示可用机身存储已使用176.22GB,也就是节省了6GB的机身存储。运行内存方面,鸿蒙下显示为平均内存使用量4.23GB(58%),平均可用值增大到3.03GB。

民间分析认为,相较于安卓,上述事实表明鸿蒙OS 2.0是更轻量的系统,很多无效的代码、数据等得到精简,如果是运行内存和机身存储有限的用户,那么升级鸿蒙后反而体验可能更好。

不仅如此,华为王成录此前也表示,鸿蒙 OS 是面向所有设备的,可以多端流转、多端部署,是新的智能终端操作系统,这与传统的 iOS、Android 系统的概念不同。目前,包括美的、九阳以及老板电器等知名家电品牌宣布支持鸿蒙,这无疑表明鸿蒙系统在智能家居领域成果累累。

因此,鸿蒙OS将成为一个万物互联的操作系统,并已经开始着力构建智能生态,这是Android自身几乎难以实现的。

结语

自被迫上马以来,鸿蒙OS经历过种种质疑,但其一路披荆斩棘,终于一步步走进现实。如今,鸿蒙OS终于即将迎来大规模推送,也算是得偿所愿。当然,鸿蒙OS的未来发展并非坦途,仍然需要步步为营。

重磅!工信部叫停50W以上无线

快充?膨胀的千亿级产业是该……

售价17999起,华为史上最强折叠

机皇Mate X2来了……

“渡劫”失败?2020年的智慧城市

有多惨

任正非宣布华为成立“煤炭军团”,

5G如何赋能千年古老行业?

重磅!传余承东将带队华为云

与计算BG,2月宣布……

IBM中国研究院全面关闭!网友

感慨:不996的公司都死了……

鸿蒙系统当时在编译的时候用的是什么编程语言?

根据华为公布的方舟编译器资料 可以推测鸿蒙系统是用C、C++语言编写

从华为方舟编译器资料可知:

1、鸿蒙系统和方舟编译器的思路应该是一样:直接使用机器语言编写app,取消安卓系统的ART虚拟机,直接编译为二进制机器码。

这样的好处是:不需要中转,执行速度快;劣势是:必须要有大量的静态方案、内存空间要求更高。

2、由于是用C、C++进行编写app,对软件开发人员要求高,提高了建设生态链的技术门槛。

3、由于华为目前有芯片、系统等软件和硬件基础,华为鸿蒙系统若走苹果IOS封闭系统模式,虽然路途漫长但前途可观。

但华为主业是通讯,并非手机,这和苹果主业是手机的特点不同。华为没有办法全身心投入开发封闭式的鸿蒙系统。

华为因为手机并非主业,只能走开源之路。但作为手机制造商的华为,如何让其他手机制造商使用的系统,将是一个巨大的难题。

毕竟没有一个手机制造商去帮助一个依是裁判员又是运动员的手机系统发展,导致自己的市场份额缩减。

 

 如何看待华为鸿蒙系统的开发?

可以预见的鸿蒙系统。

1、除华为外其他国产手机公司不会安装或重视。由于google禁售的是华为,对于小米等其他国产手机公司不禁售,因此小米等其他国产公司不会安装鸿蒙系统,即便出于公共形象的压力而安装,也不会真正重视,最多就是做个样子。

反正,内斗内行吧——除非华为让渡鸿蒙系统的控制权!

2、鸿蒙系统即便能够兼容安卓应用,在过了新鲜期之后,如何提升用户体验度是关键。如果像阿里OS一样可以远程删除用户的app,就直接死翘翘吧。

保持软件开发商的利益和用户体验度的平衡,是鸿蒙系统能否生存的关键。开发商没有得到利益,不会开发鸿蒙系统的app;用户体验度差,用户就不会用鸿蒙系统。

鸿蒙概念是什么?

鸿蒙OS是华为公司开发的一款基于微内核、耗时10年、4000多名研发人员投入开发、面向5G物联网、面向全场景的分布式操作系统,因此,鸿蒙概念是指由哪些产业从事参与华为鸿蒙系统开发、共建鸿蒙开发者社区、加入将为开源鸿蒙生态建设等相关领域的上市公司组成的概念。

投资者可以考虑在华为出现利好消息时,配置一些这些股票。

鸿蒙系统是什么

鸿蒙系统是一款全新的面向全场景的分布式操作系统,以手机操作为主,链接汽车、智能音箱、可穿戴等设备的分布式操作系统。与Android等系统具有根本性不同,Harmony OS创新多设备交互,让消费者操控多个设备像操作一台设备一样简单。

鸿蒙:

鸿蒙OS是华为公司开发的一款基于微内核、耗时10年、4000多名研发人员投入开发、面向5G物联网、面向全场景的分布式操作系统。鸿蒙的英文名是HarmonyOS,意为和谐。不是安卓系统的分支或修改而来的。与安卓、iOS是不一样的操作系统。性能上不弱于安卓系统,而且华为还为基于安卓生态开发的应用能够平稳迁移到鸿蒙OS上做好衔接——将相关系统及应用迁移到鸿蒙OS上,差不多两天就可以完成迁移及部署。这个新的操作系统将打通手机、电脑、平板、电视、工业自动化控制、无人驾驶、车机设备、智能穿戴统一成一个操作系统,并且该系统是面向下一代技术而设计的,能兼容全部安卓应用的所有Web应用。

一、鸿蒙1.0是一个Tee OS

我们用的安卓操作系统,其实很复杂。最早的安卓系统是Linux核心上的一个JAVA虚拟机,解释执行JAVA程序。后来随着安卓一步步发展,基本就是一个用了Linux核心的独立操作系统了。

我们用的操作系统,并不是一个核心就完事了,而是一个核心后面有一大堆上层的东西,构成一个完整的操作系统。

我们现在用的手机、电脑等使用ARM芯片的东西,为了安全,除了安卓之外,还有一个叫做Tee OS的东西,这个东西先执行一个可信计算的操作系统,防治被攻击。

普通安卓用一个叫做Trusty的微型操作系统作为Tee OS。而华为自己开发了一个微型操作系统作为华为安卓设备的Tee OS。

2019年发布会上,华为把这个已经使用的Tee OS命名为鸿蒙1.0,并且把使用了Tee OS替代Trusty的安卓电视,命名为使用了鸿蒙1.0操作系统的电视。

这种命名其实命名华为手机、平板也是可以的,鸿蒙1.0实际上已经用了华为手机和平板之中的。

用了Tee OS替代Trusty的安卓设备,华为都可以命名为鸿蒙1.0设备。

二、鸿蒙2.0主要还是Lite OS

2020年,华为发布了鸿蒙2.0。从目前公布的鸿蒙2.0的信息和代码看,这个鸿蒙2.0其实还是华为2016年搞的Lite OS的进化版。

操作系统其实是分级别的,有简单的操作系统,复杂的操作系统。嵌入式设备用的操作系统往往简单,不能支持太多的功能,但是占用的空间小,资源少,能够满足一些基本的需求。Lite OS就是这个级别的东西。

和Lite OS类似的操作系统还有RT-Thread、TencentOS tiny等等。这个操作系统可以用在IOT设备上,但是用在手机上比较勉强。

最多可以做功能机,做智能机是不行的。所以,华为公布的鸿蒙2.0目前,只给128M内存以下的设备用。

鸿蒙3.0系统与华为仓颉编程语言,从系统级6层架构上深入分析

华为的鸿蒙系统3.0开始对9款手机的公测,这其中就包括p50系列的3款手机,mate40系列的5款手机,和一款12.6英寸的matepad pro。这让咱手里拿着的mate30备受冷落。但我自己心里就更加期待华为的仓颉编程语言。这么屈指一算,仓颉编程语言从4月2号开始内测以来已经两个多月了。因此,我预判,鸿蒙系统3.0会跟仓颉编程语言一起来到咱们的身边。

那么在准备迎接鸿蒙系统3.0和仓颉编程语言之前,我这一期帮大家打一个坚实的基础。我相信许多朋友当说起来操作系统或者是编程语言的时候,脑子里其实是有点支离破碎,或者是一头雾水。我帮助大家从一个宏观的角度去鸟瞰,去把握和理解计算机科学体系中的坐标,让你独具一双慧眼,单单靠着你的直觉就能获得专业的视角。计算机科学包括六层架构,操作系统在第四层上,华为仓颉编程语言这样的应用级编程语言则处在第五层上。

咱们先从底部开始,所谓万丈高楼平地起嘛。咱们来先看基础:信息理论。任何学科的基础都是数学,当然计算机科学也不例外。这第一层就是关于数学理论的。咱们日常用的是十进制,计算机则是由0和1构建起来的是二进制。那数学也很简单,就是关于0和1的加法。比如1加1,在十进制中是等于2,而在二进制1加1等于10,这就是所有的数学基础,也就是这么简单。

但是还有更加往上抽象的一个层面的基础,就是咱们在高中时候学习的“布尔代数”。看似不起眼的“布尔代数”研究的是机器如何思考,如何让机器来获得智能这样的问题。

布尔在1854年就解决发表一篇“研究人类的思考规律”的论文,提出了“布尔代数”,为机器如何思考打下了理论基础。

布尔当时的想法很简单。他认为人是理性的,那么人是按照理性逻辑来思考问题的。于是,如果他能把大脑思考问题的逻辑,提炼抽象出来的话,那么是不是就能用这逻辑在大脑之外去思考呢?布尔的这项雄心勃勃的构思就是人工智能的雏形。你想呀,如果把这个逻辑提炼出来用在机器机械零件上,机械零件就会开始思考。如果用在电路上,这个电路是不是也就开始思考了呢。布尔代数咱们就很熟悉了,我就在这里就不带展开,我前面有一期就专门来讲述了这个机器来如何用布尔代数来思考,大家感兴趣可以看下那一期,我在这不展开浪费时间。

再往上第二层就是硬件,布尔他把理论抽象出来,将布尔代数应用到电路上,电路是不是也就能开始思考?哎,到了1938年,香农就首次把布尔代数应用到了电路上,于是这个电路就开始思考了。从最早的真空管到半导体晶体管(我前面那一期也专门讲过“机器如何用晶体管来思考”)然后到集成电路,再到现在这个大型的集成电路芯片。我们知道麒麟9000芯片用的Arm架构的指令集,指挥CPU工作的指令又叫机器码。比如“加法”就是用一串数字机器码00000011来表示。

然而你会发现,用机器码来指挥这个cpu或者电脑工作太麻烦了。一般人哪里能记住像前面的6个0和后面两个1来表示加减乘除的加呢。

正是困扰于此,科学家就此提出来编程语言。最早编程语言是汇编语言。比如前面表示加法的机器码00000011,汇编语言中将其抽象为add。然而,汇编语言也需要大量的记忆,一个指令一个指令的对应,也是太机械了。再往前一步,往上一层抽象就是系统级的编程语言:面向过程的C语言。

一门编程语言所要做的一个主要工作就是在机器和我们人类思考之间建立一座桥梁。我们是人类的思考逻辑,机器是机械 式逻辑思考问题。越高级的编程语言越符合我们人类的思考逻辑,越初级的编程语言则越贴近机器的逻辑。因此,我们用高级的编程语言比如C语言,将想做的事情表达出来,它会自动转换成机器码。

我喜欢的编程发展史上的第二大古老的语言:Lisp语言。

就是直接使用我们的抽象思考的语言。比如重复地来做一件事,重复说五遍“Hello”这个单词。Lisp将重复抽象为dotimes,do是做, times是多次,dotimes反复多次做。看见没,编程语言成了我们抽象的思考工具。

当然,华为仓颉语言也是在编程语言这里,但不是系统级的编程语言,咱们后面再说

当在第二层硬件之上发展出来高级的编程语言,有了系统级的编程语言比如C语言之后。大家就发现,我需要一个操作系统来处理日常的基本任务,比如文件管理,进程管理,内存管理,设备管理和用户管理等等。于是科学家着手用编程语言写操作系统。而事实上C语言在1969年的发明,也正是为了移植与开发UNIX操作系统。C语言的设计者丹尼斯·里奇同时也是Unix操作系统的发明人。到了1991年Linus用C语言写了Linux内核,也是目前安卓和鸿蒙系统的内核。

华为的EROFS超级文件系统并入Linux内核之后,无论是Linux还是安卓都打上了20%的华为烙印。

操作系统再往上一层就是我们日常的应用。比如听歌、看视频等apps就是在操作系统之上。这也好理解,先有了操作系统,才有我们的各种应用。由此也能理解,为什么像鸿蒙系统3.0如此重要,因为应用程序要运行在上面。这些应用程序就是用华为仓颉编程语言等应用级编程语言开发的。不过,目前咱们手机上的应用程序都是用Java开发。未来鸿蒙系统将会使用自研的仓颉语言开发鸿蒙应用。

应用程序的主要功能之一是沟通和交流。我们用Email发邮件,用通讯视频聊天,而Web应用技术构建起来当前的互联网信息大厦。

好了,我们总结一下。计算机科学的六层架构。

第1层是信息理论,研究如何在大脑之外实现思考,布尔代数是人工智能的雏形。第2层是硬件,布尔代数应用到电路上,晶体管开始思考,将数以亿计的晶体管雕刻到集成电路CPU中,CPU的机器码指挥计算机工作。第3层编程语言,从枯燥难记的机器码里发展出来汇编语言,再到系统级的C语言,构建起来人类思考与机器逻辑之间桥梁。第4层操作系统,C语言不是凭空而来,是为了开发Unix操作系统而发明,而操作系统是计算机里最大的软件。第5层应用软件,日常所有的apps都运行在操作系统之上。仓颉编程语言是给鸿蒙系统开发应用程序的专属开发语言。第六层沟通互联,就是我们目前的互联网技术,在网络里看书、听音乐,点一份外卖等等。

这就是计算机科学六层架构,鸿蒙操作系统与仓颉编程语言各就各位。用架构去思考和看问题,不仅能心中有数,还能独具一双慧眼。


新闻名称:鸿蒙开发是用加法,鸿蒙是用什么开发的
分享链接:http://myzitong.com/article/phjsjc.html