Googleは最近、のXNUMX番目の試用版をリリースしました オープンモバイルプラットフォーム Androidの12 そしてこの新しいバージョンでは 次のイノベーションを見つけることができます キーなど 画面が丸いデバイスにインターフェイス要素を適合させる機能。
これで、開発者 今、彼らはスクリーンスプライスについての情報を得ることができます 目に見えないコーナー領域に分類されるUI要素を調整します。 新しいRoundedCornerAPIを使用すると、丸めの半径や中心などのパラメーターを見つけることができ、Display.getRoundedCorner()およびWindowInsets.getRoundedCorner()を使用して、画面の丸められた各コーナーの座標を決定できます。
また、 ピクチャーインピクチャーモードが改善されました よりスムーズな遷移効果とともに。 開始ジェスチャで(画面の下部を上に移動して)PIPへの自動切り替えを有効にすると、アプリはアニメーションが完了するのを待たずに、すぐにPIPモードに切り替わります。 ビデオ以外のコンテンツによるPIPのサイズ変更の改善。
私達はまたそれを見つけることができます パフォーマンス予測システムは次のように改善されました アプリケーションは、キャリア、特定のワイヤレスネットワーク(Wi-Fi SSID)、ネットワークタイプ、および信号強度ごとに、予想される合計帯域幅を照会できるようになりました。
一般的な視覚効果の適用が簡素化されました、 色をぼかしたり歪めたりするようなものです。これは、RenderEffect APIを使用して、他のエフェクトとのチェーン内であっても、任意のRenderNodeオブジェクトまたは表示領域全体に適用できるようになりました。 たとえば、この機能を使用すると、ビットマップを明示的にコピー、レンダリング、および置換することなく、プラットフォームと一緒にこれらのアクションを実行することなく、ImageViewを介して表示される画像をぼかすことができます。
さらに、 Window.setBackgroundBlurRadius()APIが提供されています 、 どれで すりガラス効果でウィンドウの背景をぼかすことができます 窓の周りのスペースをぼかすことで奥行きを強調します。
さらに、p組み込みのメディアトランスコーディングツールがあります 非HEVCアプリケーションとの互換性のためにHEVCビデオを保存するカメラアプリケーションのある環境で使用できます。 このようなアプリケーションでは、自動トランスコーディング機能がより一般的なAVC形式に追加されています。
AVIF画像形式のサポートが追加されました (AV1 Image Format)、AV1ビデオエンコーディングフォーマットのフレーム内圧縮技術を使用します。 AVIFで圧縮データを配布するためのコンテナーは、HEIFと完全に似ています。 AVIFは、HDR(ハイダイナミックレンジ)および広色域画像、および標準ダイナミックレンジ(SDR)画像をサポートします。
潜在的なパフォーマンスの問題を回避するには、 アプリがバックグラウンドで実行されている間、フォアグラウンドでサービスを実行することは禁止されています、いくつかの特別な場合を除いて。 WorkManagerを使用して、バックグラウンドで作業を開始することをお勧めします。 移行を簡素化するために、JobSchedulerで新しいタイプのジョブが提案されます。これはすぐに開始され、優先度が高く、ネットワークにアクセスできます。
クリップボード、キーボード、ドラッグインターフェイスなどのさまざまなデータソースを使用して、拡張コンテンツタイプ(リッチテキスト、画像、ビデオ、サウンドファイルなど)のアプリケーション間で挿入および移動するための統合OnReceiveContentListenerAPIが提案されています。
振動モーターの助けを借りて作られた触覚フィードバック効果を追加しました 電話に組み込まれている振動の周波数と強さは、現在の出力音のパラメータに依存します。 新しいエフェクトを使用すると、サウンドを物理的に体験でき、ゲームやサウンドショーにリアリズムを追加するために使用できます。
プログラムが非表示のサービスパネルで全画面表示される没入型モードでは、コントロールジェスチャを使用してナビゲーションが簡素化されます。 たとえば、本を読んだり、ビデオを見たり、写真を操作したりするときに、XNUMX回のスワイプジェスチャでナビゲートできるようになりました。
通知を表示するためのインターフェースデザインが更新されました、よりシンプルで機能的になりました。 また、よりスムーズで更新されたトランジションとアニメーション効果。 通常、アプリケーションで指定された内容の通知が表示されます。
通知を操作するときの応答性と反応速度が向上しました。 たとえば、ユーザーが通知に触れると、すぐに関連するアプリにジャンプするようになりました。 アプリケーションでは、通知スプリングボードの使用が制限されています。
バインダーで最適化されたIPC呼び出し、 新しいキャッシュ戦略を実装し、ロックの競合を解決することで、待ち時間が大幅に短縮されました。 全体として、バインダー呼び出しのスループットは約XNUMX倍になりましたが、一部の領域では、さらに大幅な高速化を実現できました。
Android 12のリリースは、2021年の第XNUMX四半期に予定されています。 S
出典 https://android-developers.googleblog.com