Hintergrundarbeiten

Android-Anwendungen sollten gegebenenfalls Hintergrundaufgaben verwenden und vermeiden, alles im Hauptthread der Anwendung zu tun. Damit die App sowohl für Ihre Nutzer als auch für einen verantwortungsvollen Umgang mit der Android-Plattform reagiert, sollten Sie alle blockierenden oder lang andauernden Aufgaben aus dem Hauptthread (UI) entfernen und sie stattdessen im Hintergrund ausführen. Dazu gehören Aufgaben wie das Decodieren einer Bitmap, das Zugreifen auf den Speicher, das Arbeiten an einem Modell für maschinelles Lernen (ML) oder das Ausführen von Netzwerkanfragen.

Zu den Punkten, die Sie über Hintergrundarbeit wissen müssen, gehören:

  • Asynchrone Arbeit In diesem Dokument wird die asynchrone Arbeit erläutert und der Unterschied zwischen asynchronen und persistenten Arbeiten erläutert.

  • Dauerhafte Arbeit ist Hintergrundarbeit, die durch App-Neustarts und Systemneustarts geplant bleibt.

  • Der effektive Einsatz von Broadcasts. Ähnlich wie das Publish-Subscribe-Designmuster können Android-Apps Broadcast-Nachrichten vom Android-System und von anderen Android-Apps senden oder empfangen.

  • Die verschiedenen Techniken, die zum Testen der asynchronen Arbeit im Vergleich zum Testen von persistenter Arbeit erforderlich sind

Videos