Hintergrundarbeit

Android-Anwendungen sollten nach Möglichkeit Hintergrundaufgaben verwenden und alle Aufgaben nicht im Hauptthread der App ausführen. Damit die App für Ihre Nutzer reaktionsschnell ist und die Android-Plattform nicht überlastet, sollten Sie alle blockierenden oder langwierigen Aufgaben aus dem Haupt-UI-Thread entfernen und stattdessen im Hintergrund ausführen. Dazu gehören Aufgaben wie das Dekodieren einer Bitmap, der Zugriff auf den Speicher, die Arbeit an einem Modell für maschinelles Lernen (ML) oder das Ausführen von Netzwerkanfragen.

Erste Schritte mit den Dokumenten

Um robuste Apps zu entwickeln, müssen Sie wichtige Konzepte wie die folgenden verstehen:

  • Asynchrone Arbeitsoptionen wie Kotlin-Ko-Routinen und Java-Threads sowie die Unterschiede zwischen asynchroner und persistenter Arbeit.

  • Dauerhafte Aufgaben: Hintergrundaufgaben, die auch nach App- und Systemneustarts geplant bleiben.

  • Effektiver Einsatz von Anzeigenkampagnen Ähnlich wie beim Publish-Subscribe-Designmuster können Android-Apps Broadcast-Nachrichten vom Android-System und anderen Android-Apps senden oder empfangen.

  • Wie Sie die verschiedenen Techniken verwenden, die zum Testen asynchroner Arbeit und zum Testen persistenter Arbeit erforderlich sind.

Eine umfassende Übersicht über diese Konzepte und eine Anleitung zur Auswahl der richtigen API für Ihren Anwendungsfall finden Sie im Leitfaden Hintergrundaufgaben – Übersicht.

Videos

Blogs