Android 15 首个开发者预览版到来

news2025/1/10 4:39:16

作者 / 工程副总裁 Dave Burke

a6b094156e7803381e4976599933a98e.pngAndroid 15 的首个开发者预览版现已发布,以便各位开发者能与我们通力协作,打造更优秀的 Android 平台。

在 Android 15 中,我们继续致力于打造一个既能提升工作效率,又能提供全新功能的平台。这些新功能旨在帮助您为种类繁多的设备创造卓越的媒体体验、最大限度地降低电池消耗、优化提升应用流畅性能,并保护用户隐私和安全。

Android 能够让您的应用充分利用高端设备硬件的各种优势,例如高端的相机功能、强大的 GPU、炫目的显示屏以及 AI 处理能力。市场对大屏设备 (包括平板电脑、可折叠设备和 "翻盖" 式设备) 的需求不断增长,这使得开发者有机会接触到更多高价值用户群体。同时,Android 致力于提供工具和库,以帮助您的应用从最新的 AI 技术进展中获益。

在帮助 Android 持续改进方面,您对 Android 15 开发者预览版和 QPR Beta 版计划的反馈发挥着关键作用。Android 15 开发者网站提供了更多关于预览版的信息,包括针对 Pixel 的下载内容以及有关所有新版本变化的详细文档。此次发布的预览版本仅仅是个开始,在整个发布周期中,我们将与大家分享更多精彩内容。提前感谢您所做出的贡献,帮助 Android 成为适合所有人使用的平台。

  • Android 15 开发者网站
    https://developer.android.google.cn/about/versions/15

de10515ed69f4d8bda00ce3c4ba3b970.png

保护用户隐私和安全

Android 始终致力于创建能最大限度地保障用户隐私和安全性的解决方案。

Privacy Sandbox on Android

Android 15 将 Android 广告服务升级至扩展级别 10,同时集成了最新的 Privacy Sandbox on Android 功能。这是我们新技术开发工作的部分成果,旨在加强用户的隐私保护,并为移动应用提供既有效又具备个性化的广告体验。我们的网站提供了更多关于 Privacy Sandbox on Android 开发者预览版和 Beta 版计划的信息,帮助您开始使用。

  • Privacy Sandbox
    https://developer.android.google.cn/design-for-safety/privacy-sandbox

  • 更多信息
    https://developer.android.google.cn/design-for-safety/privacy-sandbox/program-overview

Health Connect

Android 15 围绕 Health Connect by Android 集成了 Android 14 扩展版本 10,这一安全的集中式平台来管理和共享由应用收集的健康与健身数据。此次更新增加了对健身、营养等新数据类型的支持。

  • Health Connect by Android
    https://developer.android.google.cn/health-and-fitness/guides/health-connect/develop/get-started

  • 健身
    https://developer.android.google.cn/reference/android/health/connect/datatypes/StepsCadenceRecord#STEPS_CADENCE_RATE_AVG

  • 营养
    https://developer.android.google.cn/reference/android/health/connect/datatypes/NutritionRecord#TRANS_FAT_TOTAL

文件完整性

在 Android 15 中,FileIntegrityManager 包含新的 API,这些 API 能够利用 Linux 内核中 fs-verity 特性的强大功能。借助 fs-verity,文件可以通过自定义的加密签名得到保护,帮助您确保文件没有被篡改或损坏。这一改进增强了安全性,有助于防止潜在的恶意软件攻击或者未经授权的文件改动,从而保障了应用的功能完整性与数据安全。

  • FileIntegrityManager
    https://developer.android.google.cn/reference/android/security/FileIntegrityManager

  • fs-verity
    https://docs.kernel.org/filesystems/fsverity.html

  • 通过自定义的加密签名得到保护
    https://developer.android.google.cn/reference/android/security/FileIntegrityManager#setupFsVerity%28java.io.File%29

  • 确保文件没有被篡改或损坏
    https://developer.android.google.cn/reference/android/security/FileIntegrityManager#getFsVerityDigest%28java.io.File%29

