如果让 Android 开发者在 2012 年初票选最头疼的问题,”碎片化”三个字大概率会高居榜首。一方面,Android 以势不可挡的速度拿下了智能手机市场的大半江山,机型多、厂商多、价格段覆盖广;另一方面,这种繁荣也带来了一个巨大的麻烦——你写的同一个应用,可能在三星的屏幕上正常显示,到了某款国产千元机上就布局错乱,在还跑着 2.3 系统的老手机上直接闪退。五月的这个时间点,Android 刚过完四岁生日,关于碎片化的争论也到了一个绕不开的节点。

碎片化到底碎在哪
很多人以为碎片化只是”屏幕大小不一样”,其实它是好几个层面的问题叠加。第一层是系统版本的割裂。谷歌在 2011 年底就发布了 Android 4.0,把手机和平板系统统一了起来,但到 2012 年春天,市面上绝大多数手机跑的还是老得多的 2.3 版本,甚至还有大量 2.2 的设备。新系统里的新 API,在老设备上根本用不了。开发者为了兼容,往往要在代码里写一堆判断,甚至放弃新特性。
第二层是屏幕尺寸和分辨率的混乱。从 3.5 英寸到 10 英寸,分辨率从 HVGA 到 720p 各不相同,还有各种奇葩的宽高比。Android 虽然从设计上就支持多屏幕适配,但真要做到在每一种屏幕上都好看,工作量远比只适配一两种机型大得多。第三层是厂商的定制界面。三星的 TouchWiz、HTC 的 Sense,都在原生系统上大改特改,不仅改了外观,有时还改了行为,甚至预装了自家商店和服务。这让同一个应用在不同品牌手机上的表现很难预料。
为什么谷歌也很头疼
碎片化这个问题,谷歌自己其实比谁都清楚,也比谁都头疼。Android 的开放是它能快速崛起的根本原因——任何厂商都能免费用、随便改。但开放的代价,就是谷歌对系统版本更新的控制力远不如苹果:苹果一年发一个系统升级,用户几周内就大面积更新;而 Android 的升级节奏掌握在手机厂商和运营商手里,谷歌把新版本做出来,厂商要花几个月去适配自己的机型和界面,最后推送时往往已经过了大半年。
这种节奏带来的后果是,谷歌明明已经在新版本里修好了旧毛病,海量用户却还困在一年前的老系统里。2011 年到 2012 年,谷歌多次收紧对厂商的要求,试图缩短升级周期、统一体验,但收效有限。毕竟,你很难一边对所有厂商敞开大门,一边又要求它们步调一致。开放和统一,在 Android 这里天然是一对矛盾。
开发者怎么在乱局里求生
抱怨归抱怨,开发者们在 2012 年也摸索出了一套在碎片化里求生的办法。首先是确定”目标机型”:不再幻想适配所有手机,而是先抓住市场占有率最高的几款主流机型和系统版本,把它们做顺,再慢慢覆盖长尾。其次是大量使用测试真机和云端测试服务,在发布前把应用丢到几十种不同配置的设备上跑一遍,提前发现布局和兼容问题。再者,利用 Android 提供的资源限定符机制,为不同屏幕、不同版本准备对应的布局和图片,而不是硬拉一套界面走天下。
对普通用户来说,碎片化最直接的感受就是:同价位的两台 Android 手机,用起来可能完全不一样。有的流畅如丝,有的卡顿发热;有的半年就吃上了新版本,有的买来到退役都没收到一次系统更新。这种体验上的巨大方差,也是很多人在对比之后最终转投苹果的原因——至少在 iOS 这边,你知道买到的会是什么。
千元机让问题更复杂
如果说国际品牌的碎片化还在可预期的范围内,那么 2011 到 2012 年国内爆发的千元 Android 机潮,则把这个问题推向了极致。一大批你可能叫不出名字的厂商,用非常便宜的方案组装出各种 Android 手机,屏幕分辨率奇奇怪怪,处理器性能参差不齐,系统版本停留在老旧的 2.3,还被塞进了大量预装软件。这些手机靠着极低的价格迅速下沉到二三线城市和乡镇,用户量极其庞大。
对开发者来说,这意味着你不能只盯着几款热门旗舰。一个应用如果想真正覆盖大众市场,就必须考虑那些配置很低、屏幕很怪、系统很旧的千元机。为它们做适配,往往不是锦上添花,而是能不能触达海量用户的生死线。这种”既要服务高端旗舰、又要照顾低端入门机”的双重要求,是 Android 开发者独有的甜蜜负担,也是 iOS 开发者几乎不用面对的难题。
结语
碎片化不是 Android 的绝症,但它是一道长期的考题。随着 4.0 系统的逐渐普及、大屏设计规范的成熟,以及谷歌对厂商控制力的加强,最混乱的那段日子也许正在过去。但只要 Android 坚持开放、坚持覆盖从旗舰到千元机的全部价位段,这种”甜蜜的烦恼”就不会彻底消失。对开发者而言,学会和碎片化共处,几乎成了这门手艺里绕不开的基本功。
有意思的是,这种混乱从另一个角度看,也恰恰是 Android 生命力的来源。正因为它开放,才会有这么多厂商愿意投入,才会有从几千元到几百元、从旗舰到入门的完整产品矩阵,才会在短时间内把智能手机的价格打下来,让更多普通人第一次用上智能机。碎片化是这种繁荣的副产品,而不是它的对立面。理解了这一点,也就理解了为什么谷歌宁愿忍受碎片化,也不愿走封闭的老路。
0 条评论
还没有评论,快来抢沙发吧!
发表评论