Android 12 变更与新特性

Date:2021.7

文章目录

      • Android 12新特性总结
        • 一、设置
        • 二、通知
          • 1. 媒体控制界面
          • 2. 媒体控制
          • 3. 休眠功能
          • 4. 通知界面更新
          • 5. trampoline
        • 三、消息框Toast
        • 四、模糊处理
        • 五、应用启动体验改进
        • 六、滚动拉伸效果
        • 七、AVIF图像支持
        • 八、媒体
          • 1. 音频过渡
          • 2. 音频耦合触感效果
          • 3. 多声道音频
          • 4. 视频编码改进
        • 九、隐私和安全
          • 1. 麦克风和摄像头
          • 2. 附近设备权限
          • 3. 近似位置
          • 4. 隐私仪表板 (Privacy Dashboard)
          • 5. WebView 中的现代 SameSite cookie 行为
          • 6. 限制使用 Netlink MAC
          • 7. 更安全地导出组件
          • 8. 更安全地处理 Intent
          • 9. 应用覆盖控制
          • 10. 扩展锁屏通知操作的安全性
          • 11. 访问应用摘要
        • 十、剪切板
        • 十一、前台服务优化
        • 十二、截屏
        • 十三、无线WIFI分享
        • 十四、重新设计的widget小部件
        • 十五、QuickSettings
        • 十六、基于墙纸的拓展主题
        • 十七、自动休眠
        • 十八、性能表现
          • 1. 系统性能
          • 2. 性能等级
        • 十九、富内容插入
        • 二十、手势导航的沉浸模式 API 改进
        • 二十一、圆角支持
        • 二十二、画中画 (Picture in Picture, PIP) 改进
        • 二十三、保持配套设备应用唤醒
        • 二十三、改进带宽估测
        • 二十四、通话通知模板
        • 二十五、精确闹钟的新权限
        • 二十六、改进的网络链接
        • 二十七、丰富的振动体验
        • 二十八、更好地调试原生代码崩溃
        • 二十九、更灵活的备份配置

Android 12新特性总结

Android 12 带来了 Android 历史上最大的设计变更。我们重新思考了整套体验,包括颜色、形状、光照和动效,使得 Android 12 更具表现力,更鲜活,更个性化。这项工作是在我们的软件、硬件以及 Material Design 团队的深入合作下完成的。我们正在将软件和硬件的生态系统统一在同一种设计语言下,名为 Material You。

  • Android 12 Beta: 为您设计

    https://blog.google/products/android/android-12-beta

  • Material You

    https://material.io/blog/announcing-material-you

    Android 12 变更与新特性

    二、通知

    1. 媒体控制界面

    媒体控制的界面更大了,也更容易,你可以通过点击一些弹出框调整 App 里面的设置,比如声音的大小

    img
    3. 休眠功能

    Android 12 增加了新的休眠功能,点击图中的按钮就会休眠应用,使得它们将会在接下来的一段时间内不会在通知栏上出现

    img以下示例展示了在收起状态和展开状态下呈现的自定义通知:

    Android 12 变更与新特性

    四、模糊处理

    在 Android 12 中,您可以更轻松地将常用图形效果应用于视图和渲染结构上。您可以使用 RenderEffect 将模糊、色彩滤镜等特效应用于任何 RenderNode。您可以将这些特效组合为连锁特效 (即组成内部和外部特效),也可以混用这些特效。您还可以通过调用 View.setRenderEffect(RenderEffect) 将特效直接应用于视图 (View,因为其基于 RenderNode)。

    • RenderEffect

      https://developer.android.google.cn/reference/android/graphics/RenderEffect

    • RenderNode

      https://developer.android.google.cn/reference/android/graphics/RenderNode

    • View.setRenderEffect(RenderEffect)

      https://developer.android.google.cn/reference/android/view/View#setRenderEffect(android.graphics.RenderEffect)

    有了这个功能,您在模糊 ImageView 时,就不必进行获取位图数据、处理图像、创建新Bitmap,再将其设置回 ImageView 这些操作了。RenderEffect 利用了现有的渲染流水线,最大限度地减少了额外的计算量。

    • ImageView

      https://developer.android.google.cn/reference/android/widget/ImageView

    • Bitmap

      https://developer.android.google.cn/reference/android/graphics/Bitmap

    您还可以使用新的 Window.setBackgroundBlurRadius() API 为窗口背景创建雾面玻璃效果。这个 API 可以设置模糊半径,以调整雾面密度和范围,平台只会对您的应用窗口边框内的背景内容应用模糊效果。您还可以使用 blurBehindRadius 来模糊窗口后面的所有内容,从而为浮动窗口营造出深度效果。

    Android 12 变更与新特性
    Android 12 变更与新特性
    Android 12 变更与新特性
2. 附近设备权限

以前,蓝牙扫描要求应用拥有位置权限,这对那些需要与附近设备配对但实际上不需要设备位置的应用是一个挑战。应用现在可以扫描附近的设备,而不需要位置许可。把 Target SDK 等级升级到 Android 12 的应用可以使用新的 BLUETOOTH_SCAN 权限并设置 usesPermissionFlags=“neverForLocation” 属性进行扫描。在与设备配对后,您可以使用 BLUETOOTH_CONNECT 权限与之互动。这些权限旨在促进隐私友好的应用设计,同时降低应用使用的门槛。请访问官方文档了解详细信息:

https://developer.android.google.cn/about/versions/12/features/bluetooth-permissions

  • BLUETOOTH_SCAN

    https://developer.android.google.cn/reference/android/Manifest.permission.html#BLUETOOTH_SCAN

  • usesPermissionFlags=“neverForLocation”

    https://developer.android.google.cn/reference/android/R.attr.html#usesPermissionFlags

  • BLUETOOTH_CONNECT

    https://developer.android.google.cn/reference/android/Manifest.permission.html#BLUETOOTH_CONNECT

Android 12 引入了 、 和 权限,可让您的应用扫描附近的设备,而无需请求位置权限。您的应用必须以 Android 12 为目标平台,才能声明这些权限.

如果您的应用与蓝牙设备互动,强烈建议您执行以下操作:

  1. 如果您的应用查找蓝牙设备(如蓝牙低功耗 (BLE) 外围设备),请向应用的清单中添加 权限。
  2. 如果您的应用使当前设备可被其他蓝牙设备检测到,请向应用的清单中添加 权限。
  3. 如果您的应用与已配对的蓝牙设备通信,请向应用的清单中添加 权限。
  4. 对于旧版蓝牙相关的权限声明,请将 设为 。此应用兼容性步骤有助于系统仅向您的应用授予在搭载 Android 12 的设备上安装时所需的蓝牙权限

、 和 权限是运行时权限。因此,您必须先在应用中明确请求用户批准

如果您的应用不推导物理位置,那么您可以坚定地断言您的应用绝不会使用蓝牙权限来推导物理位置。为此,请完成以下步骤:

  • 将 属性添加到 权限声明,并将此属性的值设为
  • 从应用的清单中移除 权限

来源:csbhwy

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月23日
下一篇 2021年6月23日

相关推荐