2024 ,Android 15 预览版来了

news/发布时间2024/5/19 14:41:35

日前,Android 15 发布了 Preview 1 预览版,预览计划将从 2024 年 2 月持续到 Android 15 公开发布(预计 10 月),3月是开发者预览版 2,4 月将推出 Beta 1,5 月将推出 Beta 2,6 月的 Beta 3、7 月的 Beta 4 和然后发布正式版。

感觉又是一个功能上「可有可无」,适配上「必不可少」的版本。

通知

预览版目前看起来没什么太大的变化,值得一提的“亮点”主要集中在“通知冷却”这个功能上,不得不说,Android 几乎每个版本都折腾通知中心:

  • Android 5.0 开始支持重要通知、锁屏通知还有勿扰模式
  • Android 7.0 开始支持设置通知优先级和通知模式(消息/回复/分组)
  • Android 8.0 开始支持渠道通知和通知限制
  • Android 10 开始支持通知上的操作(addAction)
  • Android 11 USE_FULL_SCREEN_INTENT 支持锁定时发送全屏 intent
  • Android 12 开始不支持完全自定义的通知,强制 FLAG_IMMUTABLE/FLAG_MUTABLE 标志
  • Android 13 增加了通知的运行时权限 [android.permission.POST_NOTIFICATION]
  • Android 14 增加安全的全屏 Intent 通知,仅限于提供通话和闹钟的应用支持全屏 intent,改进不可关闭通知的方式

而从 Android 15 开始,通知冷却主要是用来限制同一来源的连续通知,用户可以选择将其应用于所有通知或仅限于对话通知

同一来源的连续通知会让通知音量逐渐降低,不过目前预览版看,重复通知并不会完全静音,而是通过音量变化提醒来自同一来源。

“通知冷却” 目前在预览版里存在一个“未知的“冷却计时器,也就是”冷却“会在一段时间后重置,一旦重置就会恢复原本音量,暂时没看到自定义”冷却计时器“的支持。

文件完整性

Android 15 的 FileIntegrityManager 包含新的 API : setupFsVerity,它利用 Linux 内核中 fs-verity 功能,文件可以通过自定义加密签名进行保护,帮助开发者确保它们没有被篡改或损坏 (getFsVerityDigest),这可以增强安全性,防止潜在的恶意软件或未经授权的文件修改,从而损害应用的功能或数据。

fs-verity 一般用于提供完整性保护,即检测意外(非恶意)损坏,但是由于 fs-verity 让检索文件哈希值变得极其高效,因此它主要用作支持身份验证(检测恶意修改)或审核(在使用前记录文件哈希值)的工具。

部分屏幕共享

Android 15 支持部分屏幕共享,用户可以仅共享或记录某个应用窗口,而不是整个设备屏幕,Android 14 QPR2 中其实已经启用了这个支持,这个功能包括有 MediaProjection 回调 :

  • MediaProjection.Callback#onCapturedContentResize() 允许根据拍摄的显示区域的大小调整共享投影的大小。
  • MediaProjection.Callback#onCapturedContentVisibilityChanged() 将拍摄内容是否可见告知共享投影托管应用,托管应用可以根据捕获的区域对用户是否可见,在输出 surface 上显示或隐藏捕获的内容,例如在多窗口模式下,如果另一个应用完全覆盖了共享应用,主机可以在输出 surface 上隐藏共享应用。

需要注意的是,API 34 开始,每个 MediaProjection 捕获会话都需要户同意,每个MediaProjection 实例只能使用一次。

ADPF

Android 15 继续推进 Android 动态性能框架 (ADPF) ,ADPF 作为一组 API,允许游戏和性能密集型应用更直接地和 Android 设备的电源和散热系统进行交互,ADPF 的主要功能涉及:热状态监控( Android 11)、CPU性能提示(Android 12)和固定性能模式( Android 11)等,在支持 ADPF 的设备上,Android 15 将添加新的 ADPF 功能:

  • Power-efficiency mode ,让其关联线程应该优先考虑节能而不是性能,非常适合长时间运行的后台工作负载。
  • GPU 和 CPU 工作持续时间都可以在提示 sessions 中获取,允许系统一起调整 CPU 和 GPU 频率,以最好地满足工作负载需求。
  • 热余量阈值可以用于根据余量预测解释可能的热节流状态。

最后

剩下的像 Privacy Sandbox 这种涉及广告隐私沙箱和 Health Connect 的相信国内暂时都不是很关心,也就不值一提了。

剩下的就是等候了,等待 Android 15 适配指南~

参考链接:

  • https://developer.android.com/about/versions/15/overview
  • https://android-developers.googleblog.com/2024/02/first-developer-preview-android15.html

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

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

相关文章

C++入门

本篇是作为C学习的第一篇博客,主要讲解一些入门知识,为后续学习打基础。 C是在C的基础上,容纳了面向对象编程思想,并增加了许多有用的库以及编程范式等。因此C是完全兼容C的,C代码不经过任何修改即可在C编译器下编译运…

外包干了3个多月,技术退步明显。。。。

先说一下自己的情况,本科生,19年通过校招进入广州某软件公司,干了接近3年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

C语言指针

小伙伴们应该都知道在C语言中指针是非常难学的,指针它经常与内存联系,指向存放数据的地址,这样据很容易使小伙伴们绕晕,下面我就来简单解析一下指针! 一、内存和地址 像我们学生一样,每个学生都拥有自己的…

Java基于微信小程序的英语学习交流小程序

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

面试经典150题 -- 链表 (总结)

