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
Headspace's Android reboot increases monthly active users by 15%
Updated 27. September 2021
SmartNews reduces lines of code by 20% and improves team morale with Kotlin
Updated 6. Januar 2021
Twitter increases developer productivity and code reliability with Kotlin
Updated 21. Oktober 2020
Google Home reduces #1 cause of crashes by 33%
Updated 13. Juli 2020