看看安卓系统的碎片化问题:我和我的开发者小伙伴们都惊呆了!
谷歌的安卓系统与星球大战系列电影《帝国反击战》中的C-3PO有很多相似之处。C-3PO是一个被严重损毁,碎成一块块的机器人。
Open Signal是一个能够检测智能手机系统的公司,他们对安卓和iOS这两个系统进行了检测。通过检测他们得出一个结论,那就是安卓面临着严重的碎片化问题。
当人们说一个系统有着碎片化问题时,通常意味着应用开发人员需要针对多种硬件设备优化自己的应用。所有操作系统都或多或少的存在着碎片化问题,只是严重程度不同而已。
例如开发人员针对iOS系统开发应用时,就不需要考虑太多的设备。至今为止,苹果只推出了15种iOS设备,而且在所有iOS设备的用户中,95%都在使用苹果最新的iOS 6系统,这也是吸引开发人员更喜欢为iOS设备开发应用的重要原因之一。很多开发者只需要一个人,就能够对所有iOS设备进行兼容性测试。
然而反观安卓系统,情况就大不相同了。市场上现在有成千上万种设备都在使用安卓系统,其中1/3的设备还在运行着两年半之前发布的旧版系统,而这个系统有着大量的缺陷和安全漏洞。而使用最新版本安卓的设备,只占所有设备的5.6%。这就是安卓面临的系统碎片化问题。
更糟糕的是屏幕尺寸的碎片化问题。苹果只要求开发人员针对4种不同尺寸的屏幕优化应用。而安卓设备的尺寸多达几十种。所有想针对安卓开发应用的开发人员都要针对几十种不同尺寸、不同分辨率的设备屏幕进行优化。但是这还不是所有问题,更严重的是,由于HTC和三星等大型手机生产商都使用各自的定制UI,而这些定制UI会改变安卓底层UI的默认图像元素,这意味着开发人员不仅需要针对原生安卓系统优化应用,还要针对HTC的Sense和三星的TouchWiz等定制UI对应用进行优化。
谈到三星,我们不得不着重说一下这家来自韩国的硬件制造商。他们几乎是在背着安卓前进,三星所销售出的所有的设备中,50%使用安卓系统。但是即使一个开发人员真针对三星的设备开发应用,他仍然需要针对数十种不同的三星设备优化应用。三星的设备中,一些是智能手机、一些是平板电脑、一些使用了TouchWiz UI、一些却使用的原生安卓UI、一些设备搭载了最新的安卓版本、一些设备还在使用Gingerbread。任何开发人员看到这个状况都会精神崩溃。
安卓应用开发人员的心在流血,可以说,每推出一款新的安卓设备,就是在他们的心上又多插上了一把利刃。
(via FC 译/快鲤鱼)