开源鸿蒙是纯血鸿蒙吗?如何实现安卓生态的兼容?
刚哥近期恶补了些许鸿蒙知识,以我浅薄的理解向大家解释解释,不对的地方多多包涵!
老套路,我把操作系统比作一个“家”:
开源鸿蒙就像是这个家的“毛坯房”和“建筑设计图”。它由开放原子开源基金会管理,是开源的,任何厂商都可以基于它来建造自己的“家”(发行自己的操作系统),内核都是Hongmeng内核,自主设计的。
纯血鸿蒙则像是华为基于这张“建筑设计图”,自己精装修并已经入住的“样板间”。这个样板间(HarmonyOS 5.0以上版本)完全采用了自家的设计(纯鸿蒙内核),不再预留安装安卓应用的水管和电路,所以无法直接运行安卓应用。
那么,发行版本如何实现安卓生态的兼容呢?
不同的“装修队”(厂商)在“毛坯房”(开源鸿蒙)的基础上,可以选择不同的装修方案:
1️⃣和华为合作,直接入住华为“样板间”(纯血鸿蒙路线)。为了弥补初期家具(应用)少的不足,华为的策略是鼓励开发者直接为这个“样板间”制作新的、专属的家具(鸿蒙原生应用) 。目前,大量主流应用已经完成或正在开发鸿蒙版。
2️⃣加装“转换插头”,走兼容层路线。其他一些基于开源鸿蒙开发的设备(如某些家电),为了能继续使用丰富的安卓“电器”(应用),会在自己的“家”里额外安装一个“转换插头”(安卓兼容层)。这样,安卓应用就可以在这个“家”里运行了,但性能和体验可能不是最优的。
3️⃣保留旧户型(双框架路线)。在“纯血鸿蒙”成熟之前,华为早期的鸿蒙系统(如HarmonyOS 4)就像是同时拥有新旧两套户型设计的房子,既能运行新的鸿蒙应用,也能通过保留的旧设计(AOSP代码)来运行安卓应用 。
“开源鸿蒙”是基础,“纯血鸿蒙”是华为基于此打造的、不再兼容安卓的终极形态。其他厂商可以根据自身需求,选择是否为基于开源鸿蒙开发的系统加入兼容层来运行安卓应用。
发布于 贵州
