版本特性
4.0版本:(targetSdkVersion =19)
(1)外部存储空间访问权限;
(2)webview底层代码变化;
(3)沉浸式全屏模式;
(4)透明系统状态栏。
5.0版本:(targetSdkVersion =21)——棒棒糖
(1)ART虚拟机支持(在此之前都是使用Dalvik虚拟机);
Dalvik虚拟机:每次运行,字节码都需要通过即时编译器转换成机器码(JIT)。
ART虚拟机:第一次安装应用的时候,字节码就会预先编译成机器码(AOT)。
(2)Material Design支持;
(3)通知(Notification)。
6.0版本:(targetSdkVersion =23)——棉花糖
(1)运行时权限;
(2)指纹身份验证;
(3)通知。
7.0版本:(targetSdkVersion =24)——牛轧糖
(1)FileProvider
【常用于调起系统相机拍照返回图片路径、调用系统文件管理器返回文件路径】;
(2)多窗口支持;
(3)通知功能增强;
(4)多语言区域支持,更多语言;
(5)支持V2签名。
打包时,V2(Full APK Signature)。
8.0版本:(targetSdkVersion =26) ——奥利奥
(1)通知渠道细分操作(Notification Channels);
(2)画中画(PIP);
(3)自适应图标(Adaptive Icons);
(4)4)固定快捷方式和小部件 (Pinningshortcuts)。
9.0版本:(targetSdkVersion =28)——冰淇凌
(1)显示屏缺口支持(刘海屏适配);
(2)利用 Wi-Fi RTT 进行室内定位;
(3)Crypto provider去掉了(主要影响:AES加密);
(4)HTTP网络请求被限制,默认加密使用Https
(如需使用Http需要设置
android:usesCleartextTraffic="true"
);
(5)通知;
(6)多摄像头支持和摄像头更新;
(7)动画。
10.0版本:——此后不再使用甜点命名,直接使用数字。
(1)支持APP回滚版本(开放降级);
当对商店更新后的版本后悔时,可以“回到过去”即回滚到旧版。
(2)限制后台APP访问位置信息;
(3)限制程序访问剪贴板;
(4)限制外部存储访问权;
(5)支持5G和WPA3加密。
11.0版本:
(1)短信更新改进;
(2)隐私和权限(仅给予一次性权限);
新增了关于位置、麦克风和摄像头的一次性权限许可。也就是说,获得一次性权限许可的 APP 在下次使用时,依然要询问用户获取授权。下次再使用该应用程序并希望使用该权限时,还会再重新授予它访问权限。
(3)内置屏幕录制;
(4)适配不同设备;
(5)网络优化(更适配5G)。
各个版本对应的API值:
参考文章:
5-9各版本具体分析:https://www.cnblogs.com/Jeely/p/10943397.html
10版本具体分析:https://blog.csdn.net/weixin_43901866/article/details/87925766
11版本具体分析:https://zhuanlan.zhihu.com/p/138805882
12(未出)版本预览版:https://developer.android.google.cn/about/versions/12