androidQ系统新特性

2024-05-28 14:58
文章标签 系统 特性 androidq

本文主要是介绍androidQ系统新特性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • Android Q是什么
  • Android Q发布日期
  • Android Q新的特性
    • 1.黑暗模式
    • 2.桌面模式
    • 3.隐私增强
    • 4.超级锁定模式
    • 5.屏幕录制
    • 6.移除 Android Beam
    • 7.运营商锁定
    • 8.面部识别
    • 9.不允许从后台读取剪贴板信息
    • 10.降级应用程序更新
    • 11.新字体、图标形状和提示颜色
  • Android Q行为更改
    • 针对Q版的应用
      • 1.非SDK接口限制
      • 2.共享内存
      • 3.ART只接受系统生成的OAT文件
      • 4.在ART中强制执行A​​OT正确性
      • 5.Fullscreen intent的权限变化
      • 6.支持折叠式
    • 针对所有的应用
      • 1.非SDK接口限制
      • 2.Wi-Fi 直连广播
      • 3.系统悬浮窗权限(在Go版本上)
      • 4.针对低版本的target警告
      • 5.删除了SHA-2 CBC密码套件
      • 6.应用使用情况


Android Q是什么

Android Q 是Google在2019年推出的新一代操作系统Android10,适用于手机、平板电脑等移动终端设备。

Android Q发布日期

3月13日:第一款Android 10开发者测试版推出
4月3日: Android Q beta 2给了我们错误修复和app泡泡
5月7日: Android Q beta 3在Google IO 2019上发布
6月初:最终的增量更新,beta 4,应该在6月份登陆
7月:Beta 5和beta 6,发布候选人,可能会在本月登陆
8月:最终版本定期发生在八月份
Android 10 Q发布日期时间表(图片来源:Google)

Android Q新的特性

1.黑暗模式

image
Android Q 的暗黑模式和 Android Pie 的暗黑模式不同,在 Android Q 中,暗黑模式适用于任何地方,如果应用不支持暗黑模式,那么系统将自动设置一个暗黑模式。

2.桌面模式

Android Q 将支持桌面模式,类似三星 Dex 和华为的投影模式。它提供类似一个类似于 PC 的体验,但是远远不能代替 PC。
image

3.隐私增强

Android Q 还将更多地使用 Android Pie 中推出的隐私功能。 在 Android Q中,您可以选择应用程序在后台运行时是否可以访问该位置。
image
此外,当应用程序使用您的位置数据、麦克风或摄像头时,您将在通知栏中看到相应的图标。 它会告诉你哪个应用程序正在使用该权限。
image
Android Q 中还有一个新的专用隐私页面。它显示了您的联系人、短信和其他敏感信息的应用程序的确切数量。

4.超级锁定模式

现在,Android Pie 有一个锁定模式,可以禁用指纹传感器,但我猜 Android Q 将会有某种超级锁定模式。
image
泄漏的信息中包括一个“传感器关闭”切换按钮,该按钮将设备置于飞机模式,并禁用手机上的所有传感器。

5.屏幕录制

image
Android Q 支持屏幕录制,就像 iOS 一样。在泄漏信息中我们发现。录屏功能还不完善,可以通过长时间按下“电源”菜单中的“屏幕快照”来开启。

6.移除 Android Beam

用于在设备之间共享文件的 Android Beam 选项消失了。这个功能基本上没有什么人用,移除了很多人也没什么感觉吧。
image
但如果我的假设是正确的,那么谷歌可能正在为 Android 开发一个新的文件共享功能,类似于苹果的 AirDrop 和 Windows10 上的共享功能。 希望能在 Chromebook 上看到它,那也就不足为奇了。

7.运营商锁定

如果你从运营商那里购买锁定的 Android Q 设备,他们将有能力阻止你使用其他特定运营商的SIM卡。

8.面部识别

XDA 团队发现了一串字符串,这些字符串表明 Android 10 将具有内部面部识别功能。 这意味着谷歌官方支持面部解锁系统。

9.不允许从后台读取剪贴板信息

Android Q 包含了名为“READ_CLIPBOARD_IN_BACKGROUND”的新权限。 顾名思义,新的权限将阻止随机的后台应用程序访问剪贴板内容。

10.降级应用程序更新

许多关于泄露的代码和命令行表明,Android Q 将有将应用程序回滚到以前的版本的功能。

11.新字体、图标形状和提示颜色

image
Android Pie的一个特点是能够改变背景主题。 有了AndroidQ,谷歌计划增加更多的定制功能。 泄露的 Android 信息中展示了新的两种新字体,图标形状,如正方形、松鼠、TearDrop,新的提示颜色:黑色、绿色和蓝色。

Android Q行为更改

针对Q版的应用

