作为开发者,每个新版本发布之后SDK API接口有新的差异,对于我们来说很重要。
那么我们该如何了解相关差异?原先我也是通过搜索其他博主的文章进行了解的。
或者是自己在开发过程中碰见了相关的问题,然后才发现是新旧版本之间的差异造成的(印象最深刻)。
今天,我也来总结一下。
变更:
android.permission.POST_NOTIFICATIONS
。此更改有助于用户专注于最重要的通知。(通知的权限拆分的更细了。)ClipboardManager#setPrimaryClip()
之前向 ClipData 的 ClipDescription
添加一个标志。添加此标志可阻止敏感内容出现在内容预览中。(堵死通过剪贴板预览功能获取敏感信息的漏洞。)android:sharedUserId
属性且不再依赖该属性的功能,则应改为采用其他机制。(如果你已经用了该ID,不要轻易去掉,容易造成应用更新失败。)ACCESS_FINE_LOCATION
权限,应用才能完成与热点相关的多个常见 Wi-Fi 用例、Wi-Fi 直连、Wi-Fi RTT 等。由于用户很难将位置信息权限与 Wi-Fi 功能相关联,因此 Android 13(API 级别 33)在 NEARBY_DEVICES
权限组中引入了新的运行时权限,适用于管理设备与附近 Wi-Fi 接入点连接情况的应用。此权限 NEARBY_WIFI_DEVICES
可满足这些 Wi-Fi 用例。(未获取权限下,调用wifi-api 会出现 SecurityException异常)BODY_SENSORS_BACKGROUND
权限。<intent-filter>
元素相匹配。(主要是应用之间的传递会匹配。如果本应用内部的intent不会受影响。)READ_EXTERNAL_STORAGE
权限)来请求访问不同类型的媒体。(也就是想访问图片,视频,音频都需要针对不同的媒体文件单独申请权限。而不能一个权限全部获取。这是文件访问权限的细化)。PlaybackState
操作(而不是 MediaStyle
通知)派生媒体控件。(主要是用户体验的提升。)新增:
<adaptive-icon>
。那么当用户启动了带主题的应用图标。系统将会使用用户的壁纸和主题来确定色调颜色,然后将颜色应用到我们的app图标中。requestAddTileService()
可以将应用功能添加到通知栏中的快捷设置中,方便用户更快捷的使用某些功能。TextView
中启用断字功能,这几乎不影响渲染性能。如需启用更快断字功能,setHyphenationFrequency()
中使用新的 fullFast
或 normalFast
频率。AudioManager
类中添加了新的音频路由 API。新的 getAudioDevicesForAttributes()
API 允许您检索可以用于播放指定音频的设备列表,添加了可帮助您了解音频流是否可以直接播放的 getDirectProfilesForAttributes()
。使用这些新 API 可确定最适合用于您的音轨的 AudioFormat
RuntimeShader
对象的支持,其行为是使用 Android 图形着色语言 (AGSL) 定义的。AGSL 与 GLSL 共用大部分语法,但可用于 Android 渲染引擎中以自定义 Android 画布中的绘制行为以及过滤 View 内容。可以用着色器来实现涟漪效果,模糊,以及拉伸滚动。其他更新:
只是系统功能的升级,不用也没关系。不用太在意的地方。
isAudioDescriptionRequested()
查询音频说明轨道来遵循用户对音频说明轨道的偏好设置附一份:API等级表
平台版本 | API 级别 | VERSION_CODE |
---|---|---|
Android 13 | 33 | T |
Android 12 | 32 | Sv2 |
Android 12 | 31 | S |
Android 11 | 30 | R |
Android 10 | 29 | Q |
Android 9.0 | 28 | Pie |
Android 8.1 | 27 | Oreo |
Android 8.0 | 26 | Oreo |
Android 7.1.1 | 25 | Nougat |
Android 7.0 | 24 | Nougat |
Android 6.0 | 23 | Marshmallow |
Android 5.1 | 22 | Lollipop |
Android 5.0 | 21 | Lollipop |
其中平台版本号小于当前,并大于前一个版本号。那么该版本为前一个版本号标注的版本。
参考来源官网地址: https://developer.android.google.cn/about/versions/13/summary?hl=zh-cn