Rollouts und Updates
Stufenweise Releases und Updates
Rollouts und Updates ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Android Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.
Veröffentlichen ohne Risiko
Eine neue Version gleichzeitig für alle Nutzer bereitzustellen, ist riskant – ein unbemerkter Absturz trifft sofort Ihre gesamte Zielgruppe. Google Play bietet sicherere Möglichkeiten: Test-Tracks und stufenweise Rollouts.
In dieser Lektion lernen Sie die Release-Tracks kennen, erfahren, wie Sie zunächst für einen kleinen Prozentsatz ausrollen, wie Updates die Nutzer erreichen und wie Sie reagieren, wenn etwas schiefgeht.
Release-Tracks
Play organisiert Releases in Tracks, von der geringsten bis zur größten Reichweite:
- Interner Test – bis zu 100 Tester, innerhalb weniger Minuten verfügbar, für Ihr Team.
- Geschlossener Test – eingeladene Tester über E-Mail-Listen oder Gruppen.
- Offener Test – jeder kann an einer öffentlichen Betaversion teilnehmen.
- Produktion – alle Nutzer im Store.
Der sinnvolle Ablauf besteht darin, einen Build schrittweise weiterzugeben: intern → geschlossen → offen → Produktion.
Ein Release erstellen
Für jeden Track klicken Sie auf Neues Release erstellen, laden Ihre Datei .aab hoch (oder wählen eine im App Bundle Explorer aus) und fügen Release-Notizen hinzu.
Release-Notizen verwenden Sprach-Tags, damit jede Region ihren eigenen Text erhält. Halten Sie sie kurz und auf die Nutzer ausgerichtet.
<!-- Release notes, one block per language -->
<en-US>
- New dark mode
- Faster startup
- Fixed a crash when opening profiles
</en-US>
<tr-TR>
- Yeni karanlık mod
- Daha hızlı açılış
- Profil açılırken oluşan çökme düzeltildi
</tr-TR>Stufenweise Rollouts nach Prozentsatz
Für ein Produktions-Release können Sie einen stufenweisen Rollout durchführen: Stellen Sie es zunächst nur einem kleinen Teil der Nutzer bereit, zum Beispiel 10 %, und erhöhen Sie den Anteil anschließend.
Play wählt zufällig aus, welche Nutzer das Update erhalten. Sie beobachten die Raten von Abstürzen und ANRs und erhöhen dann den Prozentsatz: 10 % → 25 % → 50 % → 100 %.
Wenn die Messwerte schlecht aussehen, erhöhen Sie den Anteil nicht weiter oder halten den Rollout an, bevor die meisten Nutzer betroffen sind.
Rollout anhalten und fortsetzen
Wenn ein stufenweiser Rollout ein Problem aufdeckt, können Sie ihn in der Console anhalten. Dadurch erhalten neue Nutzer das Update nicht mehr; Nutzer, die bereits aktualisiert haben, behalten es.
Nachdem Sie die Fehlerbehebung in einer neuen Version veröffentlicht haben, können Sie den Rollout fortsetzen oder einen neuen Rollout starten. Das Anhalten verschafft Ihnen Zeit, ohne dass ein vollständiger Rückruf erforderlich ist – eine solche Möglichkeit bietet Play für bereits installierte Versionen ohnehin nicht wirklich.
Genau deshalb beginnen Sie mit einem kleinen Prozentsatz.
Wie Updates die Nutzer erreichen
Standardmäßig aktualisiert die Play-Store-App Apps im Hintergrund automatisch (automatische Updates), häufig über WLAN. Nutzer können auch manuell auf „Aktualisieren“ tippen.
Beachten Sie die versionCode-Regel: Jedes Release muss eine höhere Ganzzahl als das vorherige haben, andernfalls lehnt Play es ab. Der versionName ist lediglich die Bezeichnung, die Nutzer sehen.
android {
defaultConfig {
// Must be strictly greater than the previous release
versionCode = 13
// Friendly label shown in the store and settings
versionName = "1.5.0"
}
}In-App-Updates
Manchmal möchten Sie Nutzer innerhalb der App zum Aktualisieren auffordern. Die API In-App Updates bietet zwei Modi:
- Flexible – der Download erfolgt im Hintergrund, während der Nutzer die App weiterverwendet.
- Immediate – ein blockierender Vollbildablauf für kritische Updates.
Sie prüfen, ob ein Update verfügbar ist, und starten bei einem bereitstehenden Update den gewählten Ablauf.
val manager = AppUpdateManagerFactory.create(context)
manager.appUpdateInfo.addOnSuccessListener { info ->
val available = info.updateAvailability() ==
UpdateAvailability.UPDATE_AVAILABLE
if (available && info.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
manager.startUpdateFlowForResult(
info,
AppUpdateType.FLEXIBLE,
activity,
REQUEST_CODE_UPDATE
)
}
}Ein flexibles Update abschließen
Ein flexibles Update wird unauffällig heruntergeladen. Nach Abschluss müssen Sie completeUpdate() aufrufen, um es zu installieren – normalerweise, nachdem Sie den Nutzer mit einer Snackbar dazu aufgefordert haben.
Warten Sie auf den Status DOWNLOADED und bieten Sie anschließend einen Neustart an.
manager.registerListener { state ->
if (state.installStatus() == InstallStatus.DOWNLOADED) {
// Tell the user, then finish the install
showRestartSnackbar {
manager.completeUpdate()
}
}
}Überwachung nach der Veröffentlichung
Mit der Veröffentlichung ist die Arbeit nicht beendet. Das Dashboard Android vitals der Play Console erfasst die Gesundheitsmetriken, die Play auch für die Bewertung Ihrer App verwendet:
- Absturzrate und ANR-Rate (Application Not Responding).
- Übermäßig häufige Aufweckvorgänge, langsame Darstellung und Akkuprobleme.
Beobachten Sie diese Werte während eines stufenweisen Rollouts genau. Ein Anstieg ist das Signal, den Rollout anzuhalten, bevor Sie ihn ausweiten.
Auf Bewertungen und Probleme reagieren
Nach dem Start sind zwei regelmäßige Aufgaben besonders wichtig:
- Auf Bewertungen antworten in der Console – das verbessert die Bewertungen und macht echte Fehler sichtbar.
- Abstürze priorisieren anhand von Vitals oder Ihrem Absturz-Reporter, die Fehler beheben,
versionCodeerhöhen und einen neuen stufenweisen Rollout veröffentlichen.
Veröffentlichen ist ein Kreislauf: kleine Änderungen veröffentlichen, messen, beheben und erneut veröffentlichen.
Ein sicherer Veröffentlichungsablauf
Zusammengefasst ergibt sich für die gesamte Lektion folgender robuster Ablauf:
- Zum internen Test hochladen und mit dem Team einen Smoke-Test durchführen.
- Für umfangreicheres Feedback zum geschlossenen/offenen Test weiterleiten.
- Die Produktion mit einem stufenweisen Rollout von 10 % starten.
- Android vitals beobachten und den Prozentsatz erhöhen, wenn die Werte stabil bleiben.
- Bei steigenden Messwerten den Rollout anhalten, den Fehler beheben und anschließend mit einem neuen Build fortsetzen.
Kleine Schritte und eine gute Überwachung machen das Veröffentlichen von einer beängstigenden Aufgabe zu Routine.
Schnelltest
Sie haben ein Produktions-Release für 10 % der Nutzer veröffentlicht, und die Absturzrate ist stark gestiegen. Sie möchten verhindern, dass weitere Nutzer die fehlerhafte Version erhalten, während Sie eine Fehlerbehebung vorbereiten. Was tun Sie?
Zusammenfassung: Rollouts und Updates
Sie können jetzt sicher veröffentlichen:
- Verwenden Sie Tracks – intern, geschlossen, offen und Produktion –, um Builds schrittweise bereitzustellen.
- Führen Sie stufenweise Rollouts durch, beginnen Sie mit einem kleinen Anteil und erhöhen Sie ihn, solange die Messwerte stabil bleiben.
- Halten Sie einen Rollout an, wenn die Vitals-Werte steigen, beheben Sie den Fehler und veröffentlichen Sie einen neuen Build mit höherem
versionCode. - Fordern Sie Nutzer optional mit der API In-App Updates zum Aktualisieren auf (flexibel oder sofort).
- Überwachen Sie Android vitals und Bewertungen und verbessern Sie die App fortlaufend.
Damit ist die Veröffentlichung auf Google Play abgeschlossen – vom signierten Release-Build bis zu sicheren, überwachten Rollouts.
Häufig gestellte Fragen
Ist die Lektion „Rollouts und Updates“ kostenlos?
Ja — der vollständige Text von „Rollouts und Updates“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Android Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Rollouts und Updates“?
Stufenweise Releases und Updates Du übst Android Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Android Academy zu starten?
Keine Vorkenntnisse erforderlich. Android Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Rollouts und Updates“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Android Academy-Lektion Code schreiben und ausführen?
Ja. Jede Android Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einen Release-Build vorbereiten
- App-Signierung
- Die Play Console und der Store-Eintrag
- Rollouts und Updates