返回

全面解读 Android R:新特性和适配指南

Android

Android R,也被称为 Android 11 API 30,已于 2020 年 9 月 9 日正式发布。随着国内终端厂商的积极响应,Android 设备陆续更新升级到 Android R,应用程序亟需适配该版本以确保兼容性。

为了帮助开发者全面理解 Android R 并进行适配,本文将深入分析其新特性并提供详细的适配指南。

分区存储(Scoped Storage)

分区存储是 Android R 中的一项重大变革,旨在提高应用对外部存储设备(如 SD 卡)文件的访问安全性和隐私性。

新特性:

  • 应用默认只能访问其私有范围内的文件,其他应用无法访问。
  • 应用需要申请访问外部存储的权限,用户可以随时授予或撤销权限。
  • 提供新的 MediaStore API,用于访问媒体文件。

适配指南:

  • 使用 MediaStore API 访问媒体文件。
  • 申请 READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE 权限以访问外部存储。
  • 确保应用声明 requestLegacyExternalStorage 属性来访问 Android R 之前的外部存储文件。

权限管理

Android R 进一步加强了权限管理,提高了用户对应用如何使用其数据的控制。

新特性:

  • 一次性权限: 用户可以授予应用一次性权限,该权限在应用关闭后自动过期。
  • 重置权限: 用户可以在设置中轻松重置所有应用的权限。
  • 受保护的 API: 应用需要申请使用受保护的 API,这些 API 访问敏感用户数据或设备功能。

适配指南:

  • 支持一次性权限。
  • 在需要时申请受保护的 API 权限。
  • 在隐私政策中明确说明应用如何使用用户数据。

通知优化

Android R 优化了通知管理,为用户提供了更多控制和个性化选项。

新特性:

  • 通知气泡: 应用可以在通知之上显示交互式气泡,便于快速回复。
  • 通知历史记录: 用户可以访问最近收到的通知的完整历史记录。
  • 通知分组: 通知按应用程序进行分组,以提高易读性和管理性。

适配指南:

  • 实现 NotificationChannel 以支持通知分组和气泡。
  • 提供有关通知优先级的明确信息。
  • 响应用户对通知的交互,例如通过通知气泡快速回复。

开发者选项

Android R 引入了许多新的开发者选项,使调试和故障排除更加容易。

新特性:

  • 无障碍调试: 使用 TalkBack 和其他辅助功能工具调试无障碍问题。
  • WiFi 调试: 通过 WiFi 连接到设备进行无线调试。
  • 内存分析器: 分析应用的内存使用情况,识别内存泄漏和其他问题。

适配指南:

  • 利用新的开发者选项进行调试和故障排除。
  • 探索 Android Studio 中的更新调试工具。
  • 查看官方文档了解开发者选项的详细信息。

SDK 工具

Android R 随附新的 SDK 工具,使应用开发更加高效。

新特性:

  • Jetpack Compose: 用于构建现代化和响应式 Android UI 的新声明式 UI 工具包。
  • Android Studio 4.1: 包括对 Android R 新特性的支持、性能改进和调试工具更新。
  • Android Gradle Plugin 4.0: 支持新的 Android R 编译器和打包机制。

适配指南:

  • 升级到 Android Studio 4.1 和 Android Gradle Plugin 4.0。
  • 探索 Jetpack Compose 并将其集成到您的应用中。
  • 利用新的 SDK 工具提高您的开发效率。

关键词: