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

相关文章

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20