Android 13 版本变更总览
Android 13 总览
https://developer.android.google.cn/about/versions/13?hl=zh-cn
文章基于官方资料上提取
Android 13 功能和变更列表
https://developer.android.google.cn/about/versions/13/summary?hl=zh-cn
行为变更:所有应用
https://developer.android.google.cn/about/versions/13/behavior-changes-all?hl=zh-cn
性能和电池
- 前台服务 (FGS) 任务管理器 (https://developer.android.google.cn/guide/components/foreground-services#handle-user-initiated-stop)
用户可以关闭前台服务 - 使用 JobScheduler 改进预提取作业处理
- 电池资源利用率
应用待机存储分区(https://developer.android.google.cn/topic/performance/appstandby?hl=zh-cn#restricted-bucket) - 高优先级 Firebase Cloud Message (FCM) 配额
跨平台消息传递解决方案(https://developer.android.google.cn/about/versions/13/behavior-changes-all?hl=zh-cn#fcm-quotas)
隐私权
-
通知的运行时权限 (https://developer.android.google.cn/guide/topics/ui/notifiers/notification-permission?hl=zh-cn)
POST_NOTIFICATIONS -
从剪贴板中隐藏敏感内容(
ClipboardManager#setPrimaryClip())
安全
- intent 过滤器会屏蔽不匹配的 intent
- 停止使用共享用户 ID
用户体验
- 可以关闭前台服务通知
核心功能
- 移除了旧版语音服务实现副本
行为变更:以 Android 13 或更高版本为目标平台的应用
隐私权
-
通知权限会影响前台服务的显示
-
针对附近 Wi-Fi 设备的新运行时权限
NEARBY_WIFI_DEVICES -
细化的媒体权限
媒体类型 请求权限不是READ_EXTERNAL_STORAGE
图片和照片READ_MEDIA_IMAGES
视频READ_MEDIA_VIDEO
音频文件READ_MEDIA_AUDIO -
在后台使用身体传感器需要新的权限
BODY_SENSORS和BODY_SENSORS_BACKGROUND
性能和电池
- 电池资源利用率(https://developer.android.google.cn/about/versions/13/behavior-changes-13?hl=zh-cn#battery-resource-utilization)
应用置于“受限”状态,不会传送BOOT_COMPLETED广播或LOCKED_BOOT_COMPLETED广播
用户体验
- 派生自
PlaybackState的媒体控件 - 应用颜色主题会自动应用于 WebView 内容(https://developer.android.google.cn/about/versions/13/behavior-changes-13?hl=zh-cn#webview-color-theme)
Google Play 服务
- 广告 ID 需要权限(https://developer.android.google.cn/about/versions/13/behavior-changes-13?hl=zh-cn#ad-id)
功能和 API 概览
开发者工作效率和工具
-
带主题的应用图标
-
各应用语言偏好设定(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#app-languages)
(https://developer.android.google.cn/guide/topics/resources/app-languages?hl=zh-cn) -
改进了文本和语言支持
-
彩色矢量字体
-
Quick Settings Placement API -
剪贴板预览
(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#copy-paste)
(https://developer.android.google.cn/guide/topics/text/copy-paste?hl=zh-cn#Feedback) -
预测性返回手势
(https://developer.android.google.cn/guide/navigation/predictive-back-gesture?hl=zh-cn) -
蓝牙 LE 音频
确保用户接收到高保真度的音频 -
MIDI 2.0
-
提高了启动画面效率(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#splash-screens)
隐私权和安全
-
更安全地导出上下文注册的接收器
为了帮助提高运行时接收器的安全性(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#runtime-receivers) -
照片选择器
用户可选择与应用分享特定图片和视频(如个人资料照片),而不是授予应用查看整个媒体库的权限(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#photo-picker) -
针对附近 Wi-Fi 设备的新运行时权限
只要应用不会通过 Wi-Fi API 推导物理位置,那么在以 Android 13 或更高版本为目标平台时,就无需声明 ACCESS_FINE_LOCATION 权限。(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#nearby-wifi-devices-permission) -
使用精确闹钟的新权限
闹钟、计时器、日历应用自动授予应用的 USE_EXACT_ALARM 权限。(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#use-exact-alarm-permission) -
开发者可降级权限
-
APK 签名方案 v3.1
单个 APK 中同时支持原始签名者和轮替签名者(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#apk-signature-scheme) -
改进了密钥库和 KeyMint 中的错误报告功能
平板电脑和大屏设备支持
https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#large-screens
- TV
(https://developer.android.google.cn/tv/release/13?hl=zh-cn)
图形
-
可编程的着色器
支持可编程 RuntimeShader 对象(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#shaders) -
改进了 Choreographer
(Choreographer 和 ASurfaceControl)
相机
- HDR 视频拍摄
Camera2 API 支持高动态范围 (HDR) 视频拍摄功能(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#hdr-video-capture)
媒体
- 预期音频路由(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#audio-routing)
无障碍功能
- 语音描述
引入了新的系统级无障碍功能偏好设置,允许用户跨所有应用启用音频说明(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#accessibility)
核心功能
- OpenJDK 11 更新(https://developer.android.google.cn/about/versions/13/features?hl=zh-cn#core-libraries)
相关文章:
Android 13 版本变更总览
Android 13 总览 https://developer.android.google.cn/about/versions/13?hlzh-cn 文章基于官方资料上提取 Android 13 功能和变更列表 https://developer.android.google.cn/about/versions/13/summary?hlzh-cn 行为变更:所有应用 https://developer.andr…...
QT 设计ROS GUI界面订阅和发布话题
QT 设计ROS GUI界面订阅和发布话题 主要参考下面的博客 ROS项目开发实战(三)——使用QT进行ROS的GUI界面设计(详细教程附代码!!!) Qt ROS 相关配置请看上一篇博客 首先建立工作空间和功能包&a…...
pandas数据预处理
pandas数据预处理 pandas及其数据结构pandas简介Series数据结构及其创建DataFrame数据结构及其创建 利用pandas导入导出数据导入外部数据导入数据文件 导出外部数据导出数据文件 数据概览及预处理数据概览分析利用DataFrame的常用属性利用DataFrame的常用方法 数据清洗缺失值处…...
Jupyter Notebook如何导入导出文件
目录 0.系统:windows 1.打开 Jupyter Notebook 2.Jupyter Notebook导入文件 3.Jupyter Notebook导出文件 0.系统:windows 1.打开 Jupyter Notebook 1)下载【Anaconda】后,直接点击【Jupyter Notebook】即可在网页打开 Jupyte…...
Linux:/dev/tty、/dev/tty0 和 /dev/console 之间的区别
在Linux操作系统中,/dev/tty、/dev/tty0和/dev/console是三个特殊的设备文件,它们在终端控制和输入/输出过程中扮演着重要的角色。尽管它们看起来很相似,但实际上它们之间存在一些重要的区别。本文将详细介绍这三个设备文件之间的区别以及它们…...
Linux 上安装 PostgreSQL——Ubuntu
打开 PostgreSQL 官网 PostgreSQL: The worlds most advanced open source database,点击菜单栏上的 Download ,可以看到这里包含了很多平台的安装包,包括 Linux、Windows、Mac OS等 。 Linux 我们可以看到支持 Ubuntu 和 Red Hat 等各个平台…...
合并两个有序链表(java)
leetcode 21题:合并两个有序链表 题目描述解题思路:链表的其它题型。 题目描述 leetcode21题:合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入&…...
KEYSIGHT是德DSOX4034A 示波器 350 MHz
KEYSIGHT是德DSOX4034A 示波器 350 MHz,是德4000 X 系列拥有一系列引以为傲的配置,包括采用了电容触摸屏技术的 12.1 英寸显示屏、InfiniiScan 区域触摸触发、100 万波形/秒捕获率、MegaZoom IV 智能存储器技术和标配分段存储器。 是德DSO-X4034A 主要特…...
局域网技术
共享信道的分配技术是局域网的核心技术,而这一技术又与网络的拓扑结构和传输介质有关。 拓扑结构: 1.总线型拓扑: 总线一种多点广播介质,所有的站点通过接口硬件连接到总线上。 传输介质主要是同轴电缆(基带和宽带…...
Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+MAVProxy)
1 引言 本人是先看了多个博客实现了:在ubuntu下建立完整的ardupilot开发环境。 该文是基于搭建完编译环境后,也就是搭建好ardupilot的仿真环境实现的。 在文章: 《Pixhawk无人机扩展教程(5)—SITL仿真模拟飞行:开发环境搭建》.中指出&#…...
vue实现深拷贝的方法
在 vue中,深拷贝是一个很有用的功能,在不改变原来对象状态的情况下,进行对象的复制。 但要实现深拷贝,需要两个对象具有相同的属性。如果两个对象不同,深拷贝也不能实现。 1.我们将变量A的属性赋给变量B,但…...
LAMP架构
文章目录 LAMP架构一.简述各组件的主要作用如下: 二.过程展示1.编译安装Apache httpd服务(1)关闭防火墙,将安装Apache所需软件包传到/opt目录下(2)安装环境依赖包(3)配置软件模块(4)编译及安装(5)优化配置文件路径,并把httpd服务的可执行程序…...
javascript基础七:说说你对Javascript中作用域的理解?
一、作用域 作用域,即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合 换句话说,作用域决定了代码区块中变量和其他资源的可见性 举个粟子 function myFunction(){let name小爱同学 } undef…...
chatgpt赋能python:Python变量赋值
Python 变量赋值 在 Python 中,我们可以使用多种符号来给变量赋值。本文将介绍这些符号以及它们在编程中的应用。 等号() 在 Python 中,我们最常用的符号是等号(),它可以将一个值赋给一个变量…...
SAP-QM-物料主数据-质量管理视图字段解析
过账到质检库存:要勾选,否则收货后库存不进入质检库存HU检验:收货到启用HU管理的库位时产生检验批,例如某个成品物料是收货到C002库位,该库位启用了HU管理,那么此处要勾选。但是如果勾选了,却收…...
【Netty】一行简单的writeAndFlush都做了哪些事(十八)
文章目录 前言一、源码分析1.1 ctx.writeAndFlush 的逻辑1.2 writeAndFlush 源码1.3 ChannelOutBoundBuff 类1.4 addMessage 方法1.5 addFlush 方法1.6 AbstractNioByteChannel 类 总结 前言 回顾Netty系列文章: Netty 概述(一)Netty 架构设…...
STM32U575 DMA配置
起个摘要,后期维护 1、DMA原理:参考:【STM32】DMA原理,配置步骤超详细,一文搞懂DMA_dma配置_~Old的博客-CSDN博客 2、STM32U575的DMA资源: (datasheet摘要) 3、UART的使用 4、I2…...
14-Vue3快速上手
目录 1.Vue3简介2. Vue3带来了什么2.1 性能的提升2.2 源码的升级2.3 拥抱TypeScript2.4 新的特性 1、海贼王,我当定了!——路飞 2、人,最重要的是“心”啊!——山治 3、如果放弃,我将终身遗憾。——路飞 4、人的梦想是…...
Docker registry 搭建
1、安装 docker 环境 参考:https://mp.csdn.net/mp_blog/creation/editor/104673841 2、准备 registry 镜像 机器有外网访问权限,直接 docker pull registry 通过 docker images 查看本地镜像 3、启动 registry docker run -d -p 5000:5000 --rest…...
关于三维布尔运算的几点思考
目录 三维布尔运算概述三角网格布尔运算效率提升思考BSPTree方式优化 参考 三维布尔运算概述 三维布尔运算根据三维实体数据结构表达分为CSG布尔运算、Brep布尔运算、三角网格布尔运算等类型。这几种类型算法在不同情境下有不同的优势,根据情况进行选择。但这也不能…...
Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...
【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
前端倒计时误差!
提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...
涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战
“🤖手搓TuyaAI语音指令 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!” 🤖 Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制(TuyaAI…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...
【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...
R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...
