Android版本 | API级别 | VERSION_CODE | 重大改进或变更 | 开发注意事项 |
---|---|---|---|---|
Android 13.0 | 33 | - | 新增运行时权限POST_NOTIFICATIONS (运行时申请通知权限);更多参照《Android 13 功能和变更列表》 | - |
Android 12L | 32 | - | 针对大屏设备优化了操作系统;强大直观的多任务处理功能;改善了兼容性体验;针对大屏设备的更多更新和资源 | 《12L 功能和变更》 |
Android 12.0 | 31 | S | 沉浸模式下的手势导航改进、前台服务通知延迟、对 Netlink MAC 地址的限制、不受信任的触摸事件被屏蔽、应用无法关闭系统对话框 | 《行为变更:以 Android 12 为目标平台的应用》 |
Android 11.0 | 30 | R | 强制执行分区存储机制、单次授权、自动重置权限、后台位置信息访问权限、软件包可见性、前台服务 | 《Android 11 隐私设置更新》 |
Android 10.0 | 29 | Q | 引入分区存储 | 可能会遇到无法保存图片到本地,或者造成Permission denied等问题,具体解决方案参考:《关于安卓open failed: EACCES (Permission denied)》 |
Android 9.0 | 28 | P | 网络连接变更 | 自9.0起,默认不再支持http请求,如果需要支持,需要按 《Android9.0 http无法访问的解决方案 》进行修改和编辑 |
Android 8.1 | 27 | O_MR1 | - | - |
Android 8.0 | 26 | O | 8.0系统的通知栏适配 | 参考 郭霖的 《8.0系统的通知栏适配》 |
Android 7.1.1 & Android 7.1 | 25 | N_MR1 | - | - |
Android 7.0 | 24 | N | 系统权限更改 | 参考《Android 7.0 行为变更》 |
Android 6.0 | 23 | M | 运行时权限 | 需要动态申请权限,对于以 Android 6.0(API 级别 23)或更高版本为目标平台的应用,请务必在运行时检查和请求权限。要确定您的应用是否已被授予权限,请调用新增的 checkSelfPermission( ) 方法。要请求权限,请调用新增的 requestPermissions( ) 方法。 |
Android 5.1 | 22 | LOLLIPOP_MR1 | - | - |
Android 5.0 | 21 | LOLLIPOP | Android 5.0 新增了material design样式的支持 | 参考《Android 5.0 变更》 |
Android 4.4W | 20 | KITKAT_WATCH | - | 仅限 KitKat for Wearables |
Android 4.4 | 19 | KITKAT | 外部存储空间读取权限、使用WebView、使用 AlarmManager、使用ContentResolver同步数据 | 参考《Android 4.4 重要行为变更》 |
Android 4.3 | 18 | JELLY_BEAN_MR2 | - | - |
Android 4.2、4.2.2 | 17 | JELLY_BEAN_MR1 | - | - |
Android 4.1、4.1.1 | 16 | JELLY_BEAN | - | - |
Android 4.0.3、4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1 | - | - |
Android 4.0、4.0.1、4.0.2 | 14 | ICE_CREAM_SANDWICH | - | - |
Android 3.2 | 13 | HONEYCOMB_MR2 | - | - |
Android 3.1.x | 12 | HONEYCOMB_MR1 | - | - |
Android 3.0.x | 11 | HONEYCOMB | - | - |
Android 2.3.4 Android 2.3.3 | 10 | GINGERBREAD_MR1 | - | - |
Android 2.3.2 Android 2.3.1 Android 2.3 | 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 | - | - |
以上重大改进和变更只是举例最有可能遇到的问题!并非全面,具体可参考以下内容
Android官网-https://developer.android.com/guide/topics/manifest/uses-sdk-element