图说Android碎片化:这玩意到底有多严重?
openkk 12年前
<p> 碎片化问题近几年来一直困扰着 Google 和 Android 开发者,而且问题也越来越严重。像我们这种手机用户当然不知道 Android 已经“破碎”到什么程度。今天有幸从 OpenSignalMaps 应用开发者的统计中看出了一些情况,至于有多混乱,来看看下文。</p> <p> <strong>小绿人的的多面性</strong></p> <p> 碎片问题影响了整个 Android 环境,包括用户,开发者,设备制造商,品牌和网络。这既是祝福也是诅咒。</p> <p> 这是祝福,因为碎片化允许用户从千万台设备中挑选自己最喜欢的一款产品。你可以选择拥有 3D 屏幕、投影功能、支持 CDMA\GSM 网络的手机。也许你并不在乎 Tag Heuer(著名奢侈手表制造商)等公司出了一款 Android 手机,但是它们加入壮大了 Android 的市场。这也是诅咒。随着设备的增加,屏幕尺寸、硬件不同和定制 ROM 给 Android 的开发带来了麻烦。要一个程序去适配那么多的设备需要花费很大的时间。</p> <p> 在过去的六个月里,OpenSignalMaps 应用开发者对其下载用户进行数据跟踪,并对这 681,900台 Android 设备的型号、品牌、版本和屏幕尺寸做了一些统计。</p> <p style="text-align:center;"><img style="width:546px;height:364px;" alt="图说Android碎片化:这玩意到底有多严重?" src="https://simg.open-open.com/show/1bfa3119f071c6d18b783897c3a8621c.jpg" width="600" height="400" /></p> <p> <strong>设备型号</strong></p> <p> 在这几十万台设备中,共有 3997 款不同的型号。毫无疑问的说,三星的 GT-i9100(Galaxy SII) 是目前最流行的,因为过去了六个月里有 61389 个 Galaxy SII 用户下载了 OSM 应用。有趣的是,有 1363 种型号在他们的数据库里“一闪而过”。其实这些型号是真实存在,只是不流行,当中包括 10.1 英寸的 Concorde Tab、支持双 SIM 卡的印度手机 Lemon P1 等等。</p> <p style="text-align:center;"><img style="width:564px;height:305px;" alt="图说Android碎片化:这玩意到底有多严重?" src="https://simg.open-open.com/show/02e91f35d97217e925ce72a43b20536e.jpg" width="600" height="325" /></p> <p> <strong>品牌</strong></p> <p> Android 制造商的品牌和 Android 手机型号一样零碎,只要你愿意,任何一家企业都可以变成 Android 的制造商。从图中我们可以看到,OpenSignalMaps 应用开发者收集到 599 家的厂家信息。值得注意的是,三星以 270144 台设备占据了全部数据的 40%。</p> <p style="text-align:center;"><img style="width:535px;height:294px;" alt="图说Android碎片化:这玩意到底有多严重?" src="https://simg.open-open.com/show/f43e89a642928191be66126012ba1afc.jpg" width="600" height="330" /></p> <p> <strong>Android 版本</strong></p> <p> 随着时间的累积,Android 的版本也慢慢变得十分碎片化。新的版本不断推出,但是旧的版本没有立刻被淘汰,似乎有长期共存的趋势。一年前,Android2.3是市场的主要版本,而 现在最流行的并不是最新的 Android4.0,而是修复了 Android2.3 部分 BUG 和小幅度增加 API 的2.3.3+ 版本。从图中可以看出,一年前占有市场 90% 份额的两款 Android 版本仅滑落到 75%,而这种小变化是让人吃惊的。这意味着开发者将会更加困惑,到底让程序去兼容 Android2.3,还是最新的 Android4.0?</p> <p style="text-align:center;"><img style="width:547px;height:299px;" alt="图说Android碎片化:这玩意到底有多严重?" src="https://simg.open-open.com/show/b42e9ef50a409122f5ab017061a33444.jpg" width="600" height="328" /><strong><br /> </strong></p> <p style="text-align:left;"><strong> 分辨率</strong></p> <p> 图中的每个点代表一个特定的分辨率。从中可以看出,虽然分辨率非常不统一,但是主线上的点的的长宽比都是保持在5:3。</p> <p style="text-align:center;"><img style="width:552px;height:356px;" alt="图说Android碎片化:这玩意到底有多严重?" src="https://simg.open-open.com/show/34f6e2555b911c0b8d224d9304561d67.jpg" width="600" height="374" /></p> <p> 在做 Android 编程的时候,为了更好的显示图样,我们要做如此多的设置。</p> <p style="text-align:center;"><img style="width:559px;height:334px;" alt="图说Android碎片化:这玩意到底有多严重?" src="https://simg.open-open.com/show/8c641d78cdc0d982c1511d47372c54ee.jpg" width="600" height="359" /></p> <p> 换成 iPad 和 iPhone 的话却变得如此简单:</p> <p style="text-align:center;"><img style="width:571px;height:431px;" alt="图说Android碎片化:这玩意到底有多严重?" src="https://simg.open-open.com/show/e40f23cf71bf92fe6f9d0178712a8e82.jpg" width="600" height="453" /></p> <p> <strong>碎片问题到底是好还是坏?</strong></p> <p> 虽然开发者对 Android 碎片化问题嗤之以鼻,但是也有值得庆祝的地方的。</p> <p> OpenSignalMaps 应用开发者收集的数据来源于 195 个地区,可以看出,众多的 Android 型号和不同的设备制造商使得这个 OS 赢得了很大的市场。在未来的时间里,Android 的型号会不断增加,而三星和 HTC 的市场老大地位基本会维持不变。与此同时,Android 版本和屏幕的碎片化问题会更加严重。虽然 Google 在 2011 年介绍碎片化 API 的时候提出把视图元素变为组件,让开发者简化屏幕尺寸和分辨率问题,但是这措施不一定有效。</p> <p> 而个人认为,碎片问题从整体上来说,暂时还是利大于弊。虽然开发者不断的抱怨,但是如果不是“碎片化”,Android 也不可能像现在那么流行。由于智能手机系统的竞争非常激烈,如果 Google 对 Android 限制太多的话,手机厂商很有可能会考虑投向 Windows Phone 的怀抱中,到时候开发者也会随着这股潮流涌向 Windows Phone 开发。相对于开发者的抱怨,Google 更注重的是智能手机系统的市场份额。因为只有通过扩大自己的市场份额,才能牵着开发者的鼻子走,从而打造自己的手机系统生态。因此,不厚道说一句,只能让 开发者受委屈了。</p> <p> Via:<a href="/misc/goto?guid=4958340152904189226">opensignalmaps</a></p> <div id="come_from"> 来自: <a id="link_source2" href="/misc/goto?guid=4958340254870092791" target="_blank">www.leiphone.com</a> </div>