谷歌的安卓系統(tǒng)與星球大戰(zhàn)系列電影《帝國反擊戰(zhàn)》中的C-3PO有很多相似之處。C-3PO是一個(gè)被嚴(yán)重?fù)p毀,碎成一塊塊的機(jī)器人。
Open Signal是一個(gè)能夠檢測(cè)智能手機(jī)系統(tǒng)的公司,他們對(duì)安卓和iOS這兩個(gè)系統(tǒng)進(jìn)行了檢測(cè)。通過檢測(cè)他們得出一個(gè)結(jié)論,那就是安卓面臨著嚴(yán)重的碎片化問題。
當(dāng)人們說一個(gè)系統(tǒng)有著碎片化問題時(shí),通常意味著應(yīng)用開發(fā)人員需要針對(duì)多種硬件設(shè)備優(yōu)化自己的應(yīng)用。所有操作系統(tǒng)都或多或少的存在著碎片化問題,只是嚴(yán)重程度不同而已。
例如開發(fā)人員針對(duì)iOS系統(tǒng)開發(fā)應(yīng)用時(shí),就不需要考慮太多的設(shè)備。至今為止,蘋果只推出了15種iOS設(shè)備,而且在所有iOS設(shè)備的用戶中,95%都在使用蘋果最新的iOS 6系統(tǒng),這也是吸引開發(fā)人員更喜歡為iOS設(shè)備開發(fā)應(yīng)用的重要原因之一。很多開發(fā)者只需要一個(gè)人,就能夠?qū)λ衖OS設(shè)備進(jìn)行兼容性測(cè)試。
然而反觀安卓系統(tǒng),情況就大不相同了。市場(chǎng)上現(xiàn)在有成千上萬種設(shè)備都在使用安卓系統(tǒng),其中1/3的設(shè)備還在運(yùn)行著兩年半之前發(fā)布的舊版系統(tǒng),而這個(gè)系統(tǒng)有著大量的缺陷和安全漏洞。而使用最新版本安卓的設(shè)備,只占所有設(shè)備的5.6%。這就是安卓面臨的系統(tǒng)碎片化問題。
更糟糕的是屏幕尺寸的碎片化問題。蘋果只要求開發(fā)人員針對(duì)4種不同尺寸的屏幕優(yōu)化應(yīng)用。而安卓設(shè)備的尺寸多達(dá)幾十種。所有想針對(duì)安卓開發(fā)應(yīng)用的開發(fā)人員都要針對(duì)幾十種不同尺寸、不同分辨率的設(shè)備屏幕進(jìn)行優(yōu)化。但是這還不是所有問題,更嚴(yán)重的是,由于HTC和三星等大型手機(jī)生產(chǎn)商都使用各自的定制UI,而這些定制UI會(huì)改變安卓底層UI的默認(rèn)圖像元素,這意味著開發(fā)人員不僅需要針對(duì)原生安卓系統(tǒng)優(yōu)化應(yīng)用,還要針對(duì)HTC的Sense和三星的TouchWiz等定制UI對(duì)應(yīng)用進(jìn)行優(yōu)化。
談到三星,我們不得不著重說一下這家來自韓國的硬件制造商。他們幾乎是在背著安卓前進(jìn),三星所銷售出的所有的設(shè)備中,50%使用安卓系統(tǒng)。但是即使一個(gè)開發(fā)人員真針對(duì)三星的設(shè)備開發(fā)應(yīng)用,他仍然需要針對(duì)數(shù)十種不同的三星設(shè)備優(yōu)化應(yīng)用。三星的設(shè)備中,一些是智能手機(jī)、一些是平板電腦、一些使用了TouchWiz UI、一些卻使用的原生安卓UI、一些設(shè)備搭載了最新的安卓版本、一些設(shè)備還在使用Gingerbread。任何開發(fā)人員看到這個(gè)狀況都會(huì)精神崩潰。
安卓應(yīng)用開發(fā)人員的心在流血,可以說,每推出一款新的安卓設(shè)備,就是在他們的心上又多插上了一把利刃。
(via FC 譯/快鯉魚)
推薦閱讀
眼下關(guān)于自學(xué)編程的網(wǎng)站已經(jīng)有很多了,比如 Codecademy, Treehouse等等。但是近日這個(gè)領(lǐng)域內(nèi)出現(xiàn)了一個(gè)新產(chǎn)品:Isla,它是由程序員Mary Rose Cook開發(fā)的一款編程語言>>>詳細(xì)閱讀
本文標(biāo)題:看看安卓系統(tǒng)的碎片化問題:我和我的開發(fā)者小伙伴們都驚呆了!
地址:http://www.xglongwei.com/a/guandian/yejie/20130803/281953.html