局部屏幕共享

Android 15 支持局部屏幕共享功能,用户可以仅分享或录制某个应用窗口,而非整个设备屏幕。这一功能首先在 Android 14 QPR2 版本中启用,包含 MediaProjection 回调,让开发者的应用可以自定义局部屏幕分享体验。需要注意的是,现在每次启动 MediaProjection 捕获会话时都需要获得用户的明确同意。

  • MediaProjection
    https://developer.android.google.cn/reference/android/media/projection/MediaProjection

  • 需要获得用户的明确同意
    https://developer.android.google.cn/about/versions/14/behavior-changes-14#media-projection-consent

7776851e6a267d08bb418d5acf28774b.png

支持创作者

Android 会持续努力,让开发者能够使用各种工具和硬件,从而支持创作者在 Android 上将他们的愿景变为现实。

应用内相机控件

Android 15 增加了新的扩展功能,以便开发者在受支持的设备上更好地控制相机硬件及其算法:

  • 弱光增强功能:开发者可控制提高相机预览的亮度。

  • 高级闪光灯强度调整:开发者可在拍摄图像时精确控制 SINGLE 和 TORCH 模式下的闪光强度。

  • 提高相机预览的亮度

    https://developer.android.google.cn/reference/android/hardware/camera2/CameraCharacteristics#CONTROL_LOW_LIGHT_BOOST_INFO_LUMINANCE_RANGE

  • SINGLE

    https://developer.android.google.cn/reference/android/hardware/camera2/CameraCharacteristics#FLASH_SINGLE_STRENGTH_DEFAULT_LEVEL

  • TORCH
    https://developer.android.google.cn/reference/android/hardware/camera2/CameraCharacteristics#FLASH_TORCH_STRENGTH_DEFAULT_LEVEL

虚拟 MIDI 2.0 设备

Android 13 引入了对使用 USB 连接到 MIDI 2.0 设备的支持,USB 采用通用 MIDI 数据包 (UMP) 进行通信。Android 15 扩展了对虚拟 MIDI 应用的 UMP 支持,使作曲应用能够将合成器应用作为虚拟 MIDI 2.0 设备进行控制,就像控制 USB MIDI 2.0 设备一样。

  • 使用 USB 连接到 MIDI 2.0 设备
    https://developer.android.google.cn/reference/android/media/midi/package-summary

  • 对虚拟 MIDI 应用的 UMP 支持
    https://developer.android.google.cn/reference/android/media/midi/MidiUmpDeviceService

ebd296fa60279ab6a19350fa50769e58.png

性能和质量

Android 持续致力于帮助您提升应用的质量。其中大部分侧重于工具和库上,包括 Jetpack Compose、Android Studio 等。

  • Jetpack Compose
    https://developer.android.google.cn/jetpack/compose

  • Android Studio
    https://developer.android.google.cn/studio

动态性能

在 Android 15 中,我们继续致力于完善 Android 动态性能框架 (ADPF),这是一系列可让游戏和性能密集型应用更直接地与 Android 设备的电源和散热系统交互的 API。在支持此功能的设备上,Android 15 将添加新的 ADPF 功能:

  • 提示会话新增节能模式,用于指示相关的线程应当优先考虑节能而非性能提升,这对于长时间运行的后台工作负载来说特别有益。

  • GPU 和 CPU 的运行时长都可以在提示会话中报告,以便系统同时调整 CPU 和 GPU 频率来充分满足工作负载需求。

  • 热余量阈值,用于根据余量预测解释可能的热节流状态。

  • Android 动态性能框架 (ADPF)

    https://developer.android.google.cn/games/optimize/adpf

  • 提示会话新增节能模式

    https://developer.android.google.cn/reference/android/os/PerformanceHintManager.Session#setPreferPowerEfficiency%28boolean%29

  • 报告
    https://developer.android.google.cn/reference/android/os/PerformanceHintManager.Session#reportActualWorkDuration%28android.os.WorkDuration%29

  • 热余量阈值

    https://developer.android.google.cn/reference/android/os/PowerManager#getThermalHeadroomThresholds%28%29

