平台稳定性里程碑 | Android 15 Beta 3 已发布

作者 / 产品管理副总裁、Android 开发者 Matthew McCullough

a4adf2e49340329b876e4e37af360fd5.png从近期发布的 Beta 3 开始,Android 15 达成了平台稳定性里程碑版本,这意味着开发者 API 和所有面向应用的行为都已是最终版本,您可以查阅它们并将其集成到您的应用中,并且针对 Android 15 的应用可以在 Google Play 上发布。感谢您一直以来的持续反馈,帮助我们达到了这一里程碑。

🔗 平台稳定性

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

在 Android 15 中,我们继续致力于打造一个既能提升工作效率,又能提供全新功能的平台。这些新功能的目标是在最多样化的设备阵容上打造卓越的媒体体验和 AI 体验,充分利用设备形态,最大限度地降低电池消耗,提升应用运行流畅性,并增强用户隐私和安全保护。

🔗 卓越的媒体体验

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

🔗 AI 体验

https://developer.android.google.cn/ml/aicore

🔗 最大限度地降低电池消耗

https://developer.android.google.cn/develop/background-work/background-tasks

🔗 提升应用运行流畅性

https://developer.android.google.cn/topic/performance/baselineprofiles/overview

🔗 增强用户隐私和安全保护

https://developer.android.google.cn/privacy-and-security/about

Android 全年都会提供增强功能和新特性,您对 Android Beta 版的反馈对于 Android 不断改进至关重要。Android 15 开发者网站提供了更多关于 Beta 版的信息,包括在设备上下载该版本的方法和版本发布时间表。我们期待听到您的想法,并提前感谢您所做出的贡献,帮助 Android 成为适合所有人使用的平台。

🔗 Android Beta 版

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

🔗 Android 15 开发者网站

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

🔗 版本发布时间表

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

🔗 听到您的想法

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

85f388d977070ce1bc807a0eb00771b3.png

Android 15 Beta 3 的新功能

d80bef21a28b6d08405c4780a849e910.png

鉴于我们在发布周期中所处的阶段,Android 15 Beta 3 版本只有一些新功能可供您在开发过程中使用。

c882e4e432f43d07cd9274d6fe3ca275.png

改善通行密钥和凭据管理器的
用户体验

用户将能够使用人脸识别、指纹或屏幕锁等通行密钥,一键登录针对 Android 15 的应用。如果用户不小心忽略了使用通行密钥登录的提示,还可以在自动填充条件界面 (例如键盘建议或下拉菜单) 中看到通行密钥或其他凭据管理器 (Credential Manager) 的建议。

Single-step 界面体验

59999099644c48ff3fc46d8aec1228b9.png

备用界面体验

82a55963bd40eea8b4e77477689c8fca.png

用于 single-step 界面的凭据提供程序集成

已注册的凭据提供程序将能够使用 Jetpack androidx.credentials 库中即将推出的 API,来将用户身份验证机制交给系统界面,从而在运行 Android 15 的设备上实现 single-step 身份验证体验。

🔗 androidx.credentials

https://developer.android.google.cn/jetpack/androidx/releases/credentials

🔗 将用户身份验证机制交给系统界面

https://developer.android.google.cn/identity/sign-in/single-tap-biometric

自动填充备用界面的应用集成

如果您使用 Credential Manager API 在登录时向用户展示选择器,您可以将凭据管理器请求与特定视图 (例如用户名或密码字段) 相关联。当用户聚焦于其中一个视图时,凭据管理器会收到相关请求,并且提供程序汇总,得到的凭据会显示在自动填充备用界面中,例如内嵌建议或下拉菜单建议。

🔗 将凭据管理器请求与特定视图相关联

https://developer.android.google.cn/identity/autofill/credential-manager-autofill

695d144e55ffa25733ec95800dffbd66.png

Android WebView 已弃用 WebSQL

WebSettings 中的 setDatabaseEnabled 和 getDatabaseEnabled 现已被弃用。这些设置用于 Webview 内的 WebSQL 支持。我们已从 Chrome 浏览器移除 WebSQL,Android Webview 现也已弃用 WebSQL。未来 12 个月内,这些方法将在所有 Android 版本中失效。

🔗 setDatabaseEnabled

https://developer.android.google.cn/reference/android/webkit/WebSettings#setDatabaseEnabled%28boolean%29

🔗 getDatabaseEnabled

https://developer.android.google.cn/reference/android/webkit/WebSettings#getDatabaseEnabled%28%29

