Android5.0~11各版本新特性

Posted by JamesPxy on 2021-05-16

Android 版本号及对应的版本名

版本号 版本名 中文名
API R android R
API Q android Q
API 28 android 9.0 Pie 馅饼
API 27 android 8.1 Oreo 奥利奥
API 26 android 8.0 Oreo 奥利奥
API 25 android 7.1 Nougat 牛轧糖
API 24 android 7.0 Nougat 牛轧糖
API 23 android 6.0 Marshmallow 棉花糖
API 22 android 5.1 Lollipop 棒棒糖
API 21 android 5.0 Lollipop 棒棒糖
API 20 android 4.4W KitKat 奇巧巧克力棒
API 19 android 4.4 KitKat 奇巧巧克力棒
API 18 android 4.3 Jelly Bean 果冻豆
API 17 android 4.2 Jelly Bean 果冻豆
API 16 android 4.1 Jelly Bean 果冻豆
API 15 android 4.0. 3 ~4.0.4 Ice Cream Sandwich 冰淇淋三明治
API 14 android 4.0 ~ 4.0.2 Ice Cream Sandwich 冰淇淋三明治
API 13 android 3.2 Honeycomb 蜂巢
API 12 android 3.1 Honeycomb 蜂巢
API 11 android 3.0 Honeycomb 蜂巢
API 10 android 2.3.3 ~ 2.3.7 Gingerbread 姜饼
API 9 android 2.3~2.3.2 Gingerbread 姜饼
API 8 android 2.2~2.2.3 Froyo 冻酸奶
API 7 android 2.1 Éclair 闪电泡芙
API 6 android 2.0.1 Éclair 闪电泡芙
API 5 android2.0 Éclair 闪电泡芙
API 4 android 1.6 Donut 甜甜圈
API 3 android 1.5 ICupcake 纸杯蛋糕
API 2 android 1.1
API 1 android 1.0

5.0:

ART虚拟机
  Material Design

6.0:

动态权限 运行时权限机制->需要动态申请权限
移除HttpClient

7.0:

共享文件需要使用FileProvider(读取照片),
隐式广播需要动态注册  
apk V2签名
支持java8

8.0:

前台服务需要展示通知  
通知增加了渠道,通知权限开关
 移除了所有的隐式广播接收器,必须动态注册(存活才可收到)
 自适应启动图标 
 安装apk  REQUEST_INSTALL_PACKAGES权限  
悬浮窗适配(type 必须用 TYPE_APPLICATION_OVERLAY,还需要声明权限)

9.0:

增加了刘海屏适配,
不允许调用hide api,非 SDK 接口使用限制,不管是经过调用、反射仍是JNI等方式,开发者都没法对非 SDK 接口进行访问
限制明文流量的网络请求 http
利用 Wi-Fi RTT 进行室内定位

10.0

暗黑模式 
后台使用定位权限需要单独申请  
限制程序访问剪贴板
应用黑盒Scoped Storage(分区存储,非强制)
设备唯一标示符需兼容
后台打开Activity 需兼容
非 SDK 接口限制 需兼容

11.0

强制执行分区存储 一次性权限  
强制使用V2签名
系统安装应用列表可见性
适配Android11: [https://blog.csdn.net/qq_17766199/article/details/115351949](https://blog.csdn.net/qq_17766199/article/details/115351949)

后台启动Activity限制说明

简单解释就是应用处于后台时,没法启动Activity。由于此项行为变动适用于在Android 10上运行的全部应用,因此这一限制致使最明显的问题就是点击推送信息时,有些应用没法进行正常的跳转(具体的实现问题致使)。因此针对这类问题,
全屏intent,注意设置最高优先级和添加USE_FULL_SCREEN_INTENT权限,这是一个普通权限。好比微信来语音或者视频通话时,弹出的接听页面就是使用这一功能。

参考链接:



支付宝打赏 微信打赏

赞赏一下