Android P のアプリ スタンバイ バケットは、バッテリー寿命のさらなる向上に役立ちます

Android P のアプリ スタンバイ バケットの目標は、アプリケーションを 4 つの異なるバケットのいずれかに優先順位付けすることで電源管理を改善することです。 時間が経つと、Android はユーザーが特定のアプリケーションを使用する頻度を監視し、それらをこれらのバケットの 1 つに整理します。

ここ数回のリリースで Android に取り組んでいる開発者にとって、バッテリー寿命は重要でした。 これは、変更ログで一般的に見られる典型的な「バッテリー寿命の最適化」を超えています。 Android は、アプリケーションをバックグラウンドで実行する方法を根本的に変えました。 ジョブスケジューラAPI、私たちが見てきた進化 居眠り、 もっと。 Dave Burke が次のように述べているように、この焦点は Android P でも変わっていません。 今週の Google I/O. これらの新機能の 1 つは、App Standby Buckets と呼ばれるものです。

アプリ スタンバイ バケットの目標は、アプリケーションを 4 つの異なるバケットのいずれかに優先順位付けすることで、デバイスの全体的な電源管理を改善することです。 時間が経つと、Android は特定のアプリケーションの使用頻度を監視し、使用状況に基づいてアプリケーションをこれらのバケットの 1 つに整理します。 その後、オペレーティング システムは、アプリケーションがどのバケットに配置されているかに基づいて、デバイスが特定のアプリケーションに割り当てるリソースを制限します。

このシステムのさまざまなバケットには次のものがあります。 アクティブ, ワーキングセット, 頻繁、 そして レア. 各バケットの基本的な説明は次のとおりです。

  • アクティブ
    • アプリは現在使用中です
  • ワーキングセット
    • アプリは定期的に使用されています
  • 頻繁
    • アプリは頻繁に使用されますが、毎日ではありません
  • レア
    • アプリは頻繁に使用されない

アクティブ アプリ スタンバイ バケットは、現在使用されているアプリケーション用です。 また、アクティビティを起動したアプリケーション、フォアグラウンドで実行されているアプリケーション、同期アダプターを備えたアプリケーションも含まれます。 コンテンツ プロバイダー (フォアグラウンド アプリケーションによって使用される) に関連付けられており、ユーザーが次のような通知を含むプロバイダーです。 タップした。 Android はこれらのアプリケーションが重要であることを認識しており、妨げられることなくタスクを完了できるように最善を尽くします。

次に、頻繁に実行されるが現在アクティブではないアプリケーション用のワーキング セット バケットを用意します。 これは、ソーシャル メディア アプリケーション、電子メール、または 1 日を通して頻繁に使用するその他のアプリケーションである可能性があります。 リストを続けると、毎日ではないが定期的に使用されるアプリケーション用の「頻繁」バケットがあります。 これは、週に 2 ~ 3 回しか使用しないトレーニング アプリケーションのようなものかもしれません。 最後に、あまり使用されないアプリケーションが含まれるレア バケットがあります。 これは、携帯電話に保存し、年に 1 回使用するホテルや航空会社のアプリケーションかもしれません。

Google は、これらの新機能を正しく使用する方法について、いくつかのガイドラインをリストしています。 明らかに推奨されるのは、システムを操作してアプリを別のバケットに配置しないことです。 これは、アプリ スタンバイ バケットに関する最大の課題となります。 開発者がアプリを強制的にアクティブ バケットに含めた場合、この機能は機能しません。 Google では、ランチャー アクティビティをアプリに追加することを推奨しています。そうしないと、アクティブ バケットに昇格できない可能性があります。 また、アクション可能ではない通知は、アプリをアクティブ バケットに移動しません。


出典: Android 開発者