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.
Zu den Hintergrundaktivitäten gehören:
Asynchrone Arbeit In diesem Dokument wird asynchrone Arbeit erläutert und der Unterschied zwischen asynchroner und persistenter Arbeit verdeutlicht.
Dauerhafte Aufgaben sind 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.
Videos
Deep dive into Wear OS app architecture
Updated 10. November 2022
WorkManager: Back to the foreground
Updated 27. Oktober 2021
Now in Android: 37 - Android 12, MAD Skills WorkManager, AndroidX, and more!
Updated 1. April 2021
WorkManager: Live Q&A - MAD Skills
Updated 1. April 2021
WorkManager: Community tip - MAD Skills
Updated 29. März 2021
WorkManager: Deprecation of GCM NM & FCM JD - MAD Skills
Updated 22. März 2021
WorkManager: Advanced configuration & testing - MAD Skills
Updated 15. März 2021
WorkManager: Working in the background - MAD Skills
Updated 8. März 2021
Now in Android: 35 - Jetpack Compose Beta, Android 12, WorkManager, and more!
Updated 5. März 2021
WorkManager: Basics - MAD Skills
Updated 1. März 2021
Introduction to WorkManager - MAD Skills
Updated 1. März 2021
Now in Android: 33 - Motion Layout, AndroidX, Hilt, WorkManager, and more!
Updated 5. Februar 2021
Kotlin: Using WorkManager Kotlin APIs - MAD Skills
Updated 7. Januar 2021
Improve your App's Architecture
Updated 13. Mai 2018