HarmonyOS = 原有的Android系统 - GMS + HMS + 分布式软总线 + 以Ability为核心的应用开发框架
.hap文件 = js + entry + .apk
在apk中,通过继承Application将系统产生的各种事件转发给鸿蒙应用,通过继承Activity将Activity的生命周期、Intent、触摸事件、按键时间、权限申请结果……转发给HarmonyOS的Ability,通过继承SurfaceView重新定义了一套UI
「分布式软总线」实际上是一个私有的RPC协议,以此RPC协议为基础封装了一系列常用的API,屏蔽了设备之间的繁琐、多种多样、差异很大的通讯方式,提供了稳定、统一、可靠的局域网通讯协议。
小程序:运行中各自App环境内部
Flutter:致力于移动端、桌面端、Web、嵌入式全覆盖
Ability:主要为华为生态中的手机以及嵌入式设备设计
虽然它们各自的所追求的目标不同,但它们设计思想都是类似的:自绘UI,屏蔽系统差异