您可以参考官方文档,进一步了解如何在应用和游戏中使用 ADPF: 

https://developer.android.google.cn/games/optimize/adpf

636501994fbd2dbd261ea75f016079de.png

开发者工作效率

Android 15 继续增加对 OpenJDK API 的支持,包括围绕 NIO 缓冲区、数据流、安全性等方面做出质量改进。通过 Google Play 系统更新,这些 API 在超过 10 亿台搭载 Android 12 及更高版本的设备上进行了更新,以便您针对最新的编程功能开发应用。

  • NIO 缓冲区
    https://developer.android.google.cn/reference/java/nio/ByteBuffer#get%28int,%20byte[]%29

  • 数据流
    https://developer.android.google.cn/reference/java/util/stream/DoubleStream.DoubleMapMultiConsumer

  • 安全性
    https://developer.android.google.cn/reference/javax/security/auth/x500/X500PrivateCredential

e03477b144aed291070a96f20818200a.png

应用兼容性

e8a21d5cf46498d3a468fb5b4a7d919c.png

为了让您有更多的时间用于规划应用兼容性工作,我们帮助您提前了解我们的平台稳定性里程碑。

在这一里程碑,我们将交付最终的 SDK/NDK API,以及最终的内部 API 和面向应用的系统行为。我们预计将在 2024 年 6 月实现平台稳定性,自那时起,您将有几个月的时间,在正式发布之前完成最终的测试工作。您可以在官方文档查看发布时间表:

https://developer.android.google.cn/about/versions/15/overview#timeline

512a4c71aec35798cd34241c2f87b742.png

即刻体验 Android 15

开发者预览版全面支持 Android 15 功能尝鲜、应用测试以及反馈提交。您可以立即通过刷写系统映像的方式,在 Pixel 6、7 或 8 系列设备,以及 Pixel Fold 和 Pixel Tablet 上体验新功能。如果您没有 Pixel 设备,可以在 Android Studio 中将 64 位系统映像与 Android 模拟器搭配使用。

  • 刷写系统映像
    https://developer.android.google.cn/about/versions/15/get#pixel_flash_install

  • 将 64 位系统映像与 Android 模拟器搭配使用
    https://developer.android.google.cn/about/versions/15/get#on_emulator

为获得最佳 Android 15 开发体验,我们建议您使用最新的 Android Studio Jellyfish 预览版 (或更新的 Jellyfish+ 版本)。设置完毕后,您可以:

  • 体验新功能和 API: 在开发者预览版的早期阶段,您的反馈至关重要。欢迎您通过反馈页面的问题跟踪表报告问题。

  • 测试您应用的兼容性:了解您的应用是否受到 Android 15 版本更新的影响;将您的应用安装到运行 Android 15 的设备或模拟器上,并进行全面测试。

  • 最新的 Android Studio Jellyfish 预览版

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

  • 反馈页面

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

我们将在整个 Android 15 发布周期内定期更新预览版系统映像和 SDK。此初始预览版仅供开发者使用,不适合日常或消费者使用,因此我们仅提供手动下载。手动安装了预览版后,您将通过 OTA 方式自动获取未来所有后续预览版和 Beta 版更新。您可以访问官方文档了解详情:

https://developer.android.google.cn/about/versions/15/overview#pixel

如果您计划从 Android 14 QPR Beta 版转移到 Android 15 开发者预览版,并且希望避免设备数据被清除,我们建议您立即升级至开发者预览版 1。否则您可能会遇到 Android 14 Beta 版本构建日期较新的情况,届时您就无法在不清除数据的情况下直接安装 Android 15 开发者预览版了。

  • Android 14 QPR Beta 版计划
    https://developer.android.google.cn/about/versions/14/get-qpr

Android 15 Beta 版发布后,我们将邀请消费者也来体验 Android 15。届时,我们会开放 Android Beta 版计划的注册入口。请注意,目前 Android 15 尚未开启 Android Beta 版计划。

