0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Android 13第一个Beta版正式发布

科技绿洲 来源:Android 开发者 作者:Android 开发者 2022-04-28 10:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

四月已至,我们仍在不断稳步

推进完善 Android 13 的功能和稳定性。Android 13 围绕我们的核心主题打造,即隐私和安全、开发者生产力,以及支持平板电脑和大屏幕设备。今天,我们进入到发布周期的下一个阶段,为大家带来 Android 13 的第一个 Beta 版。

对于开发者来说,Android 13 有很多值得探索的地方,从新的通知权限和照片选择器等隐私功能,到帮助您构建良好体验的 API (如主题应用图标、将磁贴添加至快速设置和单个应用语言偏好),以及蓝牙低功耗 (LE) 音频和通过 USB 连接 MIDI 2.0 硬件等功能。在 Beta 1 中我们也带来了许多改进,比如增加了新的权限,让您可以更精细地访问媒体文件,以及改进了音频路由 API,等等。我们将在 5 月 11 日至 12 日举行的 Google I/O 大会上分享更多信息,届时请务必收看!

Google I/O

https://io.google/2022/

我们诚邀您来试用今天的 Beta 版本,也欢迎更多的早期体验用户参与进来,为我们提供关于这个版本的反馈信息。今天您就可以在受支持的 Pixel 设备上开始体验 Android 13 Beta 1,只需注册参与测试,即可通过 OTA 方式获得更新。如果您已经安装了 Android 13 的开发者预览版,您的设备将自动通过 OTA 方式获得本次和后续版本的更新。和以往一样,我们也支持将系统映像下载并刷入 Pixel 设备,以及在 Android 模拟器中使用。请访问 Android 13 开发者网站了解更多开始开发和测试应用的细节:

https://developer.android.google.cn/about/versions/13

反馈与需求

https://developer.android.google.cn/about/versions/13/feedback

开始体验 Android 13 Beta

https://www.google.com/android/beta

在 Google Pixel 设备上获取 Android 13

https://developer.android.google.cn/about/versions/13/get#on_pixel

设置 Android 模拟器

https://developer.android.google.cn/about/versions/13/get#on_emulator

Beta 1 更新内容一览

我们继续聚焦隐私和安全,同时带来了新的 API,帮助您为用户构建良好的体验。Beta 1 包含我们之前公布的功能的最新更新,如新的通知权限、照片选择器、主题应用图标、改进的本地化和语言支持等。Beta 1 还引入了一些新功能,欢迎大家试用并和我们分享您的想法!

为媒体文件访问提供更细化的权限 - 以前,当一个应用想要读取本地存储中的共享媒体文件时,它需要申请 READ_EXTERNAL_STORAGE 权限,该权限允许访问所有类型的媒体文件。为了给用户带来更多的透明度和控制权,我们将引入一套新的权限,为访问共享媒体文件提供更细化的范围选择。

READ_EXTERNAL_STORAGEhttps://developer.android.google.cn/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE

有了新的权限之后,应用现在可以请求访问共享存储中特定类型的文件:

READ_MEDIA_IMAGES (适用于图像和照片)https://developer.android.google.cn/reference/android/Manifest.permission.html#READ_MEDIA_IMAGES

READ_MEDIA_VIDEO (适用于视频)https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_VIDEO

READ_MEDIA_AUDIO (适用于音频文件)

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

用户授予该权限后,应用将拥有对相应媒体文件类型的读取权限。为简化用户体验,如果应用同时请求 READ_MEDIA_IMAGES 和 READ_MEDIA_VIDEO 权限,系统会只显示一个对话框来授予这些权限。如果您的应用需要访问共享媒体文件,请在应用以 Android 13 为目标平台时迁移至这些新权限。请访问官方文档了解详细信息:

https://developer.android.google.cn/about/versions/13/behavior-changes-13#granular-media-permissions

改进 Keystore 和 KeyMint 错误报告 - 针对生成密钥的应用,Keystore 和 KeyMint 现在提供更详细准确的错误指示。我们在 java.security.ProviderException 下添加了一个异常类层级,其中包含了 Android 特有的异常,包括 Keystore/KeyMint 错误代码,以及错误是否可以重试。您也可以修改密钥生成、签名和加密的方法来抛出新的异常。改进后的错误报告可以向您提供重试密钥生成所需要的相关信息。

