完全脱离Android?鸿蒙应用将全部虚拟机化!
近日有一个火爆的全网的消息,鸿蒙系统要开始全面脱离安卓系统了,未适配鸿蒙系统的应用将全部转成虚拟机。
全部转成虚拟机是什么意思?
我在之前的文章说过,鸿蒙脱离 Android 势在必行,但是短期内并不会和 Android 一刀切,因为生态的建立是需要时间积累的。
相比于自研新系统,最难的是生态的建立,而生态的建立就需要各个行业的人,为你的新系统开发软件,如果没有人为你的系统开发办公软件那就不能用于工作,如果没有人为你的系统开发游戏、音乐等等软件,那么就不能用于娱乐,一个既不能用于办公,也不能用于娱乐的操作系统,试问那个消费者会去使用。
曾经微软要开发一个不兼容的版本 window vista,结果因为不兼容大家都放弃,最后 vista 失败被迫放弃,后来的 win7、win8、win10 都是向下兼容,能运行旧版本程序。这里有个最重要的原因就是软件的生态。
因此生态是非常重要的,鸿蒙短期内是无法达到 Android 这种生态水平,那么怎么办呢,所以鸿蒙前期为了自身的发展,在设计的时候,采用的是一个双框架架构设计,既可以安装鸿蒙应用,也可以安装 Android 应用。
但是也不能一直处于兼容状态,所以鸿蒙开始了第二步,未适配鸿蒙系统的应用将全部转成虚拟机。
也就是说如果想在鸿蒙操作系统(HarmonyOS)中运行那些原本不兼容鸿蒙系统的应用程序。鸿蒙操作系统可能会采用一种虚拟机技术,类似于安卓系统中的 ART(Android Runtime)或者早期的 Dalvik 虚拟机,来允许那些未经修改的 Android 应用在鸿蒙系统上运行。这种虚拟机会提供一个兼容层,模拟 Android 系统的环境,从而使得原本设计为 Android 平台的应用能够在鸿蒙系统上执行。
我初步猜测,这个过程可能会经过以下步骤,具体实现细节需要等官方揭晓。
-
应用兼容性检查:系统会检查安装的应用是否直接兼容鸿蒙操作系统
-
转换为虚拟机应用:对于那些不兼容的应用,系统会将它们转换为可以在虚拟机中运行的形式
-
虚拟机执行:应用在虚拟机中运行,虚拟机提供了必要的安卓运行时环境,使应用能够正常工作,就像在安卓系统中一样
这种方式使得用户可以在鸿蒙操作系统中使用广泛的 Android 应用,而不必等待应用开发者发布专门为鸿蒙系统优化的版本。这对于新操作系统的用户采纳率和生态系统的快速发展至关重要。
需要注意的是,虚拟机中运行的应用可能在性能上不如原生兼容的应用流畅,因为额外的兼容层可能会引入一些性能开销。
「点击关注,Carson每天带你学习一个Android知识点。」
最后福利:学习资料赠送- 福利:本人亲自整理的「Android学习资料」
- 数量:10名
- 参与方式:「点击右下角”在看“并回复截图到公众号,随机抽取」
点击就能升职、加薪水!