Nutzer verlassen sich heutzutage bei fast allem auf ihre Mobilgeräte – vom Senden von E-Mails und Verwalten von Finanzen bis hin zum Streamen von Videos und Videospielen. Damit die meisten Apps nützlich sind, benötigen sie Daten, Bilder und andere Medien von Remote-Diensten. Es ist wichtig, sich daran zu erinnern, dass Ihre App nur eine von vielen Apps auf dem Gerät des Nutzers ist, die alle um Netzwerkressourcen konkurrieren. Wenn dies schlecht verwaltet wird, kann sich das drastisch und nachteilig auf die Akkuleistung auswirken und die begrenzte Netzwerkbandbreite des Nutzers unnötig belasten.
Ab Android 8.0 wurden mehrere Updates am Betriebssystem vorgenommen, die dazu beitragen, den Akku zu schonen, die Nutzerfreundlichkeit zu verbessern und die Systemleistung zu optimieren. Es gibt jedoch weitere Überlegungen, Strategien und Muster, die Sie als Entwickler ebenfalls anwenden können. Anfragen, die Ihre App an das Netzwerk sendet, können eine Hauptursache für die schnelle Akkuentladung sein, da sie auf die sehr energieintensiven Mobilfunk- und WLAN-Funkmodule angewiesen sind.
In dieser Anleitung erfahren Sie Folgendes:
- Wie das Konnektivitätsmodell Ihrer App mit der Statusmaschine für das Funkmodul interagiert.
- Wie Sie Techniken einsetzen können, um die Auswirkungen Ihrer Datenverbindung zu minimieren.
- Wie Sie Probleme mit langsamen Verbindungen beheben.
- Wie Sie Hintergrundaufgaben nur unter bestimmten Bedingungen ausführen, z. B. wenn das Gerät geladen wird oder mit einem WLAN verbunden ist.
- Wie Sie die Akkunutzung Ihrer App im Zeitverlauf verfolgen.
Außerdem erfahren Sie mehr über drei allgemeine Kategorien von Updates: vom Nutzer initiierte, von der App initiierte, und vom Server initiierte Updates. Außerdem erhalten Sie Informationen zu Tools und Techniken, mit denen Sie die Effizienz jeder Kategorie maximieren können.
Letztendlich liegt es in unserer Verantwortung als Entwickler-Community, unseren Nutzern die bestmögliche App-Erfahrung zu bieten.