万维网联盟 (W3C) 建议需要 Web 数据库的应用采用 IndexedDB 等 Web Storage API 技术。

🔗 建议

https://www.w3.org/TR/webdatabase/

🔗 IndexedDB

https://developer.mozilla.org/docs/Web/API/IndexedDB_API/Using_IndexedDB

🔗 Web Storage API

https://developer.mozilla.org/docs/Web/API/Web_Storage_API

039caa1f46fc3920dd13fb00051724ae.png

让您的应用、库、工具和游戏引擎整装待发!

如果您开发的是 SDK、库、工具或游戏引擎,现在更重要的是准备所有必要更新,让下游应用和游戏开发者免受兼容性问题的阻碍,能针对最新的 SDK 功能进行开发。请务必告知开发者是否需要更新才能完全支持 Android 15。

测试应用的环节包括:

  • 通过 Google Play 或其他方式将您的应用安装到运行 Android 15 Beta 3 的设备或模拟器上。

  • 运行应用的所有工作流程,检查是否有功能或界面问题。

  • 检查应用的行为变更以便您集中测试。

🔗 行为变更

https://developer.android.google.cn/about/versions/15/behavior-changes-all

Android 的每个版本都包含针对平台的变更,这些变更能提升隐私性、安全性和整体用户体验,可能会影响您的应用。即使您尚未针对 Android 15 采取任何行动,也请您关注以下几项变更:

  • 更改软件包停止状态 - Android 15 更新了软件包 FLAG_STOPPED 状态的行为,在用户启动应用或间接与应用交互之前,使应用保持停止状态。

  • 支持 16 KB 页面大小 - 从 Android 15 开始,Android 支持配置为使用 16 KB 页面大小的设备。如果您的应用或库直接或通过 SDK 间接使用 NDK,那么您可能需要重新构建应用,才能在这些设备上运行。

  • 支持私密空间 - 私密空间是 Android 15 的新功能,支持用户在自己的设备上创建独立的空间,用户可以为该空间设置额外的身份验证步骤,防止敏感应用遭到窥探。

  • 启用预测性返回动画 - 从 Android 15 开始,系统动画 (如返回主屏幕、跨任务和跨活动) 将会出现在已选择使用预测性返回手势的应用中,无论是已完全还是在 activity 级别启用。

🔗 更改软件包停止状态

https://developer.android.google.cn/about/versions/15/behavior-changes-all#enhanced-stop-states

🔗 FLAG_STOPPED

https://developer.android.google.cn/reference/android/content/pm/ApplicationInfo#FLAG_STOPPED

🔗 支持 16KB 页面大小

https://developer.android.google.cn/about/versions/15/behavior-changes-all#16-kb

🔗 支持私密空间

https://developer.android.google.cn/about/versions/15/behavior-changes-all#private-space-changes

🔗 私密空间

https://developer.android.google.cn/about/versions/15/features#private-space

🔗 启用预测性返回动画

https://developer.android.google.cn/about/versions/15/behavior-changes-all#predictive-back

🔗 选择使用预测性返回手势

https://developer.android.google.cn/guide/navigation/custom-back/predictive-back-gesture#opt-predictive

↕️ 上下滑动查看更多注释链接

在兼容性测试中,请务必彻底测试应用正在使用的库与 SDK。如果遇到任何问题,您可能需要更新到最新的 SDK 版本或联系开发者寻求帮助。

发布兼容 Android 15 的应用版本后,您可以开始相关流程,以更新应用的 targetSdkVersion。请查看应用面向 Android 15 进行开发时适用的行为变更,并使用兼容性框架帮助快速检测问题。

🔗 相关流程

https://developer.android.google.cn/preview/migration#setup_sdk

🔗 更新应用的 targetSdkVersion

https://developer.android.google.cn/distribute/best-practices/develop/target-sdk

🔗 应用面向 Android 15 进行开发时适用的行为变更

https://developer.android.google.cn/about/versions/15/behavior-changes-all

ff636ed2797fbd7c76ef5da29f39d888.png

即刻体验 Android 15

此次发布的 Beta 版本全面支持 Android 15 功能尝鲜、应用测试以及反馈提交。现在我们处于 Beta 版测试阶段,您可以在官方文档查看有关注册设备的信息;如果注册受支持的 Pixel 设备,您将通过 OTA 方式获得此版本和未来的 Android Beta 版更新。如果您没有受支持的设备,可以在 Android Studio 中使用 64 位的 Android 模拟器系统映像。如果您已在受支持的设备上加入了 Android 14 QPR Beta 版计划,则会自动更新为 Android 15 Beta 3。

