作为资深码农,我来回答一下这个问题。针对华为的鸿蒙操作系统,作为码农一般情况是不需要重新学习适应鸿蒙操作系统的开发语言的。我从以下两个方面来说明:
同样基于Linux内核
大家都知道,Android操作系统是基于Linux内核的,其实华为的鸿蒙操作系统同样是基于Linux内核。因为Linux操作系统是开源的,不会受到谷歌android的限制。
此外,据可靠消息称,华为的鸿蒙操作系统加入了全新的编译器——方舟编译器。现有的Android应用经过方舟编译器重新编译后可直接应用于鸿蒙操作系统,并且性能提高了60%。
跨平台的编程语言
我十多年来的开发经历接触得比较多的后端编程语言是java和C#。
大家都知道,java是运行在自己的虚拟机里面的,所以它是一门可跨平台的编程语言,跨平台的特点就是“一处编译,到处运行”。也就是说任何操作系统,它只要能适应JVM虚拟机,那么它就能运行java开发的程序。
而对于C#来讲,它本身是不能跨平台的,它只能运行于windows上,为了跟上跨平台的步伐,微软也顺势推出了.net core框架,该框架的目标就是跨平台了(适应于windows,MacOS,Linux)。
综上所述,华为的鸿蒙操作系统由于与Android操作系统同样基于Linux内核,可以直接兼容Android应用,仅仅需要的是应用提供商需要将其开发的app在相应的应用商店上线发布。最后,即便要完全重新开发适用于鸿蒙操作系统的应用也没有关系,因为我们的开发语言为了占有市场,也会不断的优化和突破自己,尽可能的适应鸿蒙操作系统。
我是程序员爱编程,一个资深非专业码农,科技领域段子手!如本回答能够讨得您的欢心,劳请点赞、转发、关注我,如有不同看法可以在评论区留言,谢谢!
鸿蒙os作为我们国产品牌自主研发的操作系统确实让我们感到骄傲和自豪,对于这个问题我也思考过,下面我说说我自己的观点
鸿蒙os并不只是一个操作系统,而是一个生态圈,鸿蒙os在发布时就明确了它是一款全新的基于微内核的面向全场景的分布式操作系统,能够同时满足全场景流畅体验、架构级可信安全、跨终端无缝协同以及一次开发多终端部署。
一个成熟的生态圈必定会遭受多方面的考验后才能成熟,而这些都是需要时间的,所以短时间内这个生态圈并不会被大范围的应用,所以现在只需要去关注和了解就行。
华为的负责人也很明确的表示,安卓不可用时,鸿蒙随时顶上,这也侧面说明了现在并不会立马将所有的产品用上鸿蒙os,所以现在还是以市面上流行的编程语言去开发。
针对目前来说,我们只需要时刻关注就行,不急于立马去学习,但是鸿蒙os总有成熟的那一天,到时候就需要去学习了,鸿蒙的底层也是基于Linux的,开发语言应该也不会太偏离现有的编程语言
最后希望鸿蒙os成功,谢谢
不需要,主要原因有以下几点:
鸿蒙系统与安卓系统一样,都是基于Linux内核
作为比较主流的手机系统之一,安卓系统在目前的码农认知领域,可以说是十分熟悉。比较巧合的是安卓系统是基于Linux内核进行开发,华为的鸿蒙系统也是如此。这样一来,对于程序员来讲,那就没必要再适应鸿蒙系统的开发语言。
毕竟华为的鸿蒙系统跟安卓系统内核都一样,从安卓系统转到鸿蒙系统,也只是换汤不换药而已。这样一来,何来重新学习适应鸿蒙系统的开发语言这一说呢?
其次跨平台的编程语言,加上鸿蒙的开源,研发起来较为简单
前段时间华为的鸿蒙系统已经表示,鸿蒙系统向市场开源。程序员可通过多方合作进行软件的研发,只要与华为系统吻合,那就可以运行。同时java作为一门可跨平台的编程语言,对于程序员来讲,喜欢什么语言就用什么语言。反正可以跨平台,只要兼容华为系统就行。
最后,鸿蒙系统作为目前手机领域一个全新的系统,它要想快速的拥有市场,那肯定就要把一切从简,也就是要将基础打牢。在这个基础上一切都变得简单起来,这样才能更丰富。对于用户而言,用起来才会更熟悉,更符合用户的使用习惯。
总而言之一句话,为了有更好的市场与用户更好的使用,鸿蒙系统不会让程序员重新学习开发语言。