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