一、鸿蒙
- 安卓是基于宏内核:很多东西都集成到内核中,使得系统运行时内核和各个进程的联系非常紧密,效率高但稳定性差;而鸿蒙是基于微内核:操作系统提供最核心、最必要、最精简的功能,系统运行时,所有进程都有自己的独立地址空间,彼此之间互不干扰,由内核进行基本的调度和内存管理,保证了系统的稳定性
- 系统架构区别:鸿蒙采用分布式架构,与安卓的单一设备架构有所不同
- 都是基于Linux内核开发,但是鸿蒙底层对Linux进行了大量优化
- 安卓开发语言主要是Java,鸿蒙支持Java和js
- 鸿蒙在apk打包前,统一把指令换成了安卓系统能读懂的机器语言,省去了翻译的过程
- 鸿蒙系统是声明式编程(只告诉想要的结果,机器自己摸索过程,效率提升),而ios、安卓则是命令式编程(详细命令机器怎么去处理一件事情以达到想要的结果、更精细化、严谨)
-
生态系统:安卓系统有着庞大的应用生态系统和开发者社区,而鸿蒙系统的生态系统相对较新,因此在测试时需要考虑生态系统的成熟度和可靠性。
- 安全等级:鸿蒙采取了更高级别的隐私保护机制,开启了多设备的协同认证,全面保护用户的隐私
- 适配性:安卓系统适配所有的安卓手机,鸿蒙系统仅适配华为手机
- 生态系统:安卓生态系统完善成熟,鸿蒙还在新生阶段
二、安卓
- 安卓系统架构:从上至下,依次是应用层、应用框架层、系统运行库层和Linux内核层
- 应用层(system a