Android SDK版本号 与 API Level 对应关系如下表:
Code name | Version | API level | |
(no code name) | 1 | API level 1 | |
(no code name) | 1.1 | API level 2 | 2008 年9月发布的Android第一版 |
Cupcake | 1.5 | API level 3, NDK 1 | 2009年4月30日,Cupcake(纸杯蛋糕) |
Donut | 1.6 | API level 4, NDK 2 | 2009年9月15日,Donut(甜甜圈) |
Eclair | 2 | API level 5 | 2009年10月26日,Eclair( 松饼) |
Eclair | 2.0.1 | API level 6 | |
Eclair | 2.1 | API level 7, NDK 3 | |
Froyo | 2.2.x | API level 8, NDK 4 | 2010年5月20日,Froyo(冻酸奶) |
Gingerbread | 2.3 - 2.3.2 | API level 9, NDK 5 | 2010年12月7日,Gingerbread(姜饼) |
Gingerbread | 2.3.3 - 2.3.7 | API level 10 | |
Honeycomb | 3.0 | API level 11 | 2011年2月2日,Honeycomb(蜂巢) |
Honeycomb | 3.1 | API level 12, NDK 6 | |
Honeycomb | 3.2.x | API level 13 | |
Ice Cream Sandwich | 4.0.1 - 4.0.2 | API level 14, NDK 7 | 2011年10月19日,IceCreamSandwich(冰激凌三明治) |
Ice Cream Sandwich | 4.0.3 - 4.0.4 | API level 15, NDK 8 | |
Jelly Bean | 4.1.x | API level 16 | |
Jelly Bean | 4.2.x | API level 17 | |
Jelly Bean | 4.3.x | API level 18 | |
KitKat | 4.4 - 4.4.4 | API level 19 | 2013年9月4日,KitKat(奇巧) |
KitKat Watch | 4.4W | API level 20 | |
Lollipop | 5.0 | API level 21 | |
Lollipop | 5.1 | API level 22 | |
M | 6.0 | API level 23 | |
N | 7.0 | API level 24 | 2016 年 , 7.0 Nougat(牛轧糖) |
N_MR1 | 7.1.1 | API level 25 | |
O | 8.0 | API level 26 |
O | 8.1 | API level 27 |
P | 9.0 | API level 28 |
Q | 10.0 | API level 29 2019年 |
11.0 | API level 30 |
12 31
12L 32
13 33
A ndroid 11.0( API30)
应用包可见性(应用间的互相调用)
存储只有共享存储和私有存储
Android 10.0( API29)
可折叠
5G 网络
Live Caption
智能回复通知
暗黑主题
手势导航
隐私与安全
位置数据控制
保护网络位置数据
大多数用于扫描网络的api已经需要粗定位权限。Android 10增加了对这些api的保护,转而要求良好的位置权限,具体参考Android 10 保护网络位置数据。
防止设备跟踪
应用程序不能再访问可用于跟踪的不可重置设备标识符,包括设备IMEI、序列号和类似标识符。默认情况下,当连接到Wi-Fi网络时,设备的MAC地址也是随机的。阅读最佳实践,以帮助您为用例选择正确的标识符,并在这里查看详细信息。
保护外部存储数据
Android 10引入了一些变化,让用户可以更好地控制外部存储中的文件和应用程序数据。应用程序可以将自己的文件存储在私有沙箱中,但必须使用MediaStore访问共享的媒体文件,并使用系统文件选择器访问新下载集合中的共享文件。
阻止不必要的干扰
Android 10防止应用程序从后台启动,而后台的应用程序会出人意料地跳到前台,并从另一个应用程序转移注意力。
安全
在Android上,我们一直在评估系统的安全性。通过和第三方的手机安全平台合作,我们分析师研究如Gartner的2019年5月手机操作系统和设备的安全,一个比较的Android平台报告(需要订阅),得分最高的评级在26个30类别,提前在多个点从网络安全身份验证和恶意软件保护。
在Android 10中,我们引入了更多的特性,通过在加密、平台强化和身份验证方面的改进来确保用户的安全。
存储加密
所有兼容Android 10的设备都需要加密用户数据,为了提高安全效率,Android 10使用了我们的新加密模式Adiantum。
Android 9.0(P API28)
在安卓P版本之后,必须要授予FOREGROUND_SERVICE权限,才能够使用前台服务
所有应用都是用HTTPS,也可以在清单文件选择不配置;
9.0系统apk安装需要权限 <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
1.自适应电池
2.全面屏支持,刘海屏支持
3.切片,跳出执行信息对话中列出的操作;
4.shush,屏幕朝下时进入完全勿扰模式;
5,通知栏的多种通知;
6.通过WiFi室内定位;
7.改进dnd模式;
8.所有应用都是用HTTPS,也可以在清单文件选择不配置;
9.后台程序无法访问相机和麦克风;
10.wind down,夜间模式;
11.Android Dashboard,应用使用时间提醒;
12.网络还有神经网络,节省流量和网速优化;
13.多摄像头的更多画面;
14.Actions和Slices:通过检测用户的行为,让系统作出对应的动作。如插入耳机孔自动播放音乐,搜索“打车”自动显示打车软件等。
Android 8.0
非全屏透明Activity禁用设置方向
1)通知渠道细分操作(Notification Channels)
用户可以根据通知渠道进行细分控制,而不是同一管理应用的所有通知。
我们开发者需要去专门配置通知的相关内容。
2)画中画(PIP)
多窗口显示模式,多用于视频播放,即你可以一边发微信一边看视频。
3)自适应图标(Adaptive Icons)
系统可以基于设备选择的蒙版将这些图标显示为不同形状。同时还实现与图标的自动交互,并在启动器、快捷方式、设置、共享对话框以及概览屏幕中使用它们。通过定义两张图层(前景与背景)你可以制定你的桌面图标外观。
开发时必须按照以下的规范定义你的图层大小:
1、 两张图层大小都必须为108 x 108 dp。
2、 图层中心 72 x 72dp 范围为可视范围。
3、 系统会保留四周外的36dp 范围用于生成有趣的视觉效果(如视差和跳动)。
4)固定快捷方式和小部件 (Pinningshortcuts)
放置于桌面上,用于更快速的打开某一 APP的某单一任务
5)自动填写(Auto-Fill)
Android 7.1
- 加入重启按钮
- App圆形图标
- 添加新的Emoji
Android 7.0
- 电池和内存
- 低电耗模式
- 通知栏快捷回复
- 支持VR
- 分屏多任务
- 文件数据加密,若要在应用间共享文件文件的读写file:改为content:即Uri的使用变动
- v2签名更安全 apk不能改动
Android 6.0
- 运行时请求权限
- 低电耗模式和应用待机模式
- 指纹识别
- android pay
Android 5.0
- 1) 全新meterial Design 设计风格(纸张化的用户体验) meterial 主题 组件的阴影 (CardView) RecyclerView Drawable动画和样式效果。
- 2)全新的通信中心设计( 锁屏时也可以查看消息通知。)
- 3)支持64位ART虚拟机
Android 4.4
- 低功耗传感器
- 添加全屏沉浸模式、
- 支持新的连接类型(新的蓝牙配置文件 红外发射器 Wi-Fi TDLS 支持)
Android 4.0,4.1,4.2,4.3
- 优化位置和传感器
- 截屏功能
- 人脸识别解锁