概述
HarmonyOS与Android操作系统对比
1.内核方面的对比:
安卓系统是基于linux的宏内核设计。宏内核包含了操作系统绝大多数的功能和模块,而且这些功能和模块都具有最高的权限,只要一个模块出错,整个系统就会崩溃,这也是安卓系统容易崩溃的原因。好处就是开发难度低。
鸿蒙操作系统是微内核设计。微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是没有阻碍的。微内核稳定性很高。
2.运行速度的对比:
安卓程序不能与系统底层直接进行通信活动,是运行在虚拟机上的。如果虚拟机出了问题的话,那系统就是卡住。
鸿蒙系统中的方舟编译器解决了这个问题,任何有编译器编译的软件,是直接运行在操作系统中的,可以直接与系统底层进行通信。
3.连接其他设备的对比:
安卓手机连接其他设备,app开发、使用方面都非常麻烦,而且如果换一个第三方设备,还需要把发现,配对,连接,组合,验证的过程再次操作一遍。
app开发方面只需要写很少的代码就可以调用第三方硬件,从使用的角度来讲,不管是多少设备连在一起,鸿蒙的终极目标都是像使用一台设备那样简单。
HarmonyOS系统整体上采用的是分层的体系架构
从下向上依次为:内核层、系统服务层、框架层和应用层
华为生态
对应用开发者而言 ,HarmonyOS采用了多种分布式技术,使得应用程序的开发实现与不同终端设备的形态差异无关。这能够让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用• 对设备开发者而言 ,HarmonyOS采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求
HarmonyOS的特性
三个显著技术特性:
1.硬件互助,资源共享
分布式软总线 是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发任务和传输数据
分布式设备虚拟化平台 可以实现不同设备的资源融合、设备管理、数据处理,多种设备共同形成一个超级虚拟终端
分布式数据管理 基于分布式软总线的能力,实现应用程序数据和用户数据的分布式管理。
分布式任务调度 构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作。2.一次开发,多端部署
HarmonyOS提供了 用户程序框架 、 Ability框架 以及 UI框架 ,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的 一次开发 、 多端部署 ,提升了跨设备应用的开发效率。一次开发。3.统一OS,弹性部署✓ HarmonyOS通过 组件化 和 小型化 等设计方法,支持多种终端设备按需 弹性部署 。✓ 支持 各组件的选择 (组件可有可无)✓ 支持 组件内功能集的配置 (组件可大可小)✓ 支持 组件间依赖的关联 (平台可大可小)![]()
第一个HamonyOS应用
项目结构--目录结构
TypeScript