HarmonyOS与Android的异同点

两者之间的共性:两者都是基于Linux内核研发的操作系统,鸿蒙系统与Android系统能够最大程度的兼容,由于兼容,两者的生态具有高度的相似性

两者之间的差异:1、安卓系统适用于手机,而鸿蒙系统对设备兼容性更强,支持智能手机、智能穿戴设备、电脑、电视等设备。2、Android系统经过多年发展,软件生态非常完善。

鸿蒙操作系统:
鸿蒙操作系统是微内核设计:微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是没有阻碍的。微内核的开发难度很大,但是系统的稳定性很高。根据目前华为公布的一些资料信息,我们可以推断出鸿蒙系统是用C、C++语言编写即直接使用机器语言编写app,取消安卓系统的ART虚拟机,直接编译为二进制机器码,这样做的好处就是不需要中转,执行速度快;但这样的操作也有一些缺点就是必须要有大量的静态方案且内存空间要求更高。(如下图)
HarmonyOS与Android的异同点_第1张图片

Android操作系统:
安卓系统是基于linux的宏内核设计:宏内核包含了操作系统绝大多数的功能和模块,而且这些功能和模块都具有最高的权限,只要一个模块出错,整个系统就会崩溃,这也是安卓系统容易崩溃的原因。好处就是系统开发难度低。(而现在,华为新研发的方舟编译器就是为了解决这个问题的,任何由编译器编译的android软件都可以直接与系统底层进行通信,鸿蒙系统加编译器将取代虚拟机。)Android是用Java语言编写的,很容易学习。但它有一个缺点:不能与系统底层直接进行通信活动,必须通过虚拟机来运行。说直接点就是虚拟机相当于传递者:首先Android应用程序安装在虚拟机上,然后从虚拟机传输到机器的底部,如果虚拟机出了问题话的那系统就是卡住。而且鸿蒙系统中的方舟编译器就是为了解决这个问题的,任何由编译器编译的android软件都可以直接与系统底层进行通信,鸿蒙系统加编译器将取代虚拟机。

开发工具不同:Android:Android studio 鸿蒙:DevEco studio

①资源目录名称有更改
安卓 res 目录,这里用 resources 目录,它包括 base 和 rawfile 两部分,其中 base 是核心的资源目录,常用的都放在这里面,便于查找和使用。rawfile 会原封不动打包到生成的应用里面。安卓是 res/values 目录,这里是 resources/element 目录。安卓 raw 目录,这里用 rawfile 目录。
②资源目录分门别类,统一管
Android 目录结构就比较松散,没有统一的文件夹管理,res/values 目录里面可以创建各种资源的 xml 文件,只能去官网查看有哪些可以创建。
③部分资目录删除,新增一些资源目录类型:比如 float.json 文件,plural.json 文件,profile 文件夹等。
④编写方式有改变,xml 变更为 json
安卓的 values 里面是 xml 写的,这里是 element 目录里面的,都是 json 格式的
HarmonyOS与Android的异同点_第2张图片

你可能感兴趣的:(鸿蒙OS,鸿蒙os)