最近のユーザーは、メールの送信や家計の管理、動画のストリーミング、ビデオゲームのストリーミングやプレイなど、ほぼすべての業務にモバイル デバイスを利用しています。ほとんどのアプリは、有用であるためにリモート サービスからのデータ、画像、その他のメディアを必要とします。アプリは、ユーザーのデバイス上の多くのアプリの 1 つにすぎず、ネットワーク リソースを競合していることを忘れないでください。適切に管理しないと、バッテリーのパフォーマンスに著しい悪影響を与え、ユーザーの限られたネットワーク帯域幅を不必要に使用する可能性があります。
Android 8.0 以降、バッテリー、ユーザー エクスペリエンス、システムの健全性を維持するために、OS にいくつかのアップデートが導入されました。ただし、デベロッパーが自分で採用できる考慮事項、戦略、パターンもあります。アプリがネットワークに対してリクエストを行うと、電力を大量に消費するモバイルデータ通信や Wi-Fi 通信がオンになるため、バッテリー消費の大きな原因となります。
このガイドでは、次のことを学びます。
- アプリの接続モデルがワイヤレス無線ステートマシンとどのようにやり取りするか。
- データ接続の影響を最小限に抑える手法の活用方法。
- 接続が遅い場合のトラブルシューティング方法。
- デバイスが充電中や Wi-Fi 接続中など、特定の条件でのみバックグラウンド処理を実行する方法。
- アプリのバッテリー使用量の推移を追跡する方法。
最後に、更新の 3 つの大まかなカテゴリ(ユーザー主導、アプリ主導、サーバー主導)について学び、各カテゴリの効率を最大限に高めるためのツールと手法について説明します。
最終的には、ユーザーに最高のアプリ エクスペリエンスを提供する責任は、デベロッパー コミュニティ全体にあります。