Android适配详解

1.版本支持

根据谷歌信息中心数据支持4.4+(API 19+),约占市场份额:96.5%(2019-1-20)

Android适配详解_第1张图片
image.png

2.屏幕尺寸支持

根据谷歌信息中心数据支持3.5英寸+ ,竖屏(2019-1-20),(包括Android Watch、Android Pad,Android Tv的情况下)占市场份额:93.9%,支持市场主流屏幕4.7~5.5英寸
注:mdpi列主要是Android Pad占比,tvdpi是AndroidTv占比

Android适配详解_第2张图片
image.png

3.屏幕基础知识

1)屏幕尺寸

按屏幕对角测量的实际物理尺寸。等级分为:Small,Normal,Large,Xlarge

2)屏幕密度

屏幕物理区域中的像素量;通常称为 dpi(每英寸 像素点数)。
等级分为:ldpi,mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi
ldpi(低)~120dpi
mdpi(中)~160dpi
hdpi(高)~240dpi
xhdpi(超高)~320dpi
xxhdpi(超超高)~480dpi
xxxhdpi(超超超高)~640dpi

举例:

Moto G 手机屏幕尺寸4.5英寸,分辨率720p(7201280)
屏幕对角线像素值是√720
720 + 1280*1280 = 1468.6
屏幕密度:1468.6/4.5 = 326.35dpi,属于xhdpi范围内

Android适配详解_第3张图片
Paste_Image.png

3)方向

从用户视角看屏幕的方向,即横屏还是 竖屏 。

4)分辨率

屏幕上物理像素的总数。

5) 密度无关像素 (dp)

在定义 UI 布局时应使用的虚拟像素单位,用于以密度无关方式表示布局维度 或位置。
基线密度是 160 dpi ,即屏幕密度是160dpi的屏幕,1dp = 1px,其他屏幕密度的屏幕,dp与px的数值转换公式: px = dp * (dpi / 160)。 例如,在 240 dpi 屏幕上,1 dp 等于 1.5 物理像素。在定义应用的 UI 时应始终使用 dp 单位 ,以确保在不同密度的屏幕上正常显示 UI。

4.切图倍数

目前主流手机的屏幕密度是hdpi、xhdpi、xxhdpi,对应是基线密度的1.5x,2x,3x,故切图需要有1.5x,2x,3x倍图。
具体计算如下:
hdpi:240dpi/160dpi = 1.5
xhdpi: 320dpi/160dpi = 2
xxhdpi:480dpi/160dpi = 3

5.桌面Logo尺寸:

48 × 48 (mdpi)
72 × 72 (hdpi)
96 × 96 (xhdpi)
144 × 144 (xxhdpi)
192 × 192 (xxxhdpi)

6.启动页、引导页尺寸(注意切图时去掉状态栏):

----------------------------高 x 宽
HVGA ---- mdpi ------- 480 × 320
QHD ------ hdpi ------- 960 × 540
720P ----- xhdpi ------ 1280 × 720 标清
1080P ---- xxhdpi ---- 1920 x 1080 高清
2k ---------xxxhdpi---- 2560x1440

7.icon格式:.png

8. .svg 图片 只能是纯色

9. UI设计

按iOS 6 的尺寸 750 * 1334 设计,原因:

  • 屏幕密度是 320dp,对应Android xhdpi
  • 选2x 图,1dp = 2px
  • 推荐使用12sp、14sp、18sp、22sp作为字体大小,不推荐使用奇数和小数,容易造成精度丢失,12sp以下字体太小。

8.参考链接

Android Device Screen Sizes
Deviece Metrics
屏幕适配

你可能感兴趣的:(Android适配详解)