Android Studio 基于开发时,需要兼容和匹配各版本
纯菜鸟笔记,目录:
- 一、
各版本对照表
- 二、
各版本特点
一、各版本对照表
API级别 | 平台版本 | version code | 外号 | 发布时间 |
---|---|---|---|---|
API等级2 | Android 1.1 | Petit Four | 花式小蛋糕 | |
API等级3 | Android 1.5 | Cupcake | 纸杯蛋糕 | |
API等级4 | Android 1.6 | Donut | 甜甜圈 | |
API等级5 | Android 2.0 | Éclair | 松饼 | |
API等级6 | Android 2.0.1 | Éclair | 松饼 | |
API等级7 | Android 2.1 | Éclair | 松饼 | |
API等级8 | Android 2.2 - 2.2.3 | Froyo | 冻酸奶 | |
API等级9 | Android 2.3 - 2.3.2 | Gingerbread | 姜饼 | 2010.12 |
API等级10 | Android 2.3.3-2.3.7 | Gingerbread | 姜饼 | 2011.2 |
API等级11 | Android 3.0 | Honeycomb | 蜂巢 | 2011.2 |
API等级12 | Android 3.1 | Honeycomb | 蜂巢 | 2011.5 |
API等级13 | Android 3.2 | Honeycomb | 蜂巢 | 2011.1 |
API等级14 | Android 4.0 - 4.0.2 | Ice Cream Sandwich | 冰激凌三明治 | 2011.10 |
API等级15 | Android 4.0.3 - 4.0.4 | Ice Cream Sandwich | 冰激凌三明治 | 2011.11 |
API等级16 | Android 4.1 | Jelly Bean | 糖豆 | 2012.6 |
API等级17 | Android 4.2 | Jelly Bean | 糖豆 | 2012.11 |
API等级18 | Android 4.3 | Jelly Bean | 糖豆 | 2013.1 |
API等级19 | Android 4.4 | KitKat | 奇巧 | 2013.10 |
API等级20 | Andrroid 4.4W.2 | KitKat | 奇巧 | 2014.1 |
API等级21 | Android 5.0.1 | L Lollipop | 棒棒糖 | 2014.10 |
API等级22 | Android 5.1.1 | L Lollipop | 棒棒糖 | 2015.3 |
API等级23 | Android 6.0 | M Marshmallow | (棉花糖) | 2015.8 |
API等级24 | Android 7.0 | N | Preview | 2016.8 |
API等级25 | Android 7.1 | N_MR1 | Preview | 2016.10 |
API等级26 | Android 8.0 | O | 2017.8 | |
API等级27 | Android 8.1 | O_MR1 | 2017.12 | |
API等级28 | Android 9.0 | P | 2018.8 | |
API等级29 | Android 10.0 | Q Beta | 2019.9 |
二、各版本特点 (5.0以上)
Android 10.0 / Android Q
- 1、Android Q meta目前测试阶段
- 2、权限变更:
- 存储权限
- 访问自己文件:Q中用更精细的媒体特定权限替换并取消了 READ_EXTERNAL_STORAGE和 WRITE_EXTERNAL_STORAGE权限,并且无需特定权限,应用即可访问自己沙盒中的文件。
- 访问系统媒体文件:Q中引入了一个新定义媒体文件的共享集合,如果要访问沙盒外的媒体共享文件,比如照片,音乐,视频等,需要申请新的媒体权限:READ_MEDIA_IMAGES,READ_MEDIA_VIDEO,READ_MEDIA_AUDIO。
- 访问系统下载文件:对于系统下载文件夹的访问,暂时没做限制,但是,要访问其中其他应用的文件,必须允许用户使用系统的文件选择器应用来选择文件。
- 定位权限
- 用户的定位权限的变更,添加新后台运行时对位置信息的访问权限
ACCESS_BACKGROUND_LOCATION
- 申请设备标识符
- 应用必须具有
READ_PRIVILEGED_PHONE_STATE
签名权限才能访问设备的不可重置标识符(包含 IMEI 和序列号) - 首次运行Android 6.0以下版本时,发出minSDK警告,并提出用户重修改权限,才允许此应用运行。
- 3、Android Q 行为变更,对非 SDK 接口限制,需替换为SDK接口方案。
Android 9.0
- 1、加入了全新的"自适应"电池功能,可以让手机智能判断用户对App的使用情况,并且还可以智能调节CPU的使用,最大限度地降低耗电量(加入人工智能)
- 2、重新设计系统界面,重绘系统图标,在屏幕底部增加了一个短横符号,其作用相当于原来的Home键.
- 3、提供了人工智能的API,整合形成"MLKit".
- 4、手机支持翻转手机进入免打扰模式.
Android 8.0
- 1、Android O中大部分的界面改变都在设置菜单中,整体更加简洁
- 2、自适应图标,即:桌面图标都是相同的形状
- 3、后台进程,严格限制了后台进程对手机资源的调用.
- 4、取消了大部分静态广播注册
Android 7.0
- 1、多窗口支持,可以指定应用允许的最小尺寸.同时打开两个应用,并且在多窗口模式中,增加了拖拽功能,对于开发者,可以设置
Activity允许的最小尺寸,分屏模式(屏幕一分为二)、画中画模式(TV上应用,视频播放窗口一直在最顶层显示)、Freeform模式(应用界面可以自由拖动或者修改大小) - 2、增加了JIT编译器,并对ART进行代码分析,使得安装提速并且所占空间减少.
- 3、对通知进行了许多的增强,消息传递可以自定义,开发者只需要用到MessagingStyle进行配置即可.
- 4、低耗电模式
- 5、Android N 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护
Android 6.0
- 1、App Permissions(软件权限管理)。
- 2、Chrome Custom Tabs(网页体验提升)。
- 3、App Links(APP关联)。
- 4、Android Pay(安卓支付)。
- 5、Fingerprint Support(指纹支持)。
- 6、Power & Change(电量管理 )。
Android 5.0
- 1、谷歌将为Android的语音服务Google Now加入一个名为OK Google Everywhere的全新功能。
- 2、Android 5.0可能还会加入更多的健身功能,考虑到谷歌在发布了Android Wear,后者与智能手表及谷歌眼镜等可穿戴设备的协作应该会成为下个版本的重点功能。
- 3、整合碎片化
- 4、传言Google将在Android5.0中,禁止厂商进行深度定制。
- 5、数据迁移
- 6、独立平板
- 7、功能按键
- 8、接口风格