ProviderExceptionhttps://developer.android.google.cn/reference/java/security/ProviderException

KeyStoreExceptionhttps://developer.android.google.cn/reference/android/security/KeyStoreException

预见性音频路由 - 为了帮助媒体应用确定其音频的路由方式,我们在 AudioManager 类中增加了新的音频路由 API。新的 getAudioDevicesForAttributes() API 允许您检索可能用于播放指定音频的设备列表,我们还增加了 getDirectProfilesForAttributes() API 来帮助您了解音频流是否可以直接播放。您可以使用这些新的 API 来为您的音轨选用最合适的 AudioFormat。

AudioManager

https://developer.android.google.cn/reference/android/media/AudioManager

getAudioDevicesForAttributes()

https://developer.android.google.cn/reference/android/media/AudioManager#getAudioDevicesForAttributes(android.media.AudioAttributes)

getDirectProfilesForAttributes()

https://developer.android.google.cn/reference/android/media/AudioManager#getDirectProfilesForAttributes(android.media.AudioAttributes)

AudioFormat

https://developer.android.google.cn/reference/android/media/AudioFormat

应用兼容性

如果您还没有测试应用与 Android 13 的兼容性,现在是时候开始测试了!随着 Android 13 进入 Beta 版本,我们已经开放早期体验用户和开发者进行体验。这意味着,在未来几周您将看到更多用户在 Android 13 上体验您的应用,并提交他们发现的问题。

要进行兼容性测试,请在运行 Android 13 Beta 版的设备或模拟器上,通过 Google Play 或其他来源安装您的正式版应用,并测试应用的所有流程。请通过行为变更清单来确定测试重点。在解决所有发现的问题后,请尽快发布更新版本。

行为变更: 所有应用https://developer.android.google.cn/about/versions/13/behavior-changes-all

随着 Beta 版的发布,我们越来越接近 2022 年 6 月的平台稳定性里程碑。届时,面向应用的系统行为、SDK/NDK API 和非 SDK 列表将最终确定。您将可以完成最后的兼容性测试,并发布完全兼容的应用、SDK 或开发库。发布时间表详见:

https://developer.android.google.cn/preview/overview

平台稳定性里程碑https://developer.android.google.cn/about/versions/13/overview#platform_stability

即刻开始体验 Android 13

不论您是想体验 Android 13 的功能、测试应用还是提交反馈,都可以从这次的 Beta 版开始。只需使用受支持的 Pixel 设备注册参加测试,即可通过 OTA 方式获得本次和接下来的 Android 13 以及功能更新的 Beta 版本。如果您已安装过之前的开发者预览版,您将自动获得这些更新。要开始进行开发,请设置好您的 SDK。

分享使用反馈https://developer.android.google.cn/about/versions/13/feedback

参加 Beta 版测试https://www.google.com/android/beta

设置 Android 13 SDKhttps://developer.android.google.cn/about/versions/13/setup-sdk

为了在更多支持的设备上进行更广泛的测试,请通过 Android GSI 映像来安装和体验 Android 13 Beta。如果您没有设备,也可以在 Android 模拟器上进行测试。只需通过 Android Studio 的 SDK 管理器下载最新的模拟器系统映像即可。

