小鱼科普网

为什么国内就做不出来一个像苹果iOS流畅系统,真有那么难吗?

天然气专家

2021/5/5 1:58:31

为什么国内就做不出来一个像苹果iOS流畅系统,真有那么难吗?

其他回答(1个)

  • 于观潭

    2021/5/7 3:48:20

    就拿一个编译方式,谷歌就在Dalvik、ART、AOT来回纠结了很久,技术选型、以及分发管理方式是造成安卓会这么卡的根本原因。

    原生Android还是非常流畅的,只不过中国市场用不到原生Android,Google服务被阉割没有本地化的服务补充也没办法用,国内比较接近原生Android的是一加的氢OS,其实已经做得非常好了。

    安卓碎片化严重、国内Android生态混乱

    为什么Android会碎片化如此严重呢?尽管到了今天,Android的碎片化还是非常严重,这主要还是Android的分发方式造成的。

    大家也都知道iOS和macOS,包括现在的iPadOS,都是在相对比较单一的硬件平台下运行的,这些操作系统只会出现在苹果硬件上,苹果有足够的精力兼顾到几乎每一代每一款产品。

    Android和Windows不一样,生态太乱了,品牌众多、设备繁多、版本乱七八糟,每个厂商的硬件也是纷繁杂乱,就拿屏幕来说有各种各样的分辨率,还有水滴屏、额头屏、打孔屏,处理器有高通、有海思麒麟、有联发科。

    到了手机厂商这儿,每个厂商又都有自己的定制UI,在中国市场还要把谷歌服务用户本地服务填补起来,每个厂商都有一套自己的游戏规则,最终安卓生态越来越混乱,隐形开发成本增大了很多,碎片化也越来越严重。

    大家还不遵守规则,国内的应用开发者基本上一般是流氓,剩下的一半即将成为流氓。一个应用做了N多功能,不管你用不用,然后就各种乱调用权限,还偷偷监视你、上传你的敏感信息等等,当一个应用想方设法在做这样的事情的时候,那么一定是非常重的。

    Android消息推送机制、伪后台机制:随时随地都想给你say hello

    Android跟iOS不一样,iOS的消息推送都是系统统一管理的,也就是说你想推送啥得通过我的同意才行。Android则是完全另一番光景,每个应用管自己的事情,每个应用始终有一个线程随时想要给你说“Hello!”,自然你的系统也就卡了。

    伪后台机制就不多说了,一句话总结就是,Android系统不是真正的在后台乖乖躺着,iOS应用到了一定的时间,一定会把你的不用的应用给杀掉,可是Android应用开心得狠,不管你用不用,他都在那里“不离不弃”,而且你想要终结进程会发现,这玩意儿还会悄悄去跑出来给你说“晚安”。

    Java虚拟机是另一个硬伤:技术选型的痛很难去改变

    Android发展初期,为了实现对iOS的弯道超车,加上Android本身也是开源的,同时为了降低开发门槛,不顾一切的选择了Java作为第一语言,从此祸根就埋下了。

    Java本身是虚拟机语言,本身也相当臃肿,用Java就意味着你的硬件成本必然会上去,大家可以比较一下IDEA、Eclipse和visual studio这几个集成开发环境,就会发现Java对资源的耗费有多么严重。

    总之安卓之所以这么卡,跟Android系统的本身的技术选型有关系,也跟Android生态的分发和管理方式有关,总之这是综合因素造成的,不是一蹴而就。


    本文系字节跳动签约作者的EmacserVimer悟空问答原创专稿,未经允许不得转载

相关问题
热门推荐