总的地址 : 面试经典 150 题 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台 c链表总结 : 链表总结 -- 《数据结构》-- c/c-CSDN博客 141 . 环形链表 详细题解参考 : 141 . 环形链表-CSDN博客 这里给出慢双指针的代码 : /*** Defini…

提升起重机效率与降低维修成本:PreMaint预测性维护系统的应用

随着科技的不断发展,人工智能技术在各行各业都展现出了强大的应用潜力。在港口起重机设备的维护管理中,预测性维护系统是一项革命性的技术,为提升设备效率、降低维修成本提供了全新的解决方案。本文将深入探讨起重机预测性维护系统的原理、应…

Go语言的100个错误使用场景(40-47)|字符串函数方法

前言 大家好,这里是白泽。 《Go语言的100个错误以及如何避免》 是最近朋友推荐我阅读的书籍,我初步浏览之后,大为惊喜。就像这书中第一章的标题说到的:“Go: Simple to learn but hard to master”,整本书通过分析100…

【Redis快速入门】深入解读哨兵模式

个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…

Qt的基本操作

文章目录 1. Qt Hello World 程序1.1 通过图形化界面的方式1.2 通过代码的方式实现 2. Qt 的编码问题3. 使用输入框实现hello world4. 使用按钮实现hello world5. Qt 编程注意事项6. 查询文档的方式7. 认识Qt坐标系 1. Qt Hello World 程序 1.1 通过图形化界面的方式 我们先讲…

Editing While Playing 使用 Easyx 开发的 RPG 地图编辑器 tilemap eaitor

AWSD移动画布 鼠标右键长按拖拽 鼠标左键长按绘制 可以边拖拽边移动画布边绘制。 F1 导出 DLC F2 导入DLC author: 民用级脑的研发记录 1309602336qq.com 开发环境: 内置 easyx 的 devc 5.11 或者 VS 2022 TDM GCC 4.9.2 64-bit c11及以上都可运行 windows 环境运行…

每日OJ题_二叉树dfs②_力扣129. 求根节点到叶节点数字之和

目录 力扣129. 求根节点到叶节点数字之和 解析代码 力扣129. 求根节点到叶节点数字之和 129. 求根节点到叶节点数字之和 难度 中等 给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字&am…

LeetCode刷题计划

LeetCode刷题计划 推荐 代码随想录&#xff1a;https://github.com/youngyangyang04/leetcode-master 卡码网 练习ACM模式 https://kamacoder.com/ 01 #include <iostream> using namespace std;int main() {int a ,b;while(cin>>a>>b){cout<<ab<…

Android adb使用超级大全

Android adb使用超级大全 ADB&#xff0c;即Android Debug Bridge&#xff0c;是一款强大的工具&#xff0c;对于Android开发/测试人员来说是不可或缺的&#xff0c;同时也是Android设备玩家的好玩具。本文将详细介绍ADB的使用方法。 ADB的基本用法如下&#xff1a; 命令语法…

【C/C++】2024春晚刘谦春晚魔术步骤模拟+暴力破解

在这个特别的除夕夜&#xff0c;我们不仅享受了与家人的温馨团聚&#xff0c;还被电视机前的春节联欢晚会深深吸引。特别是&#xff0c;魔术师刘谦的精彩表演&#xff0c;为我们带来了一场视觉和心灵的盛宴。在我的博客“【C/C】2024春晚刘谦春晚魔术步骤模拟暴力破解”中&…

MySQL基础学习

MySQL基础 注意&#xff1a;本文的图片截图自尚硅谷MySQL笔记。 一&#xff1a;基本概述&#xff1a; 什么是数据库&#xff1a; 数据库是一种用来存储和管理数据的系统。它是一个组织化的数据集合&#xff0c;可以通过计算机系统进行访问、管理和更新。数据库可以存储各种…

13.Qt 文件的读和写,样式表文件的读用

目录 前言&#xff1a; 技能&#xff1a; 内容&#xff1a; 1. 界面 2.信号槽 ①浏览按键 ②保存按键 ③加载样式按键 参考&#xff1a; 前言&#xff1a; 上一篇文章说明了如何弹窗选取文件并在Qlabel中显示文件内容 12.QT文件对话框 文件的弹窗选择-QFileDialog 这篇…

transformer 最简单学习1 输入层embeddings layer

词向量的生成可以通过嵌入层&#xff08;Embedding Layer&#xff09;来完成。嵌入层是神经网络中的一种常用层&#xff0c;用于将离散的词索引转换为密集的词向量。以下是一个典型的步骤&#xff1a; 建立词表&#xff1a;首先&#xff0c;需要从训练数据中收集所有的词汇&…

IDEA中的神仙插件——Smart Input (自动切换输入法)

IDEA中的神仙插件——Smart Input &#xff08;自动切换输入法&#xff09; 设置 更多功能详见官方文档&#xff1a;Windows版SmartInput使用入门

数据结构-哈夫曼树

介绍 哈夫曼树&#xff0c;指带权路径长度最短的二叉树&#xff0c;通常用于数据压缩中 什么是带权路径长度&#xff1f; 假设有一个结点&#xff0c;我们为它赋值&#xff0c;这个值我们称为权值&#xff0c;那么从根结点到它所在位置&#xff0c;所经历的路径&#xff0c;…

HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-UART

目录 一、UART 概述二、UART 模块相关API三、UART 接口调用实例四、UART HDF驱动开发4.1、开发步骤(待续...) 坚持就有收获 一、UART 概述 UART 是通用异步收发传输器&#xff08;Universal Asynchronous Receiver/Transmitter&#xff09;的缩写&#xff0c;是通用串行数据总…
推荐文章