谷歌的安卓系統與星球大戰系列電影《帝國反擊戰》中的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 譯/快鯉魚)
推薦閱讀
眼下關于自學編程的網站已經有很多了,比如 Codecademy, Treehouse等等。但是近日這個領域內出現了一個新產品:Isla,它是由程序員Mary Rose Cook開發的一款編程語言>>>詳細閱讀
本文標題:看看安卓系統的碎片化問題:我和我的開發者小伙伴們都驚呆了!
地址:http://www.geekbao.cn/a/guandian/yejie/20130803/281953.html