想知道为什么Android手机总是比iOS慢吗?这是因为国内的Android软件生态环境很糟糕。
Android的这些机制等(事件广播、唤醒、常驻服务)让国内的毒瘤软件得以利用。
例如腾讯旗下的软件,在你打开其旗下的某一软件时。如QQ,那么QQ将会对腾讯的一些软件进行唤醒。
(相当于替你打开你不想打开的某些软件的服务、功能等)以达到他们的某种目的,然而唤醒执行的任务结束后,他们不会乖乖的被系统关闭,而是继续常驻执行,因此在后台持续消耗CPU与内存等,让手机变卡。
使用iOS的小伙伴会发现,iOS的软件只能在Apple Store下载安装,除非越狱。iOS内置的软件运行机制以及Apple Store的上架需求将这些流氓功能阻挡在外,从而让你们会觉得很流畅。
原生Android有内置 “Google Service and Framework”,这些Google旗下的软件都继承了Google的UI设计风格,这也是我最喜欢的一个地方。不仅软件实用,而且也美观,其中也有包含类似于iOS软件商店的软件。
“Play Store”,上架需求也有很多限制。在其中下载安装过国内软件的原生党们也知道,在其下载安装的软件版本总比不在其下载安装的软件版本低。例外的第三方软件商店:“应用宝” 等。由于是例外,上架需求会比Google的官方商店宽松的多,只要不是恶意软件几乎都能上架。想必第一次使用Android系统的用户们应该都经历过,在第三方商店或文件管理器内选择安装APK程序时会出现“允许未知来源”的提示,这说明Google官方并不信任这些第三方来源的软件。(在某些品牌机定制的系统中内置的商店,例如“小米应用商店”、“华为..”等,不会出现“未知来源”的提示,这是因为系统是被定制的,后面会解释到。)但遗憾的是,国内定制的系统一般都阉割了以上提到的“Google Service and Framework”,这使得国内用户都无法体验到Google的软件,有些用户根本不知道“Android”是Google开发的,还有其旗下的产品 “YouTube”—世界最大的综合视频门户网站等。
由于这些毒瘤软件不受官方商店控制,他们也就开始互利互助,形成了一种“相互唤醒”。以下是简单的原理。
Group1:{A,B,C,D}
在叫做“Group1”的组织里,含有叫做A、B、C、D的软件。
当你打开了A,A就会去唤醒其他的软件。
OPEN A => OPEN A (MAIN)B C D
当然A也不能损失自己的利益,由A唤醒的其他软件不会被启动到前台(当前正在进行交互、并进行显示的窗口活动),而是只启动指定的服务或功能等。
对此,国内的开发者针对性的开发出了名为“绿色守护”、“黑域”、“小黑屋”、“冰箱”等软件来抑制毒瘤的功能。
不过这些方法仍然可能会失效:当你使用一些必要的毒瘤软件(例如QQ音乐)时,被冻结以后就无法在后台播放音乐了,导致用起来非常麻烦。其他的有些软件在被冻结后会丢失数据(真是辣鸡开发者)。
所幸的是,原生Android也有一些限制后台的特性,能完全限制其后台的行为。(Android P)
一些比较良心的定制系统会内置一个后台进程控制算法,来限制程序运行。(例如MIUI)
接下来解释所谓的“定制系统”。
定制系统是Android手机品牌厂商基于Android官方提供的源码,并对其进行修改(深度定制、添加功能等),这使得国内的手机系统越来越臃肿。变得独立,而有了现在的“MIUI”、“Flyme”等。在国外,人们一般都是偏好使用原生系统。搭载原生系统的手机:Pixel系列等。国内几乎体验不到。(国内搭载类原生:One Plus手机)
因为这些毒瘤,让Android变得卡顿,而使得一些人们对Android的偏见越来越大:
“Android真是辣鸡,iOS最牛。”、“用Android的都是穷x”,对此我想告诉你:“我可去你妈的吧,你怎么不怪那些毒瘤软件?iOS给你优越感了是吧,开个源试试?”
IOS是由Apple公司研发的,而iPhone也是其公司的产品,也是使用其研发的iOS的系统的。“所以你现在懂了吗?不服给我买个Pixel 3 XL去(Google公司的产品),你还不一定能买得起。”
以上(我也不知道我为什么要突然码这个23333)。
了解 Starx's Home 的更多信息
Subscribe to get the latest posts sent to your email.
0 条评论