Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Android M開発者プレビューで居眠りとアプリのスタンバイを確認する

Anonim

今年のGoogle I / OでのAndroid Mの発表によるユーザー向けの大きな変更の1つはDozeです。これは、スマートフォンを使用していないときにアプリがバッテリーの寿命を浪費しないようにするための新しい一連の動作です。 。 より具体的には、携帯電話を机の上に置いたり、タブレットをコーヒーテーブルの上に置いたりすると、Dozeは動きの欠如を検出し、新しい種類のディープスリープモードに入ります。

まだ完成しておらず、Android M Developer Previewが確実に設定されていることはわかりませんが、Googleのメッセージはこれ以上明確ではありません。 デバイスが非アクティブな状態にあるときは、デバイスにさらに多くのことを期待する必要があります。そのための計画を次に示します。

Googleは毎年、Androidに対して何らかのバッテリー寿命の改善を行っていますが、これらの変更は、多くの場合、開発者が協力して自分の役割を果たしていることに依存しています。 Dozeは、アイドル状態のデバイスのバッテリー寿命を延ばすことを意図しているとGoogleが言うとき、アプリの動作に関係なく適用されます。 GoogleがDozeを構成する動作の変更を説明する方法は次のとおりです。

  • アプリが優先度の高いGoogle Cloud Messaging Tickleを受信しない限り、ネットワークアクセスは無効になります。
  • ウェイクロックは無視されます。
  • setAlarmClock()メソッドおよびAlarmManager.setAndAllowWhileIdle()で設定したアラームを除き、AlarmManagerクラスでスケジュールされたアラームは無効になります。
  • WiFiスキャンは実行されません。
  • 同期アダプターとJobSchedulerの同期とジョブの実行は許可されていません。

ご覧のとおり、GoogleはDozeを介してアプリの動作に関してはるかに強力な位置を占めており、お使いの携帯電話が静止していて何もしていない限り、バッテリー寿命が著しく延長されます。 電話機が移動するか、何かを実行するためにスリープを解除すると、この機能がオフになり、電話機が見逃したすべてのものがデバイスにあふれます。 開発者が、見逃したメッセージごとに個別の通知音を避けるように努力することを願っていますが、それがどのように整理されるかは時間だけがわかります。

M Developer PreviewでDozeをテストしたところ、バッテリーマネージャーでアプリの新しい除外リストが発見されました。 このリストは、現在どのアプリがバッテリーの最適化を無視しているのかを示し、他のアプリを同じように動作するように手動で設定できます。 これは、アプリがデータを同期してタスクを実行できるタイミングを判断するのに役立つアプリスタンバイ機能の一部です。 Dozeのように、この機能はそれを要求しているが実際にはフォアグラウンドで何もしていないアプリのネットワークアクセスを一時停止できます。 現在、バッテリーの最適化を無視するようにほぼ何でも設定できますが、それは個別のオプトインリストであるため、必要に応じて追加または削除できます。

ここでの最終結果は素晴らしいです。 Googleは、スタンバイ時間に関してはM Developer Previewですでに大きな成果を上げており、それは多くの人々に大きな違いをもたらすでしょう。 これは、数日間使用できるタブレット、問題なく机に座ることができる携帯電話、そしてAndroidの次のイテレーションのための一般的に優れたエクスペリエンスを意味します。