Android碎片化的爭(zhēng)論由來(lái)已久,從Android 2.x時(shí)代就已經(jīng)開(kāi)始出現(xiàn),直到如今Androi. . .
Android碎片化的爭(zhēng)論由來(lái)已久,從Android 2.x時(shí)代就已經(jīng)開(kāi)始出現(xiàn),直到如今Android L現(xiàn)身,有人認(rèn)為這是和Android繁榮休戚相關(guān),也有人認(rèn)為,開(kāi)發(fā)者是在含淚適配各種設(shè)備。
說(shuō)起來(lái),人們口中的Android碎片化主要表現(xiàn)在Android品牌和機(jī)型眾多,Android版本眾多和Android設(shè)備的尺寸和分辨率眾多。奇怪的是,討論Android碎片化的往往不是默默寫代碼做適配的開(kāi)發(fā)者們,這一次,一個(gè)開(kāi)發(fā)者坐不住了,親自來(lái)談這個(gè)在互聯(lián)網(wǎng)流傳多年的迷思,Android設(shè)備的屏幕尺寸也并不是什么大的障礙。
出品過(guò)Pocket Casts等游戲的開(kāi)發(fā)商Shifty Jelly的聯(lián)合創(chuàng)始人 Russel Ivanovic在他的博客里分享了自己的看法,事情的由來(lái)要從一張流傳甚廣的圖片說(shuō)起:
上圖每一個(gè)方框代表一種Android設(shè)備的屏幕,顏色越深,這種尺寸的屏幕也就越多。也就是說(shuō),Android開(kāi)發(fā)者理論上需要適配上圖中的屏幕。對(duì)于我們大多數(shù)非開(kāi)發(fā)者而言,看到上圖不免要深深地同情起Android開(kāi)發(fā)者,默默地拿出錢包請(qǐng)他們吃飯。但是Russel Ivanovic表示,別矯情了,他們過(guò)得挺好:
“說(shuō)實(shí)話,那不是很難,(為Android設(shè)備開(kāi)發(fā)應(yīng)用)并沒(méi)有大多數(shù)人想象的那樣讓人頭疼。Google早已經(jīng)給了我們界面視圖布局工具,你可以自定義一種或多種界面視圖,以適應(yīng)不同尺寸的設(shè)備。如果你還想更精益求精,那么你還可以只保留一種代碼庫(kù)而盡可能多的調(diào)試更多的視圖。這些都是可擴(kuò)展標(biāo)記語(yǔ)言(XML),并不存在于你的代碼之中。如果你是一個(gè)iOS開(kāi)發(fā)者,它就如同iOS中的XIB文件。也有一部分人還沒(méi)意識(shí)到,Android已經(jīng)標(biāo)準(zhǔn)化設(shè)備分辨率很長(zhǎng)一段時(shí)間了。”
去年的GoogleI/O大會(huì)上,Google也發(fā)布了開(kāi)發(fā)者工具Android Studio,使工具的開(kāi)發(fā)模式更加的豐富便捷,提供多尺寸預(yù)覽,側(cè)欄查看顏色、實(shí)時(shí)效果預(yù)覽等功能。
雖然也有資深開(kāi)發(fā)者認(rèn)為只有沒(méi)寫過(guò)代碼的人才會(huì)相信Android Studio真的能好用,但是有總比沒(méi)有好吧。
Russel Ivanovic挑選了最為常見(jiàn)的10款A(yù)ndroid設(shè)備,運(yùn)行Pocket Casts來(lái)體現(xiàn)游戲在不同Android設(shè)備的界面差異,這幾款手機(jī)的顯示屏分辨率分別為:
720x1280
768x1280
800x1280
1080x1920
1440x2560
據(jù)此,Russel Ivanovic發(fā)現(xiàn),開(kāi)發(fā)者為不同的Android設(shè)備和不同屏幕進(jìn)行適配比想象中簡(jiǎn)單很多。不過(guò)這也僅限于Android手機(jī),Android平板并未計(jì)算在內(nèi)。
對(duì)于 Russel Ivanovic和他的Shifty Jelly來(lái)說(shuō),適當(dāng)舍棄也是對(duì)抗Android碎片化的秘密武器。
以最新的Android版本份額統(tǒng)計(jì)來(lái)看,Android 4.0以下的份額已經(jīng)不及15%了,因此,Russel Ivanovic認(rèn)為,Android 4.0以上版本的前景明顯更好,因?yàn)锳ndroid非常巨大的市場(chǎng)份額,他們完全可以忽略掉還在使用Android 2.3的用戶,轉(zhuǎn)而聚焦Android 4.0以上的用戶。這種情況也發(fā)生在iOS上,Russel Ivanovic支持iOS 7及以上系統(tǒng),老版本遭到了無(wú)情的舍棄。即使放棄這部分較低Android版本的用戶,Android的用戶基數(shù)還是大于iOS。
對(duì)于 Russel Ivanovic所說(shuō)的Android在標(biāo)準(zhǔn)化分辨率的說(shuō)法,從這一兩年的新機(jī)發(fā)布來(lái)看也是所言非虛的,中低端720p,高端的1080p以及2K屏相對(duì)統(tǒng)一許多。至于老舊的Android 2.x版本,為了效率的開(kāi)發(fā)者也就只能放棄了。
所以,這次開(kāi)發(fā)者現(xiàn)身說(shuō)法,屏幕尺寸、屏幕分辯的碎片化的問(wèn)題在Russel Ivanovic看來(lái)并不是什么事兒。
詳細(xì)內(nèi)容,請(qǐng)登錄九思官方網(wǎng)站:http://jxiprlawyer.com
歡迎關(guān)注九思新浪微博:http://weibo.com/wanghaibo100
更多精彩內(nèi)容,請(qǐng)關(guān)注九思OA官方微信