ソース コードから学んだ Android 11 の隠れた変更点をすべてここに示します

私たちは Android 11 のソース コードを調査してきました。ここでは、Google の最新ソフトウェア リリースで見つかった隠れた変更をすべて紹介します。

発売してすぐに、 最初の安定したビルド Google、一連の Pixel デバイスにおける Android 11 の評価 Android 11のソースコードのアップロードを開始しました AOSPへ。 私たちは、コード内で見逃していた可能性のある隠れた機能を見つけるためにコードを調査してきました。 以前の報道そして、私たちが見つけたものは次のとおりです。

仮想アシスタントの新しいボリューム ストリーム

アンドロイド11 新しいストリームタイプを導入 仮想アシスタントの場合: AUDIO_STREAM_ASSISTANT。 新しい流れは、 「Google アシスタント、Bixby などの仮想アシスタントによって使用されることを目的としています。 オーディオ ストリームには独自のボリューム エイリアスがあり、他のストリームのボリューム変更によってボリュームが変化することはありません。 

現在、仮想アシスタント アプリは通常、他のメディア アプリによって共有されるメディア ボリューム ストリームを介して音声を送信します。 新しいストリームにより、Android 11 では仮想アシスタント アプリの開発者がこの新しいストリームを介してオーディオを送信できるようになり、ユーザーが他のメディア アプリとは独立してアシスタントの音量を設定できるようになります。

Android 11 の時計プラグイン

Android 10 では、次のような作業が行われていることがわかりました。 ロック画面の時計のカスタマイズ これには、デフォルト、テキスト、バブル、アナログの 3 つの異なるオプションが用意されていました。 この機能は、Pixel テーマ アプリ (「スタイルと壁紙」) で「時計」という別のタブとして利用できるはずでしたが、Android 10 の最終リリースには反映されませんでした。

この機能は Android 11 安定版リリースではまだ利用できませんが、Google は 再び有効になりました カスタムクロック機能。 しかし、Google は Android 10 でテキスト時計を削除し、Android 11 ではアナログ時計とバブル時計を削除したため、現在、他の時計オプションは利用できません。

Google がこの機能を OEM に対してのみ有効にしているか、あるいは OEM が機能しているのではないかと考えられます。 Pixel 5 および Pixel 4a の更新された Pixel テーマ アプリと一緒に起動する新しいカスタム時計 5G。

キャッシュされたアプリの凍結

Android 11 ベータ 2 では、 開発中の新しい機能を発見しました 「キャッシュされたアプリの実行を一時停止する」というタイトル。 当時、この機能が開発者向けオプションにあることはわかりましたが、その仕組みや有効にする方法について十分な情報がありませんでした。

ただし、ソースコードから見ると、 それがわかります この機能の目的は 「アプリがキャッシュされるとフリーズし、キャッシュから削除されるか強制終了されるとフリーズが解除されます。 凍結されたアプリは CPU サイクルを使用しないため、キャッシュされた状態で実行を試みる可能性のある不正な動作を行うプロセスの電力消費が削減されます。

XDA 認定開発者 ルカ020400 この機能には更新された cgroups (Linux カーネル機能) が必要であるため、現在のデバイスでは動作しないと述べています。 OEM向けの機能である可能性もあれば、Pixel 5に実装される可能性もあります。

通知シェードのぼかし

Android 11 Developer Preview 3 では、隠し機能を有効にすることができました。 切り替えてウィンドウのぼかしを有効にします. ただし、その時点ではトグルは機能しませんでした。 XDA 認定開発者 ルカ020400 今は なんとか機能させることができました.

彼は ASUS ZenFone 6 に Android 11 GSI をフラッシュし、システム プロパティを変更してこの機能を有効にしました。 この機能により、通知パネルを引き下げたときに、ガウスぼかしの近似であるカワセぼかし効果が通知パネルの背後に表示されます。

Android 11 での拡張通知の Deep Press サポート

の中に 2 番目のピクセル機能のドロップ, Googleは、Pixel Launcher、Googleフォト、Googleドライブの画面を強く押してコンテキストメニューを表示できる「改良された長押しオプション」を追加しました。 これは、コンテキスト メニューにアクセスするための代替方法であり、画面を長押しすることでコンテキスト メニューにアクセスできることを知らないユーザーのために設計されています。

この機能は、ML モデルを使用して、ユーザーが画面上でいつより強く押しているかを推測する Deep Press API を利用します。 Android 11 では、次のことができるようになりました。 通知を深く押す 通知パネルで をクリックして展開します。

ガベルドルシェとは何ですか?

Android 11 の開発者向けオプションには、「Gabeldorsche を有効にする」というトグルがあり、「Bluetooth Gabeldorsche を有効にする」という説明が付いています。 Google はついに Gabeldorsche のドキュメントを公開しましたが、これは Android のドキュメントを完全に書き直したもののようです。 Bluetooth スタック。 うまくいけば、書き換えによってレイテンシーが短縮され、安定性が向上するでしょう。 さらに詳しく知りたい場合は、Gabeldorsche Bluetooth スタックをご覧ください。 建築 そして スタイルガイド 今。 GD Bluetooth スタックはまだプライムタイムに向けた準備ができておらず、Android 12 以降でのリリースが予定されている可能性があることに注意してください。

強化された接続とは何ですか?

Android 11 開発者プレビュー 2 「拡張接続」と呼ばれる別の謎の開発者向けオプションが追加されましたが、その内容については一切説明がありませんでした。 ソース コードのおかげで、この機能により「火力発電の接続が可能になる」ことがわかりました。 携帯電話のスループットが設定値を下回った場合、管理者は電力を節約するために 5G を積極的に停止する しきい値。"

