Nutzer verwenden ihre Mobilgeräte heutzutage für praktisch alles, vom Senden von E‑Mails und Verwalten von Finanzen bis hin zum Streamen von Videos und Streamen und Spielen von Videospielen. Damit die meisten Apps nützlich sind, benötigen sie Daten, Bilder und andere Medien von Remotediensten. Denken Sie daran, dass Ihre App nur eine von vielen Apps auf dem Gerät des Nutzers ist, die alle um Netzwerkressourcen konkurrieren. Wenn dies nicht richtig gehandhabt wird, kann dies erhebliche negative Auswirkungen auf die Akkuleistung haben und die begrenzte Netzwerkbandbreite des Nutzers unnötig beanspruchen.
Seit Android 8.0 wurden mehrere Updates für das Betriebssystem eingeführt, die den Akku schonen, die Nutzerfreundlichkeit verbessern und die Systemintegrität erhalten. Es gibt jedoch zusätzliche Überlegungen, Strategien und Muster, die Sie als Entwickler selbst anwenden können. Anfragen, die deine App an das Netzwerk sendet, können eine Hauptursache für die Akkuentladung sein, da sie auf die stark stromverbrauchenden Mobilfunk- und WLAN-Funkmodule angewiesen sind.
In diesem Leitfaden geht es um folgende Themen:
- Wie das Konnektivitätsmodell deiner App mit der Zustandsmaschine für die Mobilfunkverbindung interagiert.
- Techniken zur Minimierung der Auswirkungen Ihrer Datenverbindung anwenden
- Fehlerbehebung bei langsamen Verbindungen
- Wie Sie Hintergrundaufgaben nur unter bestimmten Bedingungen ausführen, z. B. wenn das Gerät geladen wird oder mit einem WLAN verbunden ist.
- So kannst du die Akkunutzung deiner Apps im Zeitverlauf im Blick behalten.
Abschließend lernen Sie drei allgemeine Kategorien von Aktualisierungen kennen: Vom Nutzer initiiert, von der App initiiert und vom Server initiiert. Dazu erhalten Sie Tools und Techniken, mit denen Sie die Effizienz jeder Kategorie maximieren können.
Letztendlich liegt es in der Verantwortung aller Entwickler, Nutzern die bestmögliche App-Erfahrung zu bieten.