Android 12 预览

安全

  • 更安全地导出组件

为了防止应用程序意外导出活动,服务和接收者,我们将android:exported属性的默认处理方式更改为更加明确。 进行此更改后,声明一个或多个意图过滤器的组件现在必须显式声明android:exported属性。 您应该检查清单中的组件,以避免与此更改相关的安装错误。 这里更多。

  • Android 11 延续,限制保护迁移12

我们将继续帮助开发人员迁移到保护隐私的可重置标识符。 为了简化设备范围的Netlink MAC的迁移,我们进行了多次发布,在Android 11中,根据API级别30限制了对它的访问,在Android 12中,将限制应用于所有应用程序-无论targetSDK级别如何。 这里更多。

  • 更安全地处理Intent

为了更加安全地处理PendingIntent,Android 12要求应用为每个PendingIntent显式声明一个可变性标志,即FLAG_MUTABLE或新的FLAG_IMMUTABLE。

  • WebView中的现代SameSite Cookie行为

与对Chrome和其他浏览器的更改一致,WebView包括新的SameSite cookie行为,以提供额外的安全性和隐私性,并为用户提供更高的透明度并控制如何在站点之间使用cookie。

优化---优化使用体验工具

  • 兼容的媒体转码

随着HEVC硬件编码器在移动设备上的普及,越来越多的摄像头应用程序以HEVC格式捕获,与旧编解码器相比,它在质量和压缩方面有了显着改善。 大多数应用应支持HEVC,但对于不支持HEVC的应用,我们将引入兼容的媒体转码。

借助此功能,不支持HEVC的应用程序可以使平台自动将文件转码为AVC(一种广泛兼容的格式)。 转码过程需要时间,具体取决于设备的视频和硬件属性。 例如,以30fps播放一分钟的1080p视频大约需要9秒钟才能在Pixel 4上进行转码。您可以通过声明您的应用不支持的媒体格式来选择使用转码服务。 对于开发人员,强烈建议应用程序支持HEVC,如果无法实现,请启用兼容的媒体转码。 该功能将在所有使用HEVC格式进行视频捕获的设备上激活。

  • AVIF图像支持

更高的图像质量和更有效的压缩,Android 12引入了对AV1图像文件格式(AVIF)的平台支持。 AVIF是一种容器格式,用于存储使用AV1编码的图像和图像序列。 与其他现代图像格式一样,AVIF利用了视频压缩中的帧内编码内容。 与JPEG等较旧的图像格式相比,这可以显着提高相同文件大小的图像质量。

  • 前台服务优化

前台服务是应用程序管理某些类型的面向用户任务的重要方式,但是,过度使用它们会影响性能,甚至导致应用程序中断。 为了确保为用户带来更好的体验,对于以新平台为目标的应用,我们将从后台阻止前台服务启动。 为了更轻松地从此模式过渡,我们在JobScheduler中引入了一个新的加急作业,该作业具有较高的进程优先级,网络访问权限,并且无论电池节电器或打ze器等功率限制如何都可以立即运行。 为了实现向后兼容,我们还在最新版本的Jetpack WorkManager库中内置了加急作业。 另外,为了减少用户的注意力,我们现在将某些前台服务通知的显示延迟最多10秒钟。 这使短暂的任务有机会在显示通知之前完成。

研究过Jetpack WorkManager 这个知道,之前是15s

  • 丰富的内容插入

视频和其他表达性内容,但是在应用程序中插入和移动此内容并不总是那么容易。 为了简化您的应用接收丰富内容的过程,引入了一个新的统一API,该API可让从任何来源(剪贴板,键盘或拖放)接受内容。 可以将新接口OnReceiveContentListener附加到UI组件,并在通过任何机制插入内容时获得回调。 此回调成为代码处理所有内容(从纯文本和样式文本到标记,图像,视频,音频文件等)的唯一位置。 为了实现向后兼容,将统一的API添加到AndroidX。

  • 触觉耦合音频效果

在Android 12中,应用程序可以通过手机的振动器提供音频耦合的触觉反馈。 振动强度和频率来自音频会话,使您可以创建更身临其境的游戏和音频体验。

  • 手势导航的沉浸模式API改进

简化了沉浸式模式,使手势导航更轻松,更一致,例如在观看视频,看书或玩游戏时。 在与游戏相关的全屏体验中,但在所有其他全屏或身临其境的体验(例如,视频查看器,阅读,图片库)中,我们仍在保护应用程序免受意外手势的伤害,对于以新平台为目标的应用程序, 更改默认设置,以允许用户一次滑动即可浏览手机。

  • 通知用户界面更新

相应速度优化,跳转更新,toast机制变化。

  • 改进Binder IPC 调用

改进系统绑定程序调用,添加轻量级缓存策略,并着重于消除锁争用以改善延迟分配。系统源码优化

APP兼容性

兼容行改进和一些刷机的设备和策略

总结:总体而言变化不是很大,主要在安全上引入了新的api,优化了体验,在媒体格式加入HEVC格式和兼容老的格式,图片压缩和展示优化加入AVIF图片格式等处理。Webiview Cookie使用安全和透明化。

你可能感兴趣的:(Android 12 预览)