欢迎您访问 Android 15 开发者网站了解本次发布的详细信息:

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

* Java 和 OpenJDK 是 Oracle 和/或其附属公司的商标或注册商标。

b9939100c5d8e3207220a0fcddb004ba.png

推荐阅读

如页面未加载,请刷新重试

7e8008c758186b8d5fdf99e0c1a220ed.gif 点击屏末 阅读原文 | 进一步了解 Android 15 详细更新 


516c56d4081c95ebed1040e723a68721.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1514850.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥杯-模拟-4402. 刷题统计

题目 思路 代码 a,b,nmap(int,input().split()) sa*5b*2 resn//s*7 # 存在周期 d[a,a,a,a,a,b,b] n%s i0 while n>0: # 对剩余数量进行枚举,如果等于0,相当于还会再进去加一天n-d[i]i1res1 print(res)

es 聚合操作(一)

前言 Elasticsearch除搜索以外,提供了针对ES 数据进行统计分析的功能。聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如: 衣服品牌的受欢迎程度这些衣服的平均价格、最高价格、最低价格这些衣服的每天、每月销量如何 使用…

cpp qt 一个奇怪的bug

今天在用cpp qt的时候发现了一个奇怪的东西 这是我的源代码 #include "mywidget.h" #include <QPushButton>myWidget::myWidget(QWidget *parent): QWidget(parent) {QPushButton * btn1 new QPushButton;btn1->show();btn1->setParent(this);btn1-&g…

在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?

目录 一、分布式寻址算法 1. hash 算法 2. 一致性 hash 算法 3. Redis cluster 的 hash slot 算法 二、Redis cluster 的高可用与主备切换原理 1. 判断节点宕机 2. 从节点过滤 3. 从节点选举 4. 与哨兵比较 一、分布式寻址算法 hash 算法(大量缓存重建) 一致性 hash…

【代码随想录 | 链表 02】反转链表

文章目录 2.反转链表2.1题目2.2解法2.2.1双指针法2.2.2递归法 2.反转链表 2.1题目 206.反转链表——力扣链接 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例一&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;…

重建大师出现图中密集匹配失败的情况,是什么原因导致的?

可以检查瓦块是否位于测区边缘&#xff0c;边缘瓦块可以忽略&#xff1b;如果是中间区域的话&#xff0c;可能中间文件有异常&#xff0c;可以新建个reconstruction&#xff0c;然后单独提交失败的瓦块。 重建大师是一款专为超大规模实景三维数据生产而设计的集群并行处理软件&…

数据结构:7、队列

一、队列的概念与结构 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出FIFO(First In First Out) 入队列&#xff1a;进行插入操作的一端称为队尾 出队列&#xff1a;进行删除操作的一端称为队头…

Cisco Packet Tracer模拟器实现路由器的路由配置及网络的安全配置

1. 内容 1. 配置路由器实现多个不同网络间的通信&#xff0c;路由器提供的路由协议包括静态路由协议、RIP动态路由、OSPF动态路由协议等等&#xff0c;训练内容包括路由器的静态路由配置、路由器的RIP动态路由配置、路由器的OSPF动态路由配置以及路由器的路由重分布配置。 2.…

Css基础——溢出文字省略号表达

1. 单行文本溢出显示省略号&#xff1a; 1.1、方法&#xff1a; 1. 先强制一行内显示文本*/ white-space: nowrap; &#xff08; 默认 normal 自动换行&#xff09; 2. 超出的部分隐藏*/ overflow: hidden; 3. 文字用省略号替代超出的部分*/ text-overflow: ellipsis; 1.2、代…

实战 | 基于YOLOv9和OpenCV实现车辆跟踪计数(步骤 + 源码)

导 读 本文主要介绍使用YOLOv9和OpenCV实现车辆跟踪计数&#xff08;步骤 源码&#xff09;。 实现步骤 监控摄像头可以有效地用于各种场景下的车辆计数和交通流量统计。先进的计算机视觉技术&#xff08;例如对象检测和跟踪&#xff09;可应用于监控录像&#xff0c;…

