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