マルチオーディオフォーカス

5 月に、私たちは という root アプリについて取り上げました。 アプリの音量コントロール これにより、Android アプリの個々の音量レベルを制御できます。 Android には Windows のようなネイティブの音量ミキサーがないため、これが必要になります。そのため、オーディオを同時に再生する複数のアプリの音量レベルを混合することができません。 Android には「オーディオ フォーカス」の概念があり、一度にフォーカスできるアプリは 1 つだけです。

オーディオにフォーカスがあるアプリは、オーディオを再生している他のアプリの動作を決定します (音量を下げるか一時停止するか)。 これは、お気に入りの音楽アプリがオーディオのフォーカスを外して再生を一時停止した場合、ユーザーは、開いているアプリで常にお気に入りの音楽アプリを再生するかどうかを制御できないことを意味します。 Android 11 では、Google が次のことに取り組んでいるようです。 マルチオーディオフォーカス機能これにより、アプリが互いに一時停止したりダッキングしたりすることなく、同時にオーディオを再生できるようになります。

共有シートの高速化

追加すると、 Android 10で行われた機能強化, GoogleはAndroid 11の共有シートにいくつかの改善を加えました。 たとえば、 アイコンの読み込みがキャッシュされるようになりました、つまり、表示が速くなります。 スクロールのジャンクネスも軽減されました ViewHolder の itemViewType をキャッシュし、スクロール中の IPC 呼び出しの数を減らすために shouldDisplayLandscape の結果をキャッシュし、仕事用プロファイルのユーザー ハンドルをキャッシュします。

メモリ管理の向上

Google が導入したのは、 新しいOOMアジャスターデザイン (OOM = メモリ不足、つまり、空きメモリの量が枯渇しそうになったときにシステムが何をすべきか)。 OOM 調整機能の調整には 3 つの要素があります: プロセス状態 (プロセスがフォアグラウンドとバックグラウンドのどちらにあるかを判断)、OOM 調整スコア (低メモリで使用される) キラー デーモン (lmkd、メモリ不足のときにどのプロセスを強制終了するかを決定する)、およびスケジューラ グループ (CPU プロセス グループとスレッドを微調整する) 優先順位)。

システム サーバーは、アクティビティ、サービス、コンテンツ プロバイダー、ブロードキャスト レシーバーの 4 種類の Android プロセスに合わせてこれら 3 つの要素を調整します。 OOM Adjuster は、次の場合にプロセスの強制終了を回避するように設計されています。 「その結果、ユーザーが認識できるサービスの中断が発生する可能性があります。」

Android 11 Go エディションの改善

RAM の少ないデバイス (Android Go Edition と読みます) がサポートできるようになりました。 複数のユーザー、管理されたプロファイル、 そして 通知リスナー. 複数のユーザーと管理されたプロファイルについて、Google はこれらを妨げる実行時の制限のみを削除しました。 RAM の少ないデバイスでは動作しないため、OEM はデバイスを入手するために構成を変更する必要があります。 働く。 ただし、通知リスナー (Pushbullet など、通知を傍受する権限が付与されているアプリ) は、OEM からの入力がなくても機能するはずです。

WCG 壁紙のサポート

10 ビット (ワイド カラー) 画像は、 壁紙として設定できるようになりました Android 11では。 以前は、そのような壁紙を適用すると、常に sRGB に変換されていました。 興味深いのは変換プロセスのバグです 悪名高い呪われた壁紙のクラッシュを引き起こした 今年初めに。

ボリュームキーのカスタマイズ

Google は、音量キーの 1 回押し、2 回タップ、または 3 回タップを検出するための API を開発しているようです。 「」というタイトルの 2 つのコミットを発見しました。ボリュームキーのカスタマイズをサポート" そして "シングル/ダブル/トリプルクリックのカスタマイズをサポート」は、Android 11 の文書化されていない変更を指します。 この機能を有効にするには、キーの長押し/1 回/2 回/3 回のキー押しが、時間の長さと KeyEvent のパターンによって区別されます。

FLAR2 などのアクセシビリティ サービスを使用するアプリ ボタンマッパー アプリはすでに音量ボタンの押下に関する KeyEvent をインターセプトし、独自のロジックを使用してユーザーがどのような種類の押下を行ったかを判断できます。 Googleは現在、そのようなカスタマイズのネイティブサポートを作成しているようですが、それがPixelデバイスの機能を強化するために使用されるのか、それともOEMのみを念頭に置いて作成されているのかはわかりません。 この機能が音楽トラックの変更に使用されることを示唆する証拠はなく、単に目的に使用される可能性があります。 安全関連の機能。たとえば、音量ダウン キーを 3 回タップしてメッセージを送信したことを検出します。 SOS。 興味深いのは、アンドロイド すでに隠しAPIが存在します 音量キーの長押しを検出します。

Digital Wellbeing による仕事用プロファイルの自動ロック解除

デジタルウェルビーイング 1.0.327635162で、スケジュールされた時間に達すると、作業プロファイルを自動的に無効にする新しい作業スケジューラ機能の文字列を発見しました。 Android 11 では、Digital Wellbeing で次のことが可能になりました。 仕事用プロファイルのロックを自動的に解除する、この機能の実現への道が開かれました。


Android 11 で導入されたすべての変更点について詳しく知りたい場合は、最初の投稿をご覧ください。 Android 11 安定版リリース そして 開発者に焦点を当てた変更. デバイスに最新のアップデートをインストールするには、以下にリンクされている Android 11 アップデート トラッカーをチェックしてください。

Android 11 アップデートトラッカー || Xiaomi Android 11 トラッカー || OnePlus Android 11 トラッカー