单调队列 维护区间最值(板子+两道练手)

1.P1886 滑动窗口 /【模板】单调队列https://www.luogu.com.cn/problem/P1886 板子题&#xff0c;传送门在上方 // Problem: // P1886 滑动窗口 /【模板】单调队列 // // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P1886 // Memory Limit: 500 MB //…

Zookeeper3.5.9源码编译和启动

目录 参考链接1. 下载源码2. 准备更高版本的JDK和Maven环境Java 8Maven 3.6.3 3. 用IDEA打开项目进行编译和启动3.1. 设置maven版本3.2. 设置JDK版本为1.83.3. 切换 Maven profiles 选项到 java-build3.4. 执行 Ant build 生成和编译Java文件3.4.1. 执行ant build-generated而非…

微信小程序之vue按钮切换内容变化

效果图如下&#xff1b; 上代码 <template><view class"content"><view class"searchDiv"><view class"paytab"><view class"buttab" v-for"(t,index) in tabList" :key"index" clic…

叶子分享站PHP源码

叶子网盘分享站PHP网站源码&#xff0c;创建无限级文件夹&#xff0c;上传文件&#xff0c;可进行删除&#xff0c;下载等能很好的兼容服务器。方便管理者操作&#xff0c;查看更多的下载资源以及文章&#xff0c;新增分享功能&#xff0c;异步上传文件/资源等 PHP网盘源码优势…

Docker进阶:容器与镜像的导入和导出

Docker进阶&#xff1a;容器与镜像的导入和导出 1、容器&#xff08;Container&#xff09;和镜像&#xff08;Image&#xff09;的区别2、导出 Docker 容器3、导入 Docker 容器快照为镜像4、导出 Docker 镜像5、导入 Docker 镜像6、docker export 和 docker save区别7、docker…

优先级队列 priority_queue 的使用及示例代码

一、简介 priority_queue 即 优先级队列&#xff08;一种特殊的队列&#xff0c;其中的元素按照一定的优先级顺序排列&#xff0c;每次取出时都会取出具有最高优先级的元素&#xff0c;或者说可以获取队列中的最大/最小元素&#xff09;&#xff0c;它是C标准模板库&#xff0…

构建部署_Jenkins介绍与安装

构建部署_Jenkins介绍与安装 构建部署_Jenkins介绍与安装Jenkins介绍Jenkins安装 构建部署_Jenkins介绍与安装 Jenkins介绍 Jenkins是一个可扩展的持续集成引擎。 持续集成&#xff0c;就是通常所说的CI&#xff08;Continues Integration&#xff09;&#xff0c;可以说是现…

Android的UI渲染机制(二)

安卓系统中有 2 种 vsync 信号&#xff1a; &#xff08;1&#xff09;屏幕产生的硬件 vsync信号&#xff0c;主要用于通知应用程序开始在自己的窗口“画布”中执行一帧画面的绘制和渲染 &#xff08;2&#xff09;由SurfaceFlinger将其转成的软件 vsync 信号&#xff0c;经由…

十六、接口隔离原则、反射、依赖注入

接口隔离原则、反射、特性、依赖注入 接口隔离原则 客户端不应该依赖它不需要的接口&#xff1b;一个类对另一个类的依赖应该建立在最小的接口上。 五种原则当中的i 上一章中的接口&#xff0c;即契约。 契约就是在说两件事&#xff0c;甲方说自己不会多要&#xff0c;乙方会在…

(黑马出品_高级篇_03)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

&#xff08;黑马出品_高级篇_03&#xff09;SpringCloudRabbitMQDockerRedis搜索分布式 微服务技术——多级缓存 今日目标1.什么是多级缓存2.JVM进程缓存2.1.导入案例2.1.1.安装MySQL2.1.1.1.准备目录2.1.1.2.运行命令2.1.1.3.修改配置 2.1.1.4.…