移动平台发布 Android 17

谷歌发布了一个开放的移动平台。 Android 17. Связанные с новым выпуском исходные тексты размещены в Git-репозитории проекта (ветка android-17.0.0_r1). Сборки прошивки подготовлены для устройств Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold и Pixel Tablet. Предварительные сборки прошивок доступны для устройств HONOR, iQOO, Lenovo, OnePlus, OPPO, realme, Sharp, vivo и Xiaomi. В процессе формирования универсальные сборки GSI (Generic System Images), подходящие для разных устройств на базе архитектур ARM64 и x86_64.

Среди изменений (1, 2, 3):

  • 新增了多窗口模式“气泡”。它允许您以浮动窗口的形式启动任何应用程序,类似于用于发送消息的叠加通知(“气泡”),但无需依赖任何特定的 API。长按应用程序图标即可在浮动窗口中打开应用程序。在大屏幕上,浮动窗口图标会显示在任务栏的单独区域。这些窗口可以分组、移动和固定到屏幕上。

  • 针对平板电脑、笔记本电脑、台式机和可折叠屏幕智能手机等大屏幕设备的平台开发工作仍在继续。此前已启用的针对屏幕宽度超过 600 像素 (dp) 的设备禁用新功能的选项已被移除。这些新功能涉及忽略某些用于管理屏幕大小调整和方向的 API(screenOrientation、resizeableActivity、[min|max]AspectRatio),以及在可调整大小和可移动窗口中自适应放置应用程序。

  • EyeDropper 系统 API 已添加,允许应用程序获取屏幕上任意像素的颜色信息,而无需屏幕截图权限。安全性通过允许用户使用平台管理的吸管界面选择要采集颜色的区域来保证,该界面不受应用程序控制。这意味着应用程序无法请求特定像素的信息,也无法逐像素地重建屏幕内容。

  • Добавлен системный интерфейс выбора контакта из адресной книги, доступ к которому предоставляется при получении полномочия ACTION_PICK_CONTACTS. Интерфейс позволяет обойтись без предоставления полномочия READ_CONTACTS, позволяющего прочитать все контактные данные. При вызове нового интерфейса пользователь принимает решение о том, какую именно информацию из адресной книги передать приложению с возможностью выбора только отдельных полей.

  • 新增了 PhotoPickerUiCustomizationParams API,用于自定义照片选择器界面,使其更好地匹配调用应用程序的风格。例如,您可以将照片缩略图的宽高比从 1:1(正方形)更改为 9:16(竖屏)。

  • 新增了 USE_LOCATION_BUTTON 权限,允许您在应用界面中嵌入系统按钮,以授予对精确位置数据的访问权限。该按钮由系统渲染,用户点击后,仅在当前会话期间授予位置数据访问权限。

  • 新增了一项设置,允许您隐藏应用程序图标下方的应用程序名称。
  • 屏幕录制工具栏的设计已更改。

  • Добавлена поддержка экранных реакций (Screen Reactions), совмещающих запись видео с передней камеры с созданием скринкаста для наложения своих комментариев к действиям на экране.


  • Добавлен режим для игр на устройствах со складными экранами, при котором одна половина раскладного экрана используется для отображения игрового процесса, а другая для виртуального геймпада.

  • 新增了 Handoff API,允许您将一个应用程序的状态转移到附近的另一个应用程序。 Android-设备(例如平板电脑)并继续在该设备上工作。

  • 实现了交互式停靠窗口,与传统的画中画窗口不同,即使在桌面模式下停靠在其他应用程序之上,这些窗口仍然保持交互性。
  • 新增了两个 API:UWB DL-TDOA API,用于使用 Wi-Fi 确定建筑物内设备的位置,以进行室内导航;以及近距离检测 API,用于通过 Wi-Fi 检测附近的设备。
  • 新增了对 VVC(通用视频编码)视频格式的支持,该格式也称为 H.266 视频压缩标准,由 MPEG(ISO/IEC JTC 1)和 VCEG(ITU-T)工作组联合开发,苹果、爱立信、英特尔、华为、微软、高通和索尼等公司也参与其中。H.266 取代了 H.265(HEVC),可为所有屏幕分辨率(从标清和高清到 4K 和 8K)提供高效的传输和存储,并支持高动态范围 (HDR) 视频和 360 度全景视频。
  • 新增了以恒定质量录制视频的功能。此模式在 MediaRecorder 对象中使用 setVideoEncodingQuality() 方法进行配置,允许您锁定视频质量级别,使其不受比特率的影响。
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • 新增了 HE-AAC(高效高级音频编码)音频格式的软件编码器,支持低比特率和高比特率。
  • 新增了 ACCESS_LOCAL_NETWORK 权限,用于限制应用对本地网络的访问。此权限允许应用识别并连接到本地网络上的设备,例如智能家居设备和多媒体系统。添加此权限是为了防止恶意应用扫描本地网络资源,例如,秘密识别用户环境。
  • 针对通过短信发送的一次性密码 (OTP) 和验证码的拦截保护措施已得到加强。现在,大多数应用程序只能在收到这些短信三小时后才能直接访问它们。默认的短信阅读器会立即显示这些短信。
  • Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
  • Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
  • Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
    файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение.
  • 证书透明度机制默认启用,维护所有已颁发和已吊销证书的公开日志。
  • 已经引入了基于混合算法的数字签名对 APK 包进行认证的功能,该混合算法结合了经典算法和 ML-DSA 算法,能够抵抗量子计算机上的暴力破解。
  • Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
  • Добавлена поддержка гибридного шифрования на основе механизма HPKE (Hybrid Public Key Encryption, RFC 9180), совмещающего простоту передачи ключа в шифровании с открытым ключом с высокой производительностью симметричного шифрования (данные шифруются быстрым симметричным ключом, а сам ключ шифруется медленным асимметричным).
  • При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
  • 为了简化游戏中触控板支持的实现,鼠标和触控板事件的处理方式已统一。默认情况下,与指针移动和滚动手势相关的触控板事件现在会转换为相对坐标,就像鼠标一样。要访问绝对坐标,需要显式指定 POINTER_CAPTURE_MODE_ABSOLUTE 模式。
  • ChooserSession 对象新增了 getInitialRestingBounds() 方法,允许您在动画停止且数据加载完毕后,找出 Chooser 对话框的最终位置和大小。
  • 添加了 getStreamingAppMaxDownlinkKbps 和 getStreamingAppMaxUplinkKbps 方法,用于确定通信信道的最大带宽,以便选择流媒体的质量级别。
  • 我们已向硬件制造商提供 API,用于创建相机扩展程序,以启用特定于应用程序的功能,例如超分辨率细节增强引擎、降噪模式和 AI 质量优化器。
  • 新增 API,用于获取有关摄像头类型(内置摄像头、USB 网络摄像头或虚拟摄像头)的信息。
  • 新增了对通过低功耗蓝牙 (BLE) 连接的助听器的支持。这些设备现在被归类到新的 TYPE_BLE_HEARING_AID 类别下,允许应用程序区分助听器和耳机,并单独控制系统声音播放(例如,您可以将通知、铃声和闹钟在手机的内置扬声器上播放,而不是在助听器上播放)。
  • 新增了分别显示通过物理键盘和触摸屏输入的密码的设置。默认情况下,使用物理键盘输入的密码字符会立即隐藏。
  • 通过在缩放时考虑 DPI 差异,改进了应用程序小部件在外部屏幕上的显示效果。
  • 添加了 ACTION_VPN_APP_EXCLUSION_SETTINGS 请求,该请求可用于打开一个系统屏幕,其中包含允许应用程序绕过 VPN 隧道进行网络访问的设置。
  • 增加了对 OpenJDK 25 语言特性和 Java 类的支持。
  • 相机 API 的功能已得到扩展。CameraCaptureSession 对象新增了 updateOutputConfigurations() 方法,用于动态地添加或移除输出区域,而无需重新配置整个相机采集会话。此更改允许在不同的相机模式(例如,视频录制和照片拍摄)之间无缝切换。在使用跨越多个物理传感器的逻辑相机时,新增了检索每个传感器(而不仅仅是主传感器)元数据的功能。
  • android:usesCleartextTraffic 属性已弃用,该属性允许应用程序传输未加密的流量,例如“http://”请求。如果需要传输未加密的流量,则应使用单独的安全配置文件。
  • 新增了 VoIP 通话记录管理设置,允许您控制是否将信息保存到日志中以及是否在界面中显示已完成通话的信息​​。
  • Wi-Fi RTT(往返时间)API 已扩展,可提供对接入点的持续接近估计和安全的对等节点检测。
  • CompanionDeviceManager 中新增了配置文件,用于请求权限并启用应用程序与医疗设备和健身追踪器的交互。
  • В Android 运行时环境 (ART) 实现了分代垃圾回收器(Generational Concurrent Mark-Compact Garbage Collector),它将“旧”对象和“新”对象的处理分开,从而提高了对生命周期较短的近期创建对象的清理效率。使用分代垃圾回收器可以降低资源分配过程中出现阻塞的风险,并降低 CPU 负载,从而提高能源效率。
  • Реализовано ограничение на максимальный объём оперативной памяти, которое может занимать приложение. При превышении лимита, вычисляемого на основе имеющегося в устройстве ОЗУ, приложение принудительно завершается. Для сокращения размера потребляемой памяти предложен R8 Optimizer, упаковывающий имена классов, методов и полей, а также удаляющий неиспользуемый код и ресурсы.
  • При сборке ядра Linux включена оптимизация AutoFDO (Auto-Feedback-Directed Optimization), использующая результаты профилирования c информацией о частоте выполнения различных участков кода для повышения производительности часто выполняемых операций. В проведённых тестах включение AutoFDO для ядра привело к сокращению времени загрузки на 2.1%, ускорению первого запуска программ на 4.3%, повышению эффективности системных вызовов на 9.3%, сокращению времени выполнения mmap-транзакций Binder на 12.3%, HwBinder на 20% и Binder RPC на 21.7%.
  • 本文提出了一种新的 android.os.MessageQueue 消息队列实现方案,该方案无需使用锁即可运行。这种新实现方案提高了性能并减少了丢帧。
  • 声称支持的应用程序 Android 从 17 及更高版本开始,禁止更改标记为“static final”的字段的值,从而允许在运行时启用更积极的性能优化。
  • 为了减少内存消耗,自定义通知视图布局的大小受到了限制。
  • ProfilingManager 分析器中新增了 TRIGGER_TYPE_COLD_START、TRIGGER_TYPE_OOM 和 TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE 等触发器,用于收集有助于调试性能问题的数据。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster