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月:最终版本定期发生在八月份
androidQ系统新特性_第1张图片

Android Q新的特性

1.黑暗模式

androidQ系统新特性_第2张图片
Android Q 的暗黑模式和 Android Pie 的暗黑模式不同,在 Android Q 中,暗黑模式适用于任何地方,如果应用不支持暗黑模式,那么系统将自动设置一个暗黑模式。

2.桌面模式

Android Q 将支持桌面模式,类似三星 Dex 和华为的投影模式。它提供类似一个类似于 PC 的体验,但是远远不能代替 PC。
androidQ系统新特性_第3张图片

3.隐私增强

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

4.超级锁定模式

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

5.屏幕录制

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

6.移除 Android Beam

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

7.运营商锁定

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

8.面部识别

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

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

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

10.降级应用程序更新

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

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

androidQ系统新特性_第9张图片
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库作为替代

你可能感兴趣的:(android知识分享)