Android 常用参考文档
Posted 陈蒙_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 常用参考文档相关的知识,希望对你有一定的参考价值。
本文记录安卓开发过程中常用的参考数据。
1. API Level 与系统版本号对应关系
系统版本号 | API Level | 版本代号 | 发布时间 |
---|---|---|---|
android 11 | 30 | R | |
Android 10.0 | 29 | Q | |
Android 9.0 | 28 | P | |
Android 8.1 | 27 | O | |
Android 8.0 | 26 | O | 2016.08 |
Android 7.0 | 24-25 | N | 2016.08 |
Android 6.0 | 23 | M | 2015.10 |
Android 5.1 | 22 | Lollipop_mr1 | |
Android 5.0 | 21 | Lollipop | |
Android 4.4w | 20 | KITKAT_WATCH | |
Android 4.4 | 19 | KITKAT | |
Android 4.3 | 18 | JELLY_BEAN_MR2 | |
Android 4.2, 4.3 | 17 | JELLY_BEAN_MR1 | |
Android 4.1, 4.1.1 | 16 | JELLY_BEAN | |
Android 4.0.3, 4.0.4 | 15 | ICE_CREAM_SANDWITCH_MR1 | |
Android 4.0, 4.0.1, 4.0.2 | 14 | ICE_CREAM_SANDWITCH | |
Android 3.2 | 13 | HONEYCOMB_MR2 | |
Android 3.1.X | 12 | HONEYCOMB_MR1 | |
Android 3.0.X | 11 | HONEYCOMB | |
Android 2.3.3, 2.3.4 | 10 | GINGERBREAD_MR1 | |
Android 2.3, 2.3.1, 2.3.2 | 9 | GINGERBREAD | |
Android 2.2.X | 8 | FROYO | |
Android 2.1.X | 7 | ECLAIR_MR1 | |
Android 2.0.1 | 6 | ECLAIR_0_1 | |
Android 2.0 | 5 | ECLAIR | |
Android 1.6 | 4 | DONUT | |
Android 1.5 | 3 | CUPCAKE | |
Android 1.1 | 2 | BASE_1_1 | |
Android 1.0 | 1 | BASE | 2008.09 |
2. dp和px换算关系对照表
为了适配多种分辨率,我们要按照 3:4:6:8 的比例来为上述资源文件夹设计图片文件,具体如下:
分辨率 | DPI | 示例设备 | 换算比例 | 像素 | 备注 |
---|---|---|---|---|---|
ldpi | 120 | Galaxy Y | 0.75x | 1dp = 0.75px | |
mdpi | 160 | Galaxy Tab | 1.0x | 1dp = 1px | |
hdpi | 240 | Galaxy S II | 1.5x | 1dp = 1.5px | |
xhdpi | 320 | Nexus 4 | 2.0x | 1dp = 2px | 720p |
xxhdpi | 480 | Nexus 5 | 3.0x | 1dp = 3px | 1080p |
xxxhdpi | 640 | Nexus 6 | 4.0x | 1dp = 4px |
这里需要注意的是图片文件,当系统根据当前设备的 dpi 在相应文件夹下没有找到图片文件,而其他 dpi 文件夹中存在该图片文件时,系统会对该图片进行一定比例的缩放,然后展示在界面上。
比如,有一张给 xxhdpi 屏幕用的图片,本来应该放在 xxhdpi 文件夹中的,但是误放在了 hdpi 文件夹中,系统会先找到 hdpi 文件夹中的图片,想了一会儿:这是给 hdpi 屏幕用的,图片分辨率较低,当前设备的屏幕是 xxhdpi,所需图片分辨率较高,所以我应该将该图片放大展示,放大几倍呢?480/240 = 2 倍,哈哈,我感觉自己好贴心,好周到啊!其实,效果是错误的,而且很可能造成 OOM。
3. 图标尺寸一览表
Launcher icons
Three-dimensional, front view, with a slight perspective as if viewed from above, so that users perceive some depth.
尺寸(px) | 格式 | 备注 |
---|---|---|
48 × 48 (mdpi) | .png | |
72 × 72 (hdpi) | .png | |
96 × 96 (xhdpi) | .png | |
144 × 144 (xxhdpi) | .png | |
192 × 192 (xxxhdpi) | .png | |
512 × 512 (Google Play store) | .png |
Action bar, Dialog & Tab icons
These icons are used in the action bar menu. The first number is the size of the icon area, and the second is file size.
尺寸(px) | 格式 | 备注 |
---|---|---|
24 × 24 area in 32 × 32 (mdpi) | .png | |
36 × 36 area in 48 × 48 (hdpi) | .png | |
48 × 48 area in 64 × 64 (xhdpi) | .png | |
72 × 72 area in 96 × 96 (xxhdpi) | .png | |
96 × 96 area in 128 × 128 (xxxhdpi) | .png |
Small Contextual Icons
Small icons are used to surface actions and/or provide status for specific items. For example, in the Gmail app, each message has a star icon that marks the message as important.
尺寸(px) | 格式 | 备注 |
---|---|---|
16 × 16 (mdpi) | .png | |
24 × 24 (hdpi) | .png | |
32 × 32 (xhdpi) | .png | |
48 × 48 (xxhdpi) | .png | |
64 × 64 (xxxhdpi) | .png |
Notification icons
These are used to represent application notifications in the status bar. They should be flat (no gradients), white and face-on perspective.
尺寸(px) | 格式 | 备注 |
---|---|---|
22 × 22 area in 24 × 24 (mdpi) | .png | |
33 × 33 area in 36 × 36 (hdpi) | .png | |
44 × 44 area in 48 × 48 (xhdpi) | .png | |
66 × 66 area in 72 × 72 (xxhdpi) | .png | |
88 × 88 area in 96 × 96 (xxxhdpi) | .png |
参考文献:
- http://iconhandbook.co.uk/reference/chart/android/
- https://www.google.com/design/spec/style/icons.html
- https://www.creativefreedom.co.uk/icon-designers-blog/simple-android-icon-size-guide-for-lollipop-5-1/
- https://www.google.com/design/spec/patterns/notifications.html#
- https://www.google.com/design/spec/style/icons.html#icons-system-icons
- http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/
以上是关于Android 常用参考文档的主要内容,如果未能解决你的问题,请参考以下文章