物联网技术近年来得到了长足的发展和普及,其实际应用包括智能家居、智慧交通、无人驾驶等。而随着这些的广泛应用,要实现万物互联,就需要一种新的操作系统。

 

这时候,鸿蒙出现了!

现有android项目迁移至鸿蒙原生 从安卓到鸿蒙_harmonyos

图片来自网络

01

如果说2007年的苹果、安卓操作系统,实现的是人与手机的交互,那鸿蒙的出现,就是实现人与“万物”的交互,正如华为对它的定义:面向全场景的分布式操作系统。

那么,什么是鸿蒙系统呢?

认识它之前我们要先了解一些概念:

AOSP全称Android Open Source Project,这个是基于linux开发的内核版本,是开源的。

GMS全称Google Mobile Service,这个是闭源的,提供了很多的功能接口。

这些和鸿蒙的关系是什么呢?

简单来讲:

安卓系统 = AOSP + GMS;现有android项目迁移至鸿蒙原生 从安卓到鸿蒙_物联网_02

现有android项目迁移至鸿蒙原生 从安卓到鸿蒙_现有android项目迁移至鸿蒙原生_03

鸿蒙系统 = AOSP + HMS + LiteOS;

现有android项目迁移至鸿蒙原生 从安卓到鸿蒙_操作系统_04

从上面的图示可以看出,鸿蒙和安卓的区别在于用HMS替换了GMS,还多了个openHaronyOS。

安卓系统不等于安卓手机,在国内的安卓手机都是没有GMS的,所以从原理上来说,只要不涉及到GMS的应用,都可以在鸿蒙系统中运行;在实际中,非鸿蒙系统的华为手机,可以直接升级到HarmonyOS,并且之前所有的应用都可以无缝过渡使用。

02

了解了鸿蒙系统的原理,那我们进入今天的正题,我们所关注的车载系统上的应用和功能是否可以运行到鸿蒙系统上?

Kanzi、Unity和Unreal是座舱HMI设计和开发常用的HMI工具,本次将先以Kanzi工具为例来的进行说明,Kanzi制作的应用能否在鸿蒙系统中部署运行?

Kanzi是一款应用在车载领域的3D 和 2D 用户界面整合工具,广泛应用在汽车仪表、中控等有显示屏的领域,目前在Windows、QNX、安卓、Linux等平台下,都可以进行部署运行。

上面从原理上分析了相关的应用在安卓系统中可以无缝移植到鸿蒙系统中,而Kanzi是支持部署到安卓设备的,所以原理是可行的,那实际呢?

下面我们就拿升级了鸿蒙系统的手机作为测试载体,把原来开发在安卓上的应用直接拿来测试:

1.EPT CES - Demo在安卓设备上运行

现有android项目迁移至鸿蒙原生 从安卓到鸿蒙_操作系统_05

2.EPT CES - Demo在鸿蒙系统手机上运行

现有android项目迁移至鸿蒙原生 从安卓到鸿蒙_华为_06

3.点击“Media”,跳转到媒体源的界面

现有android项目迁移至鸿蒙原生 从安卓到鸿蒙_操作系统_07

测试结果

●界面显示正常,工程包含:一般插件、数据源插件、列表控件和一般控件,也就是说工程应用是一切运行正常。

●点击切源到媒体下,滑动列表控件,播放相应的歌曲等功能正常,交互也都是正常的。

所以,从以上测试可以得出,鸿蒙可以完美兼容现有的安卓平台项目。这就为安卓平台移植到鸿蒙系统提供了最便利的支持。

03

相较于国外的几个系统,鸿蒙系统更为开放和兼容,几乎适配手机、电脑、汽车等所有硬件设备。特别是随着国内智能汽车自主研发的崛起,搭载鸿蒙系统后,能够实现“人-车-家”全场景的无缝互联体验,一车即享生活。

现有android项目迁移至鸿蒙原生 从安卓到鸿蒙_物联网_08

虽然鸿蒙系统于2021年6月才刚刚开启正式商用,但短短一周时间,用户就超过1000万,三个月就突破一亿,可见其对用户的巨大吸引力。

而这仅仅是一个开始,我们会始终关注并走在最前面!