审核编辑:彭菁
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3986

    浏览量

    133084
  • 音频
    +关注

    关注

    31

    文章

    3135

    浏览量

    84938
  • 模拟器
    +关注

    关注

    2

    文章

    993

    浏览量

    45384
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux 下交叉编译实战:跑起来你的第一个 STM32 程序

    跑起来你的第一个STM32程序。、准备工作在开始之前,需要准备:1、Linux开发环境Ubuntu、Debian或其他主流发行版都可以。2、ARMGCC交叉编译工具
    的头像 发表于 11-24 19:04 254次阅读
    Linux 下交叉编译实战:跑起来你的<b class='flag-5'>第一个</b> STM32 程序

    **CW32L012****开发评估板的第一个程序**

    CW32L012****开发评估板的第一个程序 最近以15.99在CW32生态社区入手了这块CW32L012开发评估板,我迫不及待的烧录进电灯程序,看看这块板子是否是正常的,能否满足我后面的学习
    发表于 11-22 00:09

    HRTIM变频控制输出的第一个周期频率异常的原因?

    在使用STM32G474CBT6的HRTIM_Mater、HRTIM_TIMER_B和HRTIM_TIMER_D输出同步互补的四路输出时,关闭4路输出和三定时器的计数后,再次开启时第一个周期的频率
    发表于 04-25 06:17

    文教你构建第一个应用程序

    构建第一个应用程序 创建新工程 步骤 1通过如下两种方式,打开工程创建向导界面。 如果当前未打开任何工程,可以在 DevEco Studio 的欢迎页,选择“Projects &
    发表于 04-24 06:41

    HRTIM变频控制输出的第一个周期频率异常的原因?

    在使用STM32G474CBT6的HRTIM_Mater、HRTIM_TIMER_B和HRTIM_TIMER_D输出同步互补的四路输出时,关闭4路输出和三定时器的计数后,再次开启时第一个周期的频率
    发表于 04-22 12:08

    文掌握RK3568开发板Android13挂载Windows共享目录

    在物联网和边缘计算场景中,开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现开发板与PC的无缝文件共享。
    的头像 发表于 04-17 13:54 860次阅读
    <b class='flag-5'>一</b>文掌握RK3568开发板<b class='flag-5'>Android13</b>挂载Windows共享目录

    文掌握RK3568开发板Android13挂载Windows共享目录

    设备进行访问。 访问方式:双斜杠后面加上ip地址或者主机名访问,般通过ip访问 访问之后会登录,输入用户名和密码登录 运行框:win+r RK3568-Android13挂载配置 使
    发表于 04-16 13:55

    如何在i.mx8mq的android13上启用Widevine DRM?

    SOC:i.mx8mq 代码: android-13.0.0_2.0.0 1. 我们还有另一个 Android 11 代码库,它支持 Widevine。 Android 11 中有
    发表于 04-11 06:44

    Android 16的首个Beta版现已推出,升级功能有这些

    Android 16 的首个 Beta 版现已推出,这是向开发者和早期体验者开放试用的最好时机。您现在可以注册任何受支持的 Pixel 设备,以便以 OTA 方式获取此版本和未来的 Android
    的头像 发表于 03-14 10:58 1406次阅读
    <b class='flag-5'>Android</b> 16的首个<b class='flag-5'>Beta</b>版现已推出,升级功能有这些

    Android16 Beta 1来袭,谷歌Pixel 6用户抢先体验

    提供的Android 16路线图,Beta 1版本于2025年1月发布Beta 2、Beta 3、Be
    的头像 发表于 01-24 10:36 1451次阅读

    原生鸿蒙第一个出圈的,为什么是安全?

    属于更加安全、可信、便捷的数字未来,也属于今天的你我
    的头像 发表于 01-11 15:53 4734次阅读
    原生鸿蒙<b class='flag-5'>第一个</b>出圈的,为什么是安全?

    ADS1274用DRDY+TDM输出模式下,读到的第一个字节是无效的,为什么?

    ,如果连续采集发现共有13有效读数的字节,而不是12。多次试验后,可以发现最后一个字节的最后
    发表于 01-08 08:17

    蓝桥杯的第一个项目,点亮LED

    第一节IO简介GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。每个GPIO内部都有这样的
    的头像 发表于 01-02 21:02 1088次阅读
    蓝桥杯的<b class='flag-5'>第一个</b>项目,点亮<b class='flag-5'>一</b><b class='flag-5'>个</b>LED

    ADS1299在DAISY-CHAIN模式下只能配置第一个AD吗,那后面几个都是要怎么配置寄存器,都和第一个样吗?

    大家: 1ADS1299在DAISY-CHAIN 模式下只能配置第一个AD么,那后面几个都是要怎么配置寄存器,都和第一个样么? 2 手册上写了有关时钟配置的问题,ADS1299在
    发表于 12-20 06:47

    DAC8734只能把第一个接收到的数字数据输出,有哪些原因导致的呢?

    一个发送的数据时序没问题。但DAC8734只能把第一个接收到的数字数据输出,我用的是TI公司自己的DAC8734EVM。可能有哪些原因导致的呢?是上电顺序的原因吗?
    发表于 12-19 09:17