android的碎片化从它被google推向市场的时候就已经存在了,随着android的火爆,碎片化的问题愈演愈烈,说到google对android碎片化问题的不作为,事实上并不是这样的,而是android的发展速度之快远远的超出了google的预期,google的一些策略在推出时,却并没有大的成效。而在碎片化的问题上,责任最大的一方在google,在G1推出时他们就应该预料到碎片化问题,他们却仍然任其发展到一发不可收拾的地步才醒悟过来,然后把责任推给了硬件制造商。google现在的解决策略也是针对硬件制造商的,对他们提供平台开发套件(PDK)。或许这个套件真能够解决碎片化问题,但问题在于硬件制造商最后会不会用这个套件,很难说,原因存在以下几点:
1.碎片化真正影响的是开发者以及用户,对于硬件制造商来说影响甚微,硬件制造商的使用意愿不高
2.现阶段主动方是硬件制造商,Android的开源性质已经决定了google对于定制DOM在其开源声明下无权过多的干涉。一句话来说:google无法强制硬件制造商使用PDK,只能建议。
3.PDK是否能满足众多厂商对定制DOM的需求也待考证,PDK至少要做到简化开发流程、硬件支持广度、解决现有的非硬件碎片化问题,才有可能得到厂商的认同。
所以,PDK的推行对Google来说困难重重,除非PDK确实强大到无以复加的地步。

我们再来看看碎片化问题到底是如何产生的:
1.屏幕分辨率
2.硬件多样化
3.定制ROM
这三个问题给开发者和用户带来了太多的麻烦。
因为分辨率的不同,开发者不得不针对各种尺寸来制定相应的UI,一旦碰到没考虑到的分辨率,比如传说中的iphone20,那就。。。。。不说了。。。。
硬件的多样化同样让开发者头疼不已,摄像头、红外、蓝牙、wifi、电话功能(手机与平板)、双卡(及双模)、加速器、陀螺仪等等……该硬件是否存在、各厂商提供的API是否相同、是否需要自行驱动、兼容性等等这些都是开发者需要考虑的问题。
定制的ROM最大的问题就是API了,如果只是美化了UI好说,即使深度定制也不要改变原生系统的API,比如小米的MIUI就是一个好的例子;而如果改变了原生的API,就像中国移动的OMS和HTC的Sense UI,绝对的找抽型,他们在为碎片化做出贡献的同时,也要为大量应用不兼容而付出代价的。
而对于Google来说,现阶段Android碎片化问题却是市场与软硬件统一的博弈。Android手机卖的越多,软硬件就越百花争鸣,碎片化问题也就越严重;而如果强制软硬件统一,到时候各手机厂商生产的手机都是一个模子刻出来的,那谁还愿意去买?毕竟Android不是IPhone,他们走的路线不同,Android是靠多样化取胜的;而且ROM的统一,也违背了Android当初开源的原则。
说道这里,我又想到了一个经典的系统:Windows。不管你承不承认,它确实占领了世界人们的电脑。电脑的硬件更加的多样化,分辨率更不用说,那些个屏幕:4:3,5:3,16:9,16:10,为什么它就没有爆发过如此严重的碎片化问题呢(注:磁盘碎片化是另一个方向的问题,非这里讨论的碎片化)?因为windows的不开源性,微软强制性的将硬件碎片化问题交给了厂商,又彻底杜绝了定制系统的问题。所以Google在Android上,成也开源,败(仅指碎片化问题)也开源。
不过就现在来看,Android仍是一个伟大的系统,碎片化问题确实让开发者和用户有诸多的不便,但请大家回想一下Android出现以前,那时的手机系统又是一个什么样的呢?百花齐放!当时的手机软件游戏下载网站的下载页面哪一个不是给出了几十甚至几百种手机型号的对应版本,一个Nokia的S40系统也需要无数对应的版本,那时的碎片化问题基本无解。反观现在的手机软件官网,大多就只有两个版本:Android,IOS,多一点的还有symbian(又分V2、V3、V5)、Windows Phone。Android已经极大的解决了碎片化问题,现在的Android还只是个孩子,是市场的需求把他推向了风口浪尖,尽管他的爸爸是Google,但富二代的成长也是需要时间的,不是么?大家也就对它再多一些宽容吧

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. 关于android分辨率兼容问题(一)
  3. Android(安卓)Studio 3.0 新功能全面解析和旧项目适配问题
  4. Android(安卓)WebView的坑总结
  5. 高焕堂:iPhone软件是芝麻,巧用Android才能赚大钱
  6. Android,TextVIew单行加省略号 ...对比较坑的问题
  7. Android实现背景图自适应不失真(上)
  8. Android使用本地svg及不显示问题解决
  9. Android(安卓)真的能跨平台吗?

随机推荐

  1. Android词汇
  2. Android往SD卡上存储文件
  3. Android(安卓)RecyclerView.Adapter基本
  4. Android传感器之姿态传感器
  5. android代码实现布局方式-在输入框中最右
  6. Android音乐播放器之经典布局
  7. My first Android(安卓)programe!
  8. android emulator setting & configuatio
  9. Android(安卓)系统自带的图片
  10. Android(安卓)SQLiteOpenHelper