🔗 反馈 

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

🔗 官方文档 

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

🔗 注册受支持的 Pixel 设备 

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

🔗 使用 64 位的 Android 模拟器系统映像

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

🔗 加入了 Android 14 QPR Beta 版计划 

https://developer.android.google.cn/about/versions/14/get-qpr

为获得最佳 Android 15 开发体验,我们建议您使用最新版 Android Studio Koala。设置完毕后,您可以执行以下操作:

  • 试用新功能和 API - 在开发者预览版和 Beta 版计划的早期阶段,您的反馈至关重要。欢迎您通过反馈页面的问题跟踪页报告问题。

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

  • 使用 Android SDK 升级助手更新您的应用 - Android Studio Koala Drop 最新版本现在涵盖 Android 15 API 变更,并引导您完成使用 Android SDK 升级助手升级 targetSdkVersion 的步骤。

825155bcf2a2dcdbccb1d21b4e8af00e.png

△ Android Studio Koala Drop 中的 Android SDK 升级助手

🔗 最新版 Android Studio Koala

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

🔗 设置

https://developer.android.google.cn/about/versions/15/setup-sdk

🔗 反馈页面

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

🔗 Android SDK 升级助手

https://developer.android.google.cn/build/sdk-upgrade-assistant

我们将在 Android 15 发布周期内定期更新 Beta 版系统映像和 SDK。您可以访问官方文档了解详情。

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

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

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

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

所有商标、徽标及品牌名称均为其各自所有者的财产。

推荐阅读

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

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


281933226003568db88b51272d4b7fe4.png

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

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

相关文章

系统架构设计师——计算机体系结构

分值占比3-4分 计算机硬件组成 计算机硬件组成主要包括主机、存储器和输入/输出设备。 主机:主机是计算机的核心部分,包括运算器、控制器、主存等组件。运算器负责执行算术和逻辑运算;控制器负责协调和控制计算机的各个部件;主存…

如何看自己电脑的ip地址?这些方法教你搞定

在数字化时代,网络已经成为我们生活中不可或缺的一部分。对于每一个接入网络的设备来说,IP地址就像是一个独特的身份证,它标识着设备在网络中的位置。对于电脑用户而言,了解如何查看自己电脑的IP地址,不仅有助于我们更…

14-44 剑和诗人18 - 你想怎么应用 RAG 与微调

​​​​​​ 要充分发挥 LLM 的潜力,需要在检索增强生成 (RAG) 和微调之间选择正确的技术。 让我们研究一下何时针对 LLM、较小模型和预训练模型使用 RAG 而不是微调。我们将介绍: LLM 和 RAG 的简要背景RAG 相对于微调 LLM 的优势何时针对不同模型大…

AI集成工具平台一站式体验,零门槛使用国内外主流大模型

目录 0 写在前面1 AI艺术大师1.1 绘画制图1.2 智能作曲 2 AI科研助理2.1 学术搜索2.2 自动代码 3 AI智能对话3.1 聊天机器人3.2 模型竞技场 4 特别福利 0 写在前面 人工智能大模型浪潮滚滚,正推动着千行百业的数智化进程。随着技术演进,2024年被视为是大…

保健品商城小程序模板源码

保健品商城小程序模板源码 简洁通用的保健品,健康生活,零售商品,电子商务微信小程序前端模板下载。包含:主页、购物车、客服、个人中心、我的订单、商品详情、我的钱包、设置等等。 保健品商城小程序模板源码

web安全基础名词概念

本节内容根据小迪安全讲解制作 第一天 域名: 1.1什么是域名? 网域名称(英语:Domain Name,简称:Domain),简称域名、网域,是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称&a…

celery执行任务报错ValueError: not enough values to unpack

背景 在做用户注册模块的时候需要对手机号验证的过程进行优化,目前想到的方式是通过celeryrabbitmq的方式进行异步处理,选择使用celery是因为使用方便、性能好、可分布式部署。 环境信息 目前使用地win11容器化启动 rabbitmq:3.13.2 python:3.6.8 cel…

高薪程序员必修课-JVM创建对象时如何解决多线程内存抢占问题

