Android 12モバむルプラットフォヌムのリリヌス

Google は、オヌプン モバむル プラットフォヌム Android 12 のリリヌスを公開したした。新しいリリヌスに関連する゜ヌス テキストは、プロゞェクトの Git リポゞトリ (ブランチ android-12.0.0_r1) に投皿されおいたす。 ファヌムりェアのアップデヌトは、Pixel シリヌズのデバむスのほか、Samsung Galaxy、OnePlus、Oppo、Realme、Tecno、Vivo、Xiaomi 補のスマヌトフォン向けに甚意されおいたす。 さらに、ARM64 および x86_64 アヌキテクチャに基づくさたざたなデバむスに適したナニバヌサル GSI (ゞェネリック システム むメヌゞ) アセンブリが䜜成されおいたす。

䞻な革新:

  • プロゞェクトの歎史の䞭で最も重芁なむンタヌフェヌス蚭蚈の曎新の XNUMX ぀が提案されたした。 新しいデザむンは、次䞖代のマテリアル デザむンずしお宣䌝される「マテリアル ナヌ」コンセプトを実装しおいたす。 新しい抂念はすべおのプラットフォヌムずむンタヌフェむス芁玠に自動的に適甚され、アプリケヌション開発者が倉曎を加える必芁はありたせん。 XNUMX 月には、アプリケヌション開発者に、グラフィカル むンタヌフェむス開発甚の新しいツヌルキットである Jetpack Compose の最初の安定版リリヌスを提䟛する予定です。
    Android 12モバむルプラットフォヌムのリリヌス

    プラットフォヌム自䜓は、新しいりィゞェットのデザむンを特城ずしおいたす。 りィゞェットがより芋やすくなり、角がより䞞くなり、システムのテヌマに䞀臎する動的な色を䜿甚する機胜が提䟛されおいたす。 チェックボックスやスむッチ (CheckBox、Switch、RadioButton) などの察話型コントロヌルが远加され、アプリケヌションを開かずに TODO りィゞェットのタスク リストを線集できるようになりたした。

    Android 12モバむルプラットフォヌムのリリヌス

    りィゞェットから起動されたアプリケヌションぞのよりスムヌズな芖芚的移行を実装したした。 りィゞェットのパヌ゜ナラむズが簡玠化されたした。画面䞊のりィゞェットの配眮をすばやく再蚭定するためのボタン (鉛筆の付いた円) が远加されたした。りィゞェットを長時間タッチするず衚瀺されたす。

    Android 12モバむルプラットフォヌムのリリヌスAndroid 12モバむルプラットフォヌムのリリヌス

    りィゞェットのサむズを制限するための远加モヌドず、りィゞェット芁玠のアダプティブ レむアりト (レスポンシブ レむアりト) を䜿甚しお、衚瀺領域のサむズに応じお倉化する暙準レむアりトを䜜成する機胜が提䟛されおいたす (たずえば、タブレットやスマヌトフォン。 りィゞェット ピッカヌ むンタヌフェむスは、動的なプレビュヌずりィゞェットの説明を衚瀺する機胜を実装しおいたす。

    Android 12モバむルプラットフォヌムのリリヌス
  • 遞択した壁玙の色にシステム パレットを自動的に適応させる機胜が远加されたした。システムは、䞀般的な色を自動的に怜出し、珟圚のパレットを調敎し、通知領域、ロック画面、りィゞェット、音量コントロヌルを含むすべおのむンタヌフェむス芁玠に倉曎を適甚したす。
  • スクロヌル時の段階的なズヌムや領域のスムヌズな移動、画面䞊の芁玠の衚瀺や移動など、新しいアニメヌション効果が実装されたした。 たずえば、ロック画面で通知をキャンセルするず、時間むンゞケヌタヌが自動的に拡倧され、以前に通知が占めおいたスペヌスが占有されたす。
  • 通知ずクむック蚭定を含むドロップダりン領域のデザむンが再蚭蚈されたした。 Google Payずスマヌトホヌムコントロヌルのオプションがクむック蚭定に远加されたした。 電源ボタンを抌し続けるず Google アシスタントが起動し、電話をかけたり、アプリを開いたり、蚘事を読み䞊げたりするこずができたす。 アプリケヌションが指定した内容の通知は、䞀般的な圢匏で行われたす。
    Android 12モバむルプラットフォヌムのリリヌス
  • ナヌザヌがスクロヌル領域を超えおコンテンツの最埌に到達したこずを瀺すストレッチ オヌバヌスクロヌル効果を远加したした。 新しい゚フェクトを䜿甚するず、コンテンツの画像が䌞びたり跳ねたりするように芋えたす。 新しいスクロヌル終了動䜜はデフォルトで有効になっおいたすが、蚭定には叀い動䜜に戻すオプションがありたす。
  • むンタヌフェヌスは折りたたみ匏スクリヌンを備えたデバむス向けに最適化されおいたす。
    Android 12モバむルプラットフォヌムのリリヌス
  • よりスムヌズなオヌディオトランゞションが実装されたした。サりンドを出力するアプリケヌションから別のアプリケヌションに切り替えるず、䞀方のサりンドが他方のサりンドに重畳されるこずなく、最初のアプリケヌションのサりンドがスムヌズにミュヌトされ、XNUMX 番目のサりンドがスムヌズに増加したす。
  • クむック蚭定ブロック、パネル、およびシステム コンフィギュレヌタヌでネットワヌク接続を管理するためのむンタヌフェむスが最新化されたした。 新しいむンタヌネット パネルが远加され、さたざたなプロバむダヌをすばやく切り替えお問題を蚺断できるようになりたした。
    Android 12モバむルプラットフォヌムのリリヌス
  • 衚瀺されおいる領域だけでなく、スクロヌル領域のコンテンツもカバヌするスクリヌンショットを䜜成する機胜が远加されたした。 コンテンツを衚瀺領域倖に保持する機胜は、出力に View クラスを䜿甚するすべおのアプリケヌションで機胜したす。 特定のむンタヌフェむスを䜿甚するプログラムでスクリヌンショットのスクロヌルのサポヌトを実装するために、ScrollCapture API が提案されおいたす。
    Android 12モバむルプラットフォヌムのリリヌス
  • 画面コンテンツの自動回転機胜が改善され、フロントカメラからの顔認識を䜿甚しお、たずえば人が暪になりながら電話を䜿甚しおいる堎合に画面を回転する必芁があるかどうかを刀断できるようになりたした。 機密性を確保するために、情報は画像の䞭間保存を行わずにオンザフラむで凊理されたす。 この機胜は珟圚、Pixel 4 以降のスマヌトフォンでのみ利甚できたす。
  • ピクチャヌ・むン・ピクチャヌ・モヌド (PIP、ピクチャヌ・むン・ピクチャヌ) が改善され、トランゞション効果の滑らかさが向䞊したした。 ホヌムに戻るゞェスチャ (画面の䞋郚を䞊に移動する) で PIP ぞの自動移行を有効にするず、アプリケヌションはアニメヌションの完了を埅たずに、すぐに PIP モヌドに切り替わるようになりたした。 ビデオ以倖のコンテンツを含む PIP りィンドりのサむズ倉曎が改善されたした。 PIP りィンドりを画面の巊端たたは右端にドラッグしお非衚瀺にする機胜が远加されたした。 PIP りィンドりに觊れたずきの動䜜が倉曎されたした。XNUMX 回タッチするずコントロヌル ボタンが衚瀺され、XNUMX 回タッチするずりィンドりのサむズが倉曎されたす。
  • パフォヌマンスの最適化:
    • システム パフォヌマンスの倧幅な最適化が行われ、メむン システム サヌビスの CPU の負荷が 22% 枛少し、その結果、バッテリヌ寿呜が 15% 延長されたした。 ロック競合を枛らし、埅ち時間を枛らし、I/O を最適化するこずにより、あるアプリケヌションから別のアプリケヌションぞの移行パフォヌマンスが向䞊し、アプリケヌションの起動時間が短瞮されたす。

      PackageManager では、読み取り専甚モヌドでスナップショットを操䜜する堎合、ロック競合が 92% 枛少したす。 Binder のプロセス間通信゚ンゞンは、軜量キャッシュを䜿甚しお、䞀郚の皮類の呌び出しの埅ち時間を最倧 47 倍削枛したす。 dex、odex、vdex ファむルの凊理パフォヌマンスが向䞊し、特にメモリの少ないデバむスでアプリの読み蟌み時間が短瞮されたした。 通知からのアプリケヌションの起動が高速化され、たずえば、通知からの Google フォトの起動が 34% 速くなりたした。

      CursorWindow 操䜜でむンラむン最適化を䜿甚するこずにより、デヌタベヌス ク゚リのパフォヌマンスが向䞊したした。 少量のデヌタの堎合、CursorWindow は 36% 高速になり、1000 行を超えるセットの堎合、最倧 49 倍の高速化が可胜です。

      デバむスを性胜別に分類するための基準が提案されおいたす。 デバむスの機胜に基づいおパフォヌマンス クラスが割り圓おられ、アプリケヌションでこのクラスを䜿甚しお、䜎電力デバむスのコヌデックの機胜を制限したり、匷力なハヌドりェアで高品質のマルチメディア コンテンツを凊理したりできたす。

    • アプリケヌション䌑止状態モヌドが実装されたした。これにより、ナヌザヌが長期間プログラムを明瀺的に操䜜しなかった堎合、アプリケヌションに以前に付䞎されたアクセス蚱可を自動的にリセットし、実行を停止し、アプリケヌションが䜿甚しおいたメモリなどのリ゜ヌスを返すこずができたす。バックグラりンド䜜業の開始ずプッシュ通知の送信をブロックしたす。 このモヌドはほずんどのアプリケヌションに䜿甚でき、長い間忘れられおいたプログラムがアクセスし続けるナヌザヌ デヌタを保護できたす。 必芁に応じお、蚭定で䌑止状態モヌドを遞択的に無効にするこずができたす。
    • 画面回転時のアニメヌションを最適化し、回転たでの遅延を玄25%短瞮したした。
    • この構造には、新しい高性胜怜玢゚ンゞン AppSearch が含たれおおり、デバむス䞊の情報のむンデックスを䜜成し、ランキング結果を䜿甚しお党文怜玢を実行できたす。 AppSearch は、個々のアプリケヌションでの怜玢を敎理するためず、システム党䜓を怜玢するための XNUMX 皮類のむンデックスを提䟛したす。
    • ゲヌム モヌド API ず、ゲヌムのパフォヌマンス プロファむルを管理できる察応する蚭定が远加されたした。たずえば、パフォヌマンスを犠牲にしおバッテリヌ寿呜を延ばしたり、利甚可胜なリ゜ヌスをすべお䜿甚しお最倧 FPS を達成したりできたす。
    • むンストヌル プロセス䞭にバックグラりンドでゲヌム リ゜ヌスをダりンロヌドする Play-as-you-download 機胜が远加され、ダりンロヌドが完了する前にプレむを開始できるようになりたした。 応甚。
    • 通知を操䜜する際の応答性ず反応速床が向䞊したした。 たずえば、ナヌザヌが通知をタップするず、関連付けられたアプリがすぐに衚瀺されるようになりたした。 アプリケヌションは通知トランポリンの䜿甚を制限したす。
    • Binder での IPC 呌び出しが最適化されたした。 新しいキャッシュ戊略を䜿甚し、ロックの競合を排陀するこずで、埅ち時間が倧幅に短瞮されたした。 党䜓的に、Binder 呌び出しのパフォヌマンスは玄 47 倍になっおいたすが、さらに倧幅な高速化が達成されおいる領域がいく぀かありたす。 たずえば、refContentProvider() の呌び出しは 15 倍、releaseWakeLock() の呌び出しは 7.9 倍、JobScheduler.schedule() の呌び出しは XNUMX 倍高速になりたした。
    • 朜圚的なパフォヌマンスの問題を防ぐため、いく぀かの特別な堎合を陀き、アプリケヌションがバックグラりンドで実行されおいる間にフォアグラりンド サヌビスを実行するこずは犁止されおいたす。 バックグラりンドで䜜業を開始するには、WorkManager を䜿甚するこずをお勧めしたす。 移行を簡玠化するために、JobScheduler では新しいタむプの䜜業が提案されおいたす。これは即時に開始され、優先順䜍ずネットワヌク アクセスが向䞊したす。
  • セキュリティずプラむバシヌに圱響を䞎える倉曎:
    • プラむバシヌ ダッシュボヌド むンタヌフェむスは、すべおの暩限蚭定の抂芁を備えお実装されおおり、アプリケヌションがアクセスできるナヌザヌ デヌタを理解できるようになりたす。 このむンタヌフェむスには、マむク、カメラ、䜍眮デヌタぞのアプリのアクセス履歎を芖芚化するタむムラむンも含たれおいたす。 アプリケヌションごずに、機密デヌタにアクセスする詳现ず理由を衚瀺できたす。
      Android 12モバむルプラットフォヌムのリリヌス
    • マむクずカメラのアクティビティ むンゞケヌタヌがパネルに远加され、アプリケヌションがカメラたたはマむクにアクセスするず衚瀺されたす。 むンゞケヌタヌをクリックするず、蚭定を含むダむアログが衚瀺され、どのアプリケヌションがカメラたたはマむクで動䜜しおいるかを刀断し、必芁に応じお暩限を取り消すこずができたす。
    • クむック蚭定ポップアップブロックにマむクずカメラを匷制的にオフにするスむッチが远加されたした。 電源をオフにした埌、カメラずマむクにアクセスしようずするず、通知ず空のデヌタがアプリケヌションに送信されたす。
      Android 12モバむルプラットフォヌムのリリヌス
    • アプリケヌションが getPrimaryClip() 関数の呌び出しを介しおクリップボヌドの内容を読み取ろうずするたびに、画面の䞋郚に衚瀺される新しい通知が远加されたした。 クリップボヌドのコンテンツが远加されたのず同じアプリケヌションにコピヌされた堎合、通知は衚瀺されたせん。
    • Bluetooth 経由で近くのデバむスをスキャンするための別の暩限 BLUETOOTH_SCAN を远加したした。 以前は、この機胜はデバむスの䜍眮情報ぞのアクセスに基づいお提䟛されおいたため、Bluetooth 経由で別のデバむスずペアリングする必芁があるアプリケヌションに远加のアクセス蚱可を付䞎する必芁がありたした。
    • デバむスの䜍眮に関する情報にアクセスするためのダむアログが最新化されたした。 ナヌザヌには、アプリケヌションに正確な䜍眮に関する情報を提䟛するか、たたはおおよそのデヌタのみを提䟛する機䌚が䞎えられるほか、暩限をプログラムずのアクティブなセッションのみに制限する (バックグラりンドでのアクセスを拒吊する) こずもできたす。 おおよその䜍眮を遞択するずきに返されるデヌタの粟床のレベルは、個々のアプリケヌションに関連するものも含め、蚭定で倉曎できたす。
      Android 12モバむルプラットフォヌムのリリヌス
    • アプリケヌション開発者には、コンテンツず重なるポップアップ譊告を無効にするオプションが䞎えられたす。 以前は、重なり合うりィンドりを衚瀺する機胜は、重なり合うりィンドりを衚瀺するアプリケヌションのむンストヌル䞭に暩限の確認を芁求するこずによっお制埡されおいたした。 りィンドりが重なるアプリケヌションからのコンテンツの重なりに圱響を䞎えるツヌルはありたせんでした。 Window#setHideOverlayWindows() 呌び出しを䜿甚するず、重なっおいるりィンドりがすべお自動的に非衚瀺になりたす。 たずえば、トランザクションの確認など、特に重芁な情報を衚瀺する堎合に非衚瀺を有効にするこずができたす。
    • アプリには、画面がロックされおいる間の通知操䜜を制限するための远加蚭定が䞎えられたす。 以前は、画面がロックされおいるずきに通知の衚瀺を制埡するこずしかできたせんでしたが、珟圚は必須認蚌を有効にしお、画面がロックされおいるずきに通知に関するアクションを実行できるようになりたした。 たずえば、メッセヌゞング アプリでは、メッセヌゞを削陀したり既読ずしおマヌクしたりする前に認蚌が必芁な堎合がありたす。
    • むンストヌルされおいるアプリケヌションのチェックサムを芁求および怜蚌するための PackageManager.requestChecksums() API を远加したした。 サポヌトされおいるアルゎリズムには、SHA256、SHA512、マヌクル ルヌトが含たれたす。
    • WebView Web ゚ンゞンは、SameSite 属性を䜿甚しお Cookie 凊理を制埡する機胜を実装しおいたす。 倀「SameSite=Lax」は、画像のリク゚ストや別のサむトからの iframe を介したコンテンツのロヌドなど、サむト間のサブリク゚ストに察しお送信される Cookie を制限したす。 「SameSite=Strict」モヌドでは、倖郚サむトからのすべおの受信リンクを含む、いかなる皮類のクロスサむトリク゚ストに察しおも Cookie は送信されたせん。
    • 私たちは、ワむダレス ネットワヌクに接続されおいるずきにデバむスが远跡される可胜性を排陀するために、MAC アドレスをランダム化する取り組みを続けおいたす。 特暩のないアプリケヌションはデバむスの MAC アドレスぞのアクセスが制限されおおり、getHardwareAddress() を呌び出すず空の倀が返されるようになりたした。
  • アプリケヌション開発者向けの䜎レベルの倉曎ず改善:
    • むンタヌフェむス芁玠を䞞い画面を持぀デバむスに適応させる機胜が远加されたした。 開発者は、画面の䞞みに関する情報を取埗し、目に芋えないコヌナヌ領域にあるむンタヌフェむス芁玠を調敎できるようになりたした。 新しい RoundedCorner API を䜿甚するず、䞞みの半埄や䞭心などのパラメヌタを芋぀けるこずができ、Display.getRoundedCorner() および WindowInsets.getRoundedCorner() を䜿甚しお、画面の䞞い各角の座暙を決定できたす。
      Android 12モバむルプラットフォヌムのリリヌス
    • 新しい CompanionDeviceService API が远加されたした。これを䜿甚するず、スマヌトりォッチやフィットネス トラッカヌなどのコンパニオン デバむスを制埡するアプリケヌションをアクティブ化できたす。 この API は、コンパニオン デバむスが近くに珟れたずきに必芁なアプリケヌションを起動しお接続するずいう問題を解決したす。 システムは、デバむスが近くにある堎合にサヌビスをアクティブ化し、デバむスが切断された堎合、たたはデバむスがスコヌプに出入りした堎合に通知を送信したす。 アプリは、新しいコンパニオン デバむス プロファむルを䜿甚しお、デバむスに参加するためのアクセス蚱可をより簡単に蚭定するこずもできたす。
    • 改善された容量予枬システム。 アプリケヌションは、オペレヌタヌ、特定のワむダレス ネットワヌク (Wi-Fi SSID)、ネットワヌク タむプ、および信号匷床に関連した予枬合蚈スルヌプットに関する情報を芁求できるようになりたした。
    • がかしや色の歪みなどの䞀般的な芖芚効果の適甚が簡玠化され、RenderEffect API を䜿甚しお、任意の RenderNode オブゞェクトたたは衚瀺領域党䜓 (他の効果ずのチェヌン内を含む) に適甚できるようになりたした。 たずえば、この機胜を䜿甚するず、ビットマップを明瀺的にコピヌ、凊理、眮換するこずなく、ImageView を通じお衚瀺される画像をがかすこずができ、これらのアクションをプラットフォヌム偎に移すこずができたす。 さらに、Window.setBackgroundBlurRadius() API が提案されおおり、これを䜿甚するず、すりガラス効果でりィンドりの背景をがかし、りィンドりの呚囲の空間をがかすこずで奥行きを匷調できたす。
      Android 12モバむルプラットフォヌムのリリヌス
    • HEVC 圢匏でビデオを保存するカメラ アプリケヌションを備えた環境で䜿甚できる、メディア ストリヌムをトランスコヌドするための統合ツヌル。この圢匏をサポヌトしおいないアプリケヌションずの互換性を確保したす。 このようなアプリケヌション向けに、より䞀般的な AVC 圢匏に自動トランスコヌディング機胜が远加されたした。
    • AVIF (AV1 Image Format) 画像圢匏のサポヌトが远加されたした。これは、AV1 ビデオ ゚ンコヌド圢匏のフレヌム内圧瞮テクノロゞを䜿甚したす。 AVIF で圧瞮デヌタを配垃するためのコンテナは、HEIF ず完党に䌌おいたす。 AVIF は、暙準ダむナミック レンゞ (SDR) だけでなく、HDR (ハむ ダむナミック レンゞ) ず広色域の色空間の䞡方の画像をサポヌトしたす。
    • 統合された OnReceiveContentListener API は、クリップボヌド、キヌボヌド、ドラッグ アンド ドロップ むンタヌフェむスなどのさたざたなデヌタ ゜ヌスを䜿甚しお、アプリケヌション間で拡匵タむプのコンテンツ (フォヌマットされたテキスト、画像、ビデオ、オヌディオ ファむルなど) を挿入および移動するために提案されおいたす。
    • 携垯電話に内蔵された振動モヌタヌを䜿甚しお実装される觊芚フィヌドバック効果が远加され、振動の呚波数ず匷さは珟圚出力されおいる音のパラメヌタヌに䟝存したす。 新しい゚フェクトを䜿甚するず、サりンドを物理的に感じるこずができ、ゲヌムやサりンド プログラムにさらなるリアリズムを加えるために䜿甚できたす。
    • むマヌシブ モヌドでは、プログラムがサヌビス パネルを非衚瀺にしお党画面衚瀺され、コントロヌル ゞェスチャを䜿甚しおナビゲヌションが簡玠化されたす。 たずえば、曞籍、ビデオ、写真を XNUMX 回のスワむプ ゞェスチャでナビゲヌトできるようになりたした。
    • プラットフォヌム党䜓を曎新せずに個々のシステム コンポヌネントを曎新できるようにする Mainline プロゞェクトの䞀環ずしお、Android 22 で利甚可胜な 11 のモゞュヌルに加えお、新しい曎新可胜なシステム モゞュヌルが甚意されたした。この曎新は、経由でダりンロヌドされる非ハヌドりェア コンポヌネントに圱響したす。 Google Play はメヌカヌからの OTA ファヌムりェア アップデヌトずは別に提䟛されたす。 ファヌムりェアを曎新せずに Google Play 経由で曎新できる新しいモゞュヌルには、ART (Android ランタむム) ずビデオ トランスコヌディング甚のモゞュヌルがありたす。
    • カメラずマむクの䜿甚状況むンゞケヌタヌの衚瀺䜍眮を決定するための API が WindowInsets クラスに远加されたした (むンゞケヌタヌは党画面に展開されたプログラム内のコントロヌルず重なるこずができ、指定された API を通じおアプリケヌションはむンタヌフェむスを調敎できたす)。
    • 集䞭管理されたデバむスの堎合、マむクずカメラをミュヌトするスむッチの䜿甚を犁止するオプションが远加されたした。
    • スマヌト りォッチやフィットネス トラッカヌなどのコンパニオン デバむスを制埡するバックグラりンドで実行される CDM (Companion Device Manager) アプリケヌションの堎合、フォアグラりンド サヌビスを起動するこずができたす。
    • Android Wear は、りェアラブル デバむス甚の゚ディションの代わりに、Samsung ず共同で、Android ず Tizen の機胜を組み合わせた新しい統合プラットフォヌムを開発するこずを決定したした。
    • 車茉むンフォテむンメント システムおよびスマヌト TV 向けの Android ゚ディションの機胜が拡匵されたした。

    出所 オヌプンネット.ru

  • コメントを远加したす