目录
Android屏幕适配出现的原因
重要概念
解决方案
本文档使用看云构建 -2-
Android屏幕适配出现的原因
Android屏幕适配出现的原因
原文出处 :http///zhaokaiqiang1992/article/details
在我们学习如何进行屏幕适配之前 ,我们需要先了解下为什么Android需要进行屏幕适配。
由于Android系统的开放性 ,任何用户、开发者、OEM厂商、运营商都可以对Android进行
定制 ,修改成他们想要的样子。
但是这种 “碎片化”到底到达什么程度呢 ?
在2012年 ,OpenSignalMaps (以下简称OSM )发布了第一份Android碎片化报告 ,统计
数据表明 ,
2012年 ,支持Android的设备共有3997种。
2013年 ,支持Android的设备共有11868种。
2014年 ,支持Android的设备共有18796种。
下面这张图片所显示的内容足以充分说明当今Android系统碎片化问题的严重性 ,因为该图
片中的每一个矩形都代表着一种Android设备。
本文档使用看云构建 -3-
Android屏幕适配出现的原因
而随着支持Android系统的设备(手机、平板、电视、手表)的增多 ,设备碎片化、品牌碎片
化、系统碎片化、传感器碎片化和屏幕碎片化的程度也在不断地加深。而我们今天要探讨
的 ,则是对我们开发影响比较大的——屏幕的碎片化。
下面这张图是Android屏幕尺寸的示意图 ,在这张图里面 ,蓝色矩形的大小代表不同尺寸 ,
颜色深浅则代表所占百分比的大小。
而与之相对应的 ,则是下面这张图。这张图显示了IOS设备所需要进行适配的屏幕尺寸和占
比。
本文档使用看云构建 -4-
Android屏幕适配出现的原因
当然 ,这张图片只是4,4s,5,5c,5s和平板的尺寸 ,现在还应该加上新推出的iphone6和plus ,
但是和Android的屏幕碎片化程度相比而言 ,还是差的太远。
详细的统计数据请到这里查看
现在你应该很清楚为什么要对Android的屏幕进行适配了吧 ?屏幕尺寸这么多 ,为了让我们
开发的程序能够比较美观的显示在不同尺寸、分辨率、像素密度(这些概念我会在下面详细讲
解)的设备上 ,那就要在开发的过程中进行处理 ,至于如何去进行处理 ,这就是我们今天的主
题了。
但是在开始进入主题之前 ,我们再来探讨一件事情 ,那就是Android设备的屏幕尺寸 ,从几
寸的智能手机 ,到10寸的平板电脑 ,再到几十寸的数字电视 ,我们应该适配哪些设备呢 ?
其实这个问题不应该这么考虑 ,因为对于具有相同像素密度的设备来说 ,像素越高 ,尺寸就
越大 ,所以我们可以换个思路 ,将问题从单纯的尺寸大小转换到像素大小和像素密度的角度
来。
本文档使用看云构建 -5-
Android屏幕适配出现的原因
下图是2014年初 ,友盟统计的占比5%以上的6个主流分辨率 ,可以看出 ,占比最高的是
480800 ,320480的设备竟然也占据了很大比例 ,但是和半年前的数据相比较 ,中低分辨率
(320480、480800)的比例在减少 ,而中高分辨率的比例则在不断地增加。虽然每个分辨率
所占的比例在变化 ,但是总的趋势没变 ,还是这六种 ,只是分辨率在不断地提高。
所以说 ,我们只要尽量适配这几种分辨率 ,就可以在大部分的手机上正常运行了。
当然了 ,这只是手机的适配 ,对于平板设备(电视也可以看做是平板) ,我们还需要一些其他
的处理。
好了 ,到目前为止 ,我们已经弄清楚了Android开发为什么要进行适配 ,以及我们应该适配
哪些对象 ,接下来 ,终于进入我们的正题了 !
首先 ,我们先要学习几个重要的概念。
本文档使用看云构建