前言 在JVM中,堆的内存分配过程涉及到线程安全性的保障,具体来说涉及到对象的内存分配时,并不是简单的抢占式分配,而是通过一些机制来保证线程安全和高效的内存管理。下面解释一下JVM是如何设计来保证线程安全的: 内存…

STA:延迟为什么会有负值?

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 相关文章链接: STA:串扰延迟分析 STA:CRPR悲观路径移除 这个问题就是典型的SI问题,受SI影响,与hold 分析而言data…

Dify v0.6.9源码部署

一.前置条件 克隆Dify v0.6.9代码: git clone https://github.com/langgenius/dify.git在启用业务服务之前,需要先部署 PostgresSQL / Redis / Weaviate(如果本地没有的话),可以通过以下命令启动: cd do…

Data-Juicer:阿里巴巴荣誉出品的大模型数据清洗框架

Diffusion Models专栏文章汇总:入门与实战 前言:如何优雅地进行大规模数据清洗是一门艺术,特别对于大模型,数据的质量是决定模型成功最关键的因素之一。阿里巴巴最近开源了一项专门针对大语言模型和视频生成大模型的数据清洗框架&…

短信群发平台适用于哪些行业?

短信群发平台作为一种高效、快速且成本相对较低的通信方式,适用于多个行业。以下是一些主要适用行业的概述: 1. 零售与电商行业 应用场景:零售和电商企业可以利用短信群发进行新品推广、促销信息发布、订单状态更新、物流跟踪通知等。 2. 金…

redis并发、穿透、雪崩

Redis如何实现高并发 首先是单线程模型:redis采用单线程可以避免多线程下切换和竞争的开销,提高cpu的利用率,如果是多核cpu,可以部署多个redis实例。基于内存的数据存储:redis将数据存储在内存中,相比于硬…

【测试】系统压力测试报告模板(Word原件)

系统压力测试,简而言之,是在模拟高负载、高并发的环境下,对系统进行全面测试的过程。它旨在评估系统在面对极端使用条件时的性能表现,包括处理能力、响应时间、资源消耗及稳定性等关键指标。通过压力测试,开发团队能够…

上海-LM科技(面经)

上海-LM科技 hr电话面 个人简介 个人信息的询问 是否知道芋道框架 技术面 算法题 14. 最长公共前缀(写出来即可) 聊一下Docker Docker核心概念总结Docker实战 聊一下AOP Spring AOP详解 聊一下JWT JWT 基础概念详解JWT 身份认证优缺点分析 Spring…

代码随想录——单调递增的数字(Leetcode738)

题目链接 贪心 class Solution {public int monotoneIncreasingDigits(int n) {char[] digits String.valueOf(n).toCharArray();int flag digits.length;for (int i digits.length - 1; i > 0; i--) {if (digits[i] < digits[i - 1]) {flag i;digits[i - 1]--;}}…

玉石风能否接棒黏土风?一探AI绘画新风尚

在数字艺术的浪潮中,AI绘画平台以其独特的创造力和便捷性,正在逐步改变我们对艺术的传统认知。从黏土风的温暖质感到琉璃玉石的细腻光泽,每一次风格的转变都引领着新的潮流。今天,我们将聚焦玉石风,探讨它是否能成为下一个流行的艺术滤镜,并提供一种在线体验的方式,让你…

Python | Leetcode Python题解之第221题最大正方形

题目&#xff1a; 题解&#xff1a; class Solution:def maximalSquare(self, matrix: List[List[str]]) -> int:if len(matrix) 0 or len(matrix[0]) 0:return 0maxSide 0rows, columns len(matrix), len(matrix[0])dp [[0] * columns for _ in range(rows)]for i in…

Kafka(一)基础介绍

一&#xff0c;Kafka集群 一个典型的 Kafka 体系架构包括若Producer、Broker、Consumer&#xff0c;以及一个ZooKeeper集群&#xff0c;如图所示。 ZooKeeper&#xff1a;Kafka负责集群元数据的管理、控制器的选举等操作的&#xff1b; Producer&#xff1a;将消息发送到Broker…

[AI 大模型] OpenAI ChatGPT

文章目录 ChatGPT 简介ChatGPT 的模型架构ChatGPT的发展历史节点爆发元年AI伦理和安全 ChatGPT 新技术1. 技术进步2. 应用领域3. 代码示例4. 对话示例 ChatGPT 简介 ChatGPT 是由 OpenAI 开发的一个大型语言模型&#xff0c;基于GPT-4架构。它能够理解和生成自然语言文本&…