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