Android Q平台包含可能会影响您的应用的行为更改。以下行为更改仅适用于定位到Android Q或更高版本的应用。如果您的应用设置targetSdkVersion为“android-Q”或更高版本,则应修改您的应用以在适用的情况下正确支持这些行为。

1.非SDK接口限制

2.共享内存

target Q的APP不能再直接使用ashmem(/dev/ashmem),可通过NDK的AShareMemory类访问shared memory。
In addition, apps cannot make direct IOCTLs to existing ashmem file descriptors and must instead use either the NDK’s ASharedMemory class or the Android Java APIs for creating shared memory regions. (这里不是很熟悉,没有翻译,sorry)
这些改变会增加使用shared memory时的安全性和鲁棒性,提升性能和Android系统的安全性。

3.ART只接受系统生成的OAT文件

ART(Android Runtime)不再通过应用进程调用dex2oat。

4.在ART中强制执行A​​OT正确性

5.Fullscreen intent的权限变化

针对Android Q或更高版本并使用全屏意图通知USE_FULL_SCREEN_INTENT的应用必须在其应用的清单文件中申请权限。这是正常权限,因此系统会自动将其授予请求的应用程序。

如果针对Android Q或更高版本的应用尝试在不请求USE_FULL_SCREEN_INTENT权限的情况下创建具有全屏意图的通知,系统将忽略全屏意图并输出以下日志消息: Package [pkg]: Use of fullScreenIntent requires the USE_FULL_SCREEN_INTENT permission

6.支持折叠式

Android Q的更改支持可折叠和大屏幕设备。
应用可以使用新 android:minAspectRatio 属性来指示您的应用是否支持新的屏幕比率。

针对所有的应用

Android Q平台包含可能会影响您的应用的行为更改。以下行为更改适用于在Android Q上运行的所有版本的应用,无论您的应用设置“targetSdkVersion”为多少。您应该测试您的应用程序,然后根据需要进行修改以适当地支持这些应用程序。

1.非SDK接口限制

2.Wi-Fi 直连广播

在Android Q上,以下两个与WiFi直连有关的广播不再是sticky模式
WIFI_P2P_CONNECTION_CHANGED_ACTION
WIFI_P2P_THIS_DEVICE_CHANGED_ACTION
如果你的接收上述两个广播,可以使用get()方法,在初始化时获取相关信息。

3.系统悬浮窗权限(在Go版本上)

运行在Android Q Go Edition的App将不再接受SYSTEM_ALERT_WINDOW权限的申请。这是因为悬浮窗会使用额外的内存,这对于低内存配置的Android设置带来很明显的性能消耗。
如果你的App目前是运行在Android 9 或 更低版本的Go Edition上,并且你的APP使用了悬浮窗权限,那么当该设备升级到Android Q时,该APP会保留悬浮窗权限的授权信息。但是,在设备升级之后,就无法再对这些APP授权悬浮窗权限。
在Go设备上,如果APP发送action是ACTION_MANAGE_OVERLAY_PERMISSION的intent,那么系统会自动拒绝该请求,并且跳转到系统设置界面,并在设置界面给用户提示悬浮窗权限不可用,因为这会让你的设备变慢。如果调用Settings.canDrawOverlays()方法,该方法会始终返回false。

4.针对低版本的target警告

在Android Q中,该平台将在用户第一次运行任何针对低于Android 6.0(API级别23)的平台版本的应用时向用户发出警告。如果应用程序要求用户授予权限,则在允许应用程序首次运行之前,用户还有机会调整应用程序的权限。

5.删除了SHA-2 CBC密码套件

以下SHA-2 CBC 密钥算法套件已被移除:

TLS_RSA_WITH_AES_128_CBC_SHA256
TLS_RSA_WITH_AES_256_CBC_SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
以上这些密钥算法套件的安全性没有GCM高。
可以通过调用getSupportedCipherSuites()方法来获取系统支持的密钥算法套件。

6.应用使用情况

UsageStats应用使用体验升级
Android Q可以设置app为grayscale display mode
进入Suspended状态的APP不能播放音频
android.preference库被弃用。使用AndroidX preference库作为替代

这篇关于androidQ系统新特性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1010890

相关文章

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

使用Python实现Windows系统垃圾清理

《使用Python实现Windows系统垃圾清理》Windows自带的磁盘清理工具功能有限,无法深度清理各类垃圾文件,所以本文为大家介绍了如何使用Python+PyQt5开发一个Windows系统垃圾... 目录一、开发背景与工具概述1.1 为什么需要专业清理工具1.2 工具设计理念二、工具核心功能解析2.

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

C#特性(Attributes)和反射(Reflection)详解

《C#特性(Attributes)和反射(Reflection)详解》:本文主要介绍C#特性(Attributes)和反射(Reflection),具有很好的参考价值,希望对大家有所帮助,如有错误... 目录特性特性的定义概念目的反射定义概念目的反射的主要功能包括使用反射的基本步骤特性和反射的关系总结特性

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据