概念
通俗的講亦是指整個安卓平台的差異化越來越大,
任何成功的智慧型作業系統都是由龐大的軟體資源支撐起來的,這要求系統和硬體有一定的一致性,這才能確保軟體的兼容性,而個人和團體開發的第三方軟體也有一定的規範,以確保軟體和設備完全兼容。而由於Android完全免費以及完全開源的性質,最終導致Android設備的軟體兼容性變差,間接加大了軟體開發的難度(主要難度是讓軟體在更多的設備上運行),最終會導致一個結果:由於開發難度高,開發成本增大,軟體開發商和軟體開發者們會放棄開發。最終Android會因為“失血過多”而死 。
設備原因
在這幾十萬台設備中,共有3997款不同的型號。毫無疑問的說,三星的GT-i9500(Galaxy SIV) 是2013年比較流行的手機之一。有趣的是,有1363種型號在他們的資料庫里“一閃而過”。其實這些型號是真實存在,只是不流行,當中包括10.1英寸的Concorde Tab、支持雙SIM卡的印度手機Lemon P1等等。
品牌原因
Android製造商的品牌和Android手機型號一樣零碎,只要你願意,任何一家企業都可以變成Android的製造商。從圖中我們可以看到,OpenSignalMaps套用開發者收集到599家的廠家信息。值得注意的是,三星以270144台設備占據了全部數據的40%。
版本原因
隨著時間的累積,Android的版本也慢慢變得十分碎片化。新的版本不斷推出,但是舊的版本沒有立刻被淘汰,似乎有長期共存的趨勢。2011年,Android2.3是市場的主要版本,而現在最流行的並不是最新的Android4.4,而是修復了Android2.3部分BUG和小幅度增加API的2.3.3+版本。從圖中可以看出,2011年占有市場90%份額的兩款Android版本僅滑落到75%,而這種小變化是讓人吃驚的。這意味著開發者將會更加困惑,到底讓程式去兼容Android2.3,還是最新的Android4.4?
解析度
圖中的每個點代表一個特定的解析度。從中可以看出,雖然解析度非常不統一,但是主線上的點的的長寬比都是保持在5:3。
在做Android編程的時候,為了更好的顯示圖樣,我們要做如此多的設定。
換成iPad和iPhone的話卻變得如此簡單:
碎片化問題隨著安卓的發展也將日益明顯,更多的品牌,廠商的加入會是這個圈子的包容度更大,差異性也將更大,如何在其中真正做到求同存異,良性並有規律的發展,我想是每一個從事安卓相關工作者需要思考的問題。