モバイルプラットフォームのリリース Android 17

Googleはオープンなモバイルプラットフォームをリリースした。 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):

  • 新しいマルチウィンドウモード「Bubbles」が追加されました。このモードでは、メッセージ送信時のオーバーレイ通知(「バブル」)に似たフローティングウィンドウで任意のアプリケーションを起動できますが、専用のAPIに依存しません。フローティングウィンドウでアプリケーションを開くには、アプリケーションアイコンを長押しします。画面が大きい場合は、フローティングウィンドウのアイコンがタスクバーの別の領域に表示されます。これらのウィンドウは、グループ化、移動、画面へのピン留めが可能です。

  • タブレット、ノートパソコン、デスクトップシステム、折りたたみ式スクリーン搭載のスマートフォンなど、大画面デバイス向けのプラットフォーム開発は継続されています。画面幅が600ピクセル(dp)を超えるデバイスでの新しい動作を無効にするための、以前は有効だったオプションは削除されました。この動作は、画面のサイズ変更と向き(screenOrientation、resizeableActivity、[min|max]AspectRatio)を管理するための特定のAPI、およびサイズ変更可能で移動可能なウィンドウにおけるアプリケーションのアダプティブ配置を無視することに関連していました。

  • EyeDropper システム API が追加されました。これにより、アプリケーションは画面キャプチャの権限を必要とせずに、画面上の任意のピクセルの色情報を取得できるようになりました。アプリケーション側では制御できないプラットフォーム管理のスポイトインターフェースを介して、ユーザーが色キャプチャの対象領域を選択できるようにすることで、セキュリティが確保されています。つまり、アプリケーションは特定のピクセルに関する情報を要求したり、画面のコンテンツをピクセル単位で再現したりすることはできません。

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

  • PhotoPickerUiCustomizationParams APIが追加され、写真選択インターフェースをカスタマイズできるようになりました。これにより、呼び出し元のアプリのスタイルに合わせてインターフェースをより適切に調整できます。例えば、写真サムネイルのアスペクト比を1:1(正方形)から9:16(縦長)に変更できます。

  • USE_LOCATION_BUTTON権限が追加されました。これにより、アプリのインターフェースにシステムボタンを埋め込んで、正確な位置情報へのアクセスを許可できるようになります。このボタンはシステムによってレンダリングされ、ユーザーがクリックすると、現在のセッションの期間中のみ位置情報へのアクセスが許可されます。

  • アプリケーションアイコンの下にアプリケーション名を表示しないようにする設定が追加されました。
  • スクリーンキャスト録画ツールバーのデザインが変更されました。

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


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

  • Handoff APIを追加しました。これにより、アプリケーションの状態を近くにある別のアプリケーションに転送できます。 Android-デバイス(例えばタブレット)で作業を続ける。

  • 従来のピクチャーインピクチャーウィンドウとは異なり、デスクトップモードで他のアプリケーションの上にドッキングしても操作可能なインタラクティブなドッキングウィンドウを実装しました。
  • 屋内ナビゲーションに Wi-Fi を使用して建物内のデバイスの位置を決定する UWB DL-TDOA API と、Wi-Fi 経由で近くのデバイスを検出する近接検出 API という 2 つの新しい API が追加されました。
  • MPEG(ISO/IEC JTC 1)およびVCEG(ITU-T)ワーキンググループが共同で開発し、Apple、Ericsson、Intel、Huawei、Microsoft、Qualcomm、Sonyなどの企業が参加した、H.266ビデオ圧縮規格としても知られるVVC(Versatile Video Coding)ビデオ形式のサポートが追加されました。H.266はH.265(HEVC)に代わるもので、あらゆる画面解像度(SD、HDから4K、8Kまで)に対応した高効率の伝送と保存を提供し、ハイダイナミックレンジ(HDR)ビデオと360度パノラマビデオをサポートします。
  • 一定の品質レベルでビデオを録画する機能が追加されました。このモードはMediaRecorderオブジェクトのsetVideoEncodingQuality()メソッドで設定でき、ビットレートに関係なく品質レベルを固定できます。
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • HE-AAC(高効率高度オーディオ符号化)オーディオフォーマット用のソフトウェアエンコーダーを追加しました。低ビットレートと高ビットレートの両方に対応しています。
  • アプリのローカルネットワークへのアクセスを制限するための新しい権限「ACCESS_LOCAL_NETWORK」が追加されました。この権限により、アプリはスマートホームデバイスやマルチメディアシステムなど、ローカルネットワーク上のデバイスを識別して接続できるようになります。この権限は、悪意のあるアプリがローカルネットワークリソースをスキャンし、ユーザーの環境を密かに特定するなどの行為を防ぐために追加されました。
  • SMSで送信されるワンタイムパスワード(OTP)と確認コードの傍受に対する保護が拡張されました。ほとんどのアプリは、これらのメッセージを受信して​​から3時間経過するまで直接アクセスできません。デフォルトのSMSリーダーは、これらのメッセージをすぐに表示します。
  • Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
  • Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
  • Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
    файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение.
  • 証明書透明性メカニズムはデフォルトで有効になっており、発行済みおよび失効済みのすべての証明書の公開ログを保持します。
  • 量子コンピュータ上での総当たり攻撃に耐性のあるML-DSAアルゴリズムと従来のアルゴリズムを組み合わせたハイブリッドアルゴリズムに基づくデジタル署名を用いて、APKパッケージを認証する機能が導入された。
  • Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
  • 公開鍵暗号化のキー転送の容易さと対称暗号化の高性能 (データは高速な対称キーで暗号化され、キー自体は低速な非対称キーで暗号化される) を組み合わせた HPKE (ハイブリッド公開鍵暗号化、RFC 9180) メカニズムに基づくハイブリッド暗号化のサポートが追加されました。
  • При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
  • ゲームにおけるタッチパッドサポートの実装を簡素化するため、マウスとタッチパッドのイベント処理を統合しました。デフォルトでは、ポインタの移動やスクロールジェスチャに関連するタッチパッドイベントは、マウスと同様に相対座標に変換されます。絶対座標へのアクセスは、POINTER_CAPTURE_MODE_ABSOLUTE モードを明示的に指定することで提供されます。
  • ChooserSession オブジェクトに getInitialRestingBounds() メソッドが追加され、アニメーションが停止してデータが読み込まれた後の Chooser ダイアログの最終的な位置とサイズを確認できるようになりました。
  • ストリーミングの品質レベルを選択する目的で、通信チャネルの最大帯域幅を決定する getStreamingAppMaxDownlinkKbps および getStreamingAppMaxUplinkKbps メソッドが追加されました。
  • ハードウェアメーカー向けにAPIが提供されており、これにより、超解像ディテール強調エンジン、ノイズ低減モード、AI品質最適化機能など、アプリケーション固有の機能を実現するカメラ拡張機能を作成できます。
  • カメラの種類(内蔵カメラ、USBウェブカメラ、仮想カメラ)に関する情報を取得するためのAPIを追加しました。
  • Bluetooth Low Energy(BLE)経由で接続された補聴器のサポートが追加されました。これらのデバイスは新しいTYPE_BLE_HEARING_AIDカテゴリに分類され、アプリが補聴器とヘッドホンを区別し、システムサウンドの再生を個別に制御できるようになります(たとえば、通知音、着信音、アラーム音を補聴器ではなくスマートフォンの内蔵スピーカーで再生できます)。
  • 物理キーボードとタッチスクリーンで入力したパスワードの表示設定がそれぞれ独立して追加されました。デフォルトでは、物理キーボードで入力されたパスワード文字はすぐに非表示になります。
  • スケーリング時にDPIの違いを考慮することで、外部画面でのアプリウィジェットの表示を改善しました。
  • ACTION_VPN_APP_EXCLUSION_SETTINGS リクエストを追加しました。このリクエストを使用すると、アプリケーションが VPN トンネルをバイパスしてネットワークにアクセスできるようにする設定を含むシステム画面を開くことができます。
  • OpenJDK 25の言語機能とJavaクラスのサポートを追加しました。
  • カメラAPIの機能が拡張されました。CameraCaptureSessionオブジェクトにupdateOutputConfigurations()メソッドが追加され、カメラキャプチャセッション全体を再構成することなく、出力領域をオンザフライでアタッチまたはデタッチできるようになりました。この変更により、異なるカメラモード(例えば、ビデオ録画と写真撮影)をシームレスに切り替えることができます。複数の物理センサーにまたがる論理カメラを操作する際に、プライマリセンサーだけでなく各センサーのメタデータを取得できるようになりました。
  • アプリケーションが「http://」リクエストなどの暗号化されていないトラフィックを送信できるようにしていた android:usesCleartextTraffic 属性は廃止されました。暗号化されていないトラフィックが必要な場合は、別途セキュリティ設定ファイルをご使用ください。
  • 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」とマークされたフィールドの値を変更することは禁止されており、実行時に、より積極的なパフォーマンス最適化を有効にできます。
  • メモリ消費量を削減するために、カスタム通知ビュー レイアウトのサイズが制限されました。
  • パフォーマンスの問題のデバッグに役立つデータを収集するために、追加のトリガー TRIGGER_TYPE_COLD_START、TRIGGER_TYPE_OOM、および TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE が ProfilingManager プロファイラーに追加されました。

出所: オープンネット.ru

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster