iOS及Android面臨版本分裂 對開發者有何影響
Chitika是一個手機的廣告聯盟服務,每隔一陣子,他們就會發布監測旗下智能型手機所得到的數字,看起來的方式是,透過使用者在廣告頁面讀取的量,來觀察各版本所使用的量。在2010年7月底,也就是iOS 4發布沒多久后,他們發表了一次iOS使用者的更新狀態。當時就已經發現有過半數的使用者已經升級到了iOS 4以上。

而再細分一點看,您可以觀察到當時間3.1.3所占的比率是30%,而3.1.2為14%,其他各版本占比就大概都在1~2%左右。

這幾天,他們再度利用類似的方式在2010/12/31至2011/1/4間觀測,首先,這個是來自于iPhone 的 iOS數據,目前在iOS 4.0以上的iOS已經占比在84%左右,iOS 3系列的版本已經在16%以下,3.1.2之前版本更占比不到2%,很顯然的3的使用者已經幾近全面式微。

緊接著當然就是Android的OS版本狀態,主流則為2.2.1以及2.2共計占比80%的使用量,2.3.1的只有0.3%,其余版本大多只有近個位數的表現。

***則是iPad的部份,有超過6成的使用者都是在4.2.1的版本,但仍有不少使用者仍停留在3.2.2以及3.2的這兩種版本上。

大家也許都還印象深刻,在去年10月左右,賈伯斯聲稱Android正面臨著版本分裂的狀況(We think Android is very very fragmented and becoming more fragmented by the day.),而實際上蘋果的iOS也有著類似的問題,對于一般的使用者來說,使用版本就只是依自己喜好,但是對于一般中小型開發者來說,這或許就會是一種非常大的負擔。
以上面的圖來說,大家可以清楚的看出來,開發iOS的朋友們,需專注于 iPhone 3G、iPhone 3GS以及iPhone 4 以及上述幾個主流的iOS版本,或許就可以解決程序開發時的大多數問題。
開發Android的朋友們,則需要面對HTC、Samsung、Acer、ASUS、Motorola、有無實體鍵盤等各廠牌的各式機種,搭配上上述大概是3種主流的Android OS版本,QA所需工程就以倍數成長,所以根據這樣的推測,一個「完善」的Android的開發過程,應該是要比iOS開發更為繁瑣。
而今日有幸與幾位開發Android的朋友閑聊,由于各家硬件廠在設定各段API上,又有自家的定義,也許是呼叫同一段程序代碼,但屏幕一家會往右旋轉,另一家則會往左,更可能遇上完全不動的,測試并針對各家Android硬件商進行優化,自然會是另一段經驗累積。
另一個比較明顯的案例就屬Angry Bird,您或許已經聽說在某些Android手機上運作跟牛步一樣慢,一來這是提醒您的智能型手機不夠力該換一臺了(不管是iPhone 4或者是HTC Desire都不錯),但另一點則是提醒我們,誠如像這么一個成功且在多平臺上開發游戲的廠商,他們也暫時只能列出「支持」的Android列表,2個月前承諾會有輕量版,但至今都還沒有下文。
這篇文章并不是說開發哪個OS會比較好,而是想讓大家注意到想要全平臺制霸時,這并非辦不到,但在這個愿景前面,在QA以及細微修正上的重要性,以及可能造成的時間耗損成本(人力以及金錢),雖然這個年代已經比Feature Phone年代好上太多,但仍然會是所有人開發時所需要注意的問題,所以如果您想要「優秀」以及「測試較為完整」的應用程序時,以上所有的因子都請考慮進去,否則縱使應用程序免費使用,您還是可能會換到一群不滿意的使用者。
這聽起來就像是老梗至極的疑問,「網站在IE6瀏覽器到底要不要支持?」,但幸好,依照手機消耗的速度以及特性,樂觀看來應該不會遇上這個問題。
【編輯推薦】


















