android操作系统是当前国内最流行的三个移动 操作系统之一。然后作为android开发者,我们有的时候会被这个谷歌的开源操作系统的碎片化问题弄很头大。
什么android操作系统的碎片化问题呢?百度百科上说,碎片化就是关于整个android平台的差异越来越大。其实现在看来,iOS开发的人似乎很幸福。苹果公司把整个生态圈子都牢牢控制,所以苹果的碎片化问题真的不严重。
android系统的碎片化问题在什么地方体现的呢?
1.设备品牌的碎片化
2013年:支持Android的机型为11868种
2014年:支持Android的机型为18796种,其中,三星设备的占比为43%。简而言之,支持Android的机型越来越多(形态、尺寸、性能规格各异),而Android的不同版本又加剧了分化,Android的碎片化程度越来越高。对于开发者来说app的开发更加困难了。相比苹果而言,那就简直是,没有什么碎片化的问题可言。最多说iPhone6 plus比iphone5s等之前的产品的屏幕,分辨率等都不同。
2.操作系统碎片化:
android系统的更新版本还是很快(相对比苹果而言),
这张图是2014年的报告,2014年,andorid 4.4的普及程度还没有过30%(现在4.4的系统好像超过一半的使用量),android系统的用户一般集中在2.0和4.0的系统的用户是最多的。然而,这些问题依然会带来一些问题,比如日历组件,android 2.0 的系统并不支持。再比如android 2.3 系统的 网络部分的httpconnection存在问题,只能用Httpclient开发网络。
3.屏幕碎片化:
我们都知道,在android系统的前端组件中,经常以dp这个单位来代表px,很多书上都说这个可以解决碎片化问题。其实不然,dp这个单位确实解决碎片哈问题,但是这是在显示分辨率(dpi)相差不大的情况下实现的。现在,android设备的屏幕分辨率简直是参差不一。比如,50dp在160dpi上确实只有50px,但是要是在现在的高分辨率的手机上,可能有150dp。如果我们用这种方式去衡量界面组件的宽高,距离等,势必会出现问题。
以上就是android