安卓平臺“碎片化”問題沒有想象的糟糕
7月10日,據gigaom網站報道,過去幾年時間,我們曾聽說過這樣一個可怕的故事:盡管移動應用軟件開發商正試圖支持更多不同尺寸的安卓設備,但他們發現,相比較蘋果iOS設備,為安卓設備開發應用軟件要困難的多,因為蘋果設備的數量不多,只有一些不同尺寸的設備。但現在的事實真的是這樣嗎?一位同時“效力”iOS和安卓平臺的應用開發商表示,安卓平臺的“碎片化”問題并沒有我們想象的那么糟糕。
《Pocket Casts》游戲開發商Shift Jelly聯合創始人羅素•伊凡諾維奇(Russel Ivanovic) 發表博客稱 :“坦白的說,為不同安卓設備開發應用軟件并沒有我們想象的難。首先,谷歌給了我們進行界面視圖布局工具,這些工具從一開始就有了。你可以自定義一種或者更多界面試圖布局,使其適應不同尺寸的設備。如果你想讓所有的事情變得完美,你可以獲得更多你喜歡的布局視圖,但同時卻只需要保留一種編碼庫。這些布局視圖都是XML,它并未存在于你的編碼中。如果你是一個iOS開發者,它們就如同iOS中的XIB文件。有一部分人還未意識到,安卓已經在過去很長時間‘標準化’了顯示屏分辨率。”
伊凡諾維奇表示,有了這些不同界面視圖布局,開發者可以依據設備屏幕尺寸和像素密度來增添更高分辨率。為了闡述他的觀點,伊凡諾維奇挑選了10款最為流行的安卓設備,通過讓它們運行《Pocket Casts》 來觀察基本的界面布局差異,這10款手機顯示屏可以分為:720 x 1280,768 x 1280,800 x 1280,1080 x 1920,1440 x 2560。
再將這些不同分辨率“分解到”基礎界面視圖布局后,伊凡諾維奇發現,開發者為不同設備開發真實圖像并不復雜。不過,需要注意的是,伊凡諾維奇挑選的只是10款最為流行的智能手機,他忽視了平板電腦。鑒于平板電腦占據了安卓設備不小的市場份額,因此其他開發者的情況可能就不同了。
但是,對于Shifty Jelly來說,安卓設備“碎片化”問題倒不是很嚴重。實際上,事實還剛好相反。該公司現在可以將重心放在更多安卓設備上,從而在安卓設備上獲得比蘋果iOS設備上更多用戶。
“對于一些支持安卓4.0及以上系統的現代應用軟件來說,它們的前景還是非常好的,這是因為安卓擁有非常大的市場份額,我們可以忽略掉那些還在使用安卓2.3系統的安卓用戶,將目標放在4.0及以上。同樣的情況也發生在iOS系統中,我們的應用軟件支持iOS7及以上系統。”伊凡諾維奇表示。
可以肯定的是,對于開發者來說,想要支持更多不同尺寸安卓設備,他們還需做更多的事情。但是,谷歌提供了很多開發工具,并且目前僅有14.2%的安卓設備運行的是低于4.0版本系統。在伊凡諾維奇看來,安卓“碎片化”問題似乎并沒有人們想象的那么糟糕。