网络上对于鸿蒙在华为手机上的版本是不是aosp套娃的争论一直都有,作为一个资深的系统开发工程师,说说小懒的看法,下面我们就来说一说关于更新鸿蒙后还能这么玩?我们一起去了解并探讨一下这个问题吧!
更新鸿蒙后还能这么玩
网络上对于鸿蒙在华为手机上的版本是不是aosp套娃的争论一直都有,作为一个资深的系统开发工程师,说说小懒的看法。
首先分析一下android系统的主要组成架构,最上层的是应用,比如抖音啊头条啊淘宝天猫之类的,往下就是android提供给应用的API,再往下是支撑API工作的android的system service java服务,再往下是通过jni再通过binder调用native service比如多媒体的mediaplayservice,audioflinger,suifaceflinger之类的,再往下就是各个vendor厂商的服务了,这些是各个vendor厂商根据自己的硬件平台定制的,其实与android和aosp没有太大的关系。
首先思考一下,华为手机的鸿蒙OS能对android应用有很好的支持,那么它肯定需要包含aosp的API,以及需要保留对API实现支持的system service java服务,个人估计华为对这些aosp的system service做了部分的调整和优化,但是整体变化不会太大。jni的这一套java和c 的相互调用也会保留,但是native service肯定做了很多的替换修改,比如用pulseaudio/cras替换audioflinger,gstreamer替换mediacodec等,从华为投入的人力及技术能力上来讲是可以做到的,而native service其实是android系统最为核心的系统组成,是系统提供各种硬件能力的软件基础,而system service java服务主要是各模块针对不同使用场景和方式的逻辑定义和实现。
如果华为手机版本的鸿蒙OS能替换android的多数和主要的native service,那基本上可以说一个原创程度很高的OS,而不仅仅是一个aosp的套娃,保留android API及system service是兼容android应用和生态不得不为之的做法。
,