加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?

发布时间:2019-08-13 13:06:18 所属栏目:移动互联 来源:漫话编程
导读:周末在家休息,女朋友在刷朋友圈,突然她问我: 鸿蒙OS回顾 2019年8月9日华为开发者大会上,华为消费者业务CEO余承东正式宣布发布自有操作系统鸿蒙,内核为Linux内核、鸿蒙微内核和LiteOS。未来将摆脱Linux内核和LiteOS,只有鸿蒙微内核。 鸿蒙(英语:Harm

而鸿蒙OS使用的方舟编译器,可以将高级语言(Java)直接变成机器码,从而绕过了虚拟机。并且这个编译过程并不是在用户的手机上完成的,而是在应用开发阶段就完成了。

漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?

通过方舟编译器,开发者的应用在下载之前就已经转化成为机器可以识别的代码,因而可以在手机上快速安装、启动和运行,而无需在经过 VM 的编译——某种程度上,方舟编译器是将编译过程提前到应用开发阶段,从而大幅度减少了智能手机和操作系统的运行负担。

华为官方介绍,方舟编译器是首家完全替代语言虚拟机的静态编译器,完全不需要解释器。兼顾Java开发效率和C语言运行效率的编译器。

除了代码编译,方舟编译器也提供了更高效的内存机制,它与 Android 内存回收的不同之处在于:

Android 在内存回收上采用集中回收机制,发声全局回收时更需要暂停应用,这也是随机卡顿的根因之一。而方舟编译器采用了引用计数法来进行内存的实时回收,并且配合使用了专门的消除环算法(消除对象互相引用带来的无法回收问题),来避免 GC 集中式回收带来的系统卡顿。相比 GC,方舟的内存回收是实时的而非集中式的,且不需要暂停应用进程,这样便大大消除了卡顿。

漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?

另外,就像JVM其实也是支持多种语言一样,华为表示,方舟编译器未来也会支持更过的开发语言。换句话说,其他语言的开发者,日后也能开发基于鸿蒙OS的应用。

漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?

漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?

漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?

漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?

参考资料:

https://www.jishuwen.com/d/2NN3

https://www.zhihu.com/question/339567108

https://www.cnbeta.com/articles/tech/876171.htm https://www.cnbeta.com/articles/tech/876919.htm https://juejin.im/post/5cb07000f265da037d4f9be6

【编辑推荐】

  1. 深入学习Linux内核模块
  2. 华为鸿蒙OS最快年底商用 你会放弃安卓吗?
  3. 华为正式发布鸿蒙OS:四大优势领先安卓系统
  4. 华为鸿蒙OS发布!余承东:随时可替换安卓;方舟编译器将支持混合编译
  5. 余承东回应鸿蒙OS十大疑云:人都是被逼出来的
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读