Android Academy · leksjon

Utrullinger og oppdateringer

Trinnvise utgivelser og oppdateringer.

Leksjon 4 av 413 trinn

Utrullinger og oppdateringer er en gratis leksjon i Android Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Android Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Android Academy inneholder totalt 4 leksjoner.

Lansere uten risiko

Det er risikabelt å sende en ny versjon til alle brukere samtidig — en skjult krasjfeil rammer hele målgruppen umiddelbart. Google Play gir Dem tryggere alternativer: testing tracks og staged rollouts.

I denne leksjonen lærer De om lanseringssporene, hvordan De først kan lansere til en liten prosentandel, hvordan oppdateringer når brukerne, og hvordan De reagerer når noe går galt.

Lanseringsspor

Play organiserer lanseringer i spor, fra minst til mest eksponert:

  • Internal testing — opptil 100 testere, tilgjengelig innen få minutter, for teamet.
  • Closed testing — inviterte testere via e-postlister eller grupper.
  • Open testing — alle kan bli med i en offentlig betaversjon.
  • Production — alle brukere i butikken.

En god arbeidsflyt er å flytte en versjon oppover trinnene: internal → closed → open → production.

Opprette en lansering

For alle spor klikker De på Create new release, laster opp .aab (eller velger en fra App Bundle Explorer) og legger til release notes.

Versjonsnotater bruker språktagger, slik at hvert språk og område får sin egen tekst. Hold dem korte og fokuser på brukerne.

<!-- 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>

Trinnvise lanseringer i prosent

For en produksjonslansering kan De bruke en staged rollout: lanser først til en liten andel av brukerne — for eksempel 10% — og øk deretter andelen.

Play velger tilfeldig hvilke brukere som får oppdateringen. De følger med på krasj- og ANR-rater og øker deretter prosentandelen: 10% → 25% → 50% → 100%.

Hvis målingene ser dårlige ut, øker De ikke andelen eller stanser lanseringen før de fleste brukerne blir berørt.

Stan­se og gjenoppta en lansering

Hvis en trinnvis lansering avdekker et problem, kan De stanse den fra Console. Når lanseringen stanses, får ikke nye brukere oppdateringen, mens brukere som allerede har oppdatert, beholder den.

Etter at De har levert en feilretting i en ny versjon, kan De gjenoppta lanseringen eller starte en ny. Å stanse lanseringen gir Dem tid uten en fullstendig tilbaketrekking — noe Play i praksis ikke tilbyr for brukere som allerede har installert versjonen.

Det er nettopp derfor De starter med en lav prosentandel.

Slik når oppdateringer brukerne

Som standard oppdaterer Play Butikk-appen apper automatisk i bakgrunnen (ofte via Wi-Fi). Brukerne kan også trykke på "Update" manuelt.

Husk regelen for versionCode: Hver lansering må ha et høyere heltall enn den forrige, ellers avviser Play den. versionName er bare etiketten brukerne ser.

android {
    defaultConfig {
        // Must be strictly greater than the previous release
        versionCode = 13
        // Friendly label shown in the store and settings
        versionName = "1.5.0"
    }
}

Oppdateringer i appen

Noen ganger ønsker De å oppmuntre brukerne til å oppdatere inne i appen. API-et In-App Updates tilbyr to moduser:

  • Flexible — lastes ned i bakgrunnen mens brukeren fortsetter å bruke appen.
  • Immediate — en blokkerende fullskjermsprosess for kritiske oppdateringer.

De kontrollerer om en oppdatering er tilgjengelig, og starter den valgte prosessen hvis en oppdatering er klar.

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
        )
    }
}

Fullføre en fleksibel oppdatering

En flexible-oppdatering lastes ned i bakgrunnen uten å forstyrre brukeren. Når nedlastingen er ferdig, må De kalle completeUpdate() for å installere den — vanligvis etter at De har bedt brukeren om å bekrefte via en snackbar.

Følg med på tilstanden DOWNLOADED, og tilby deretter en omstart.

manager.registerListener { state ->
    if (state.installStatus() == InstallStatus.DOWNLOADED) {
        // Tell the user, then finish the install
        showRestartSnackbar {
            manager.completeUpdate()
        }
    }
}

Overvåking etter lansering

Lanseringen er ikke slutten. Kontrollpanelet Android vitals i Play Console følger med på helsemålingene som Play også bruker til å rangere appen:

  • Crash rate og ANR rate (Application Not Responding).
  • For mange vekkinger, treg gjengivelse og batteriproblemer.

Følg nøye med på disse under en trinnvis lansering. En økning er signalet om å stanse før De utvider lanseringen.

Håndtere anmeldelser og problemer

Etter lanseringen er to løpende vaner viktige:

  • Svar på anmeldelser i Console — det forbedrer vurderingene og avdekker reelle feil.
  • Prioriter krasj fra vitals eller krasjrapporteringen Deres, rett dem, øk versionCode, og lever en ny trinnvis lansering.

Lansering er en løkke: lanser små endringer, mål, rett feil, og lanser på nytt.

En trygg arbeidsflyt for lansering

Sett sammen hele leksjonen. En robust arbeidsflyt er:

  • Last opp til internal testing, og gjennomfør en enkel funksjonstest med teamet.
  • Flytt versjonen til closed/open-testing for bredere tilbakemeldinger.
  • Start produksjonen som en staged rollout at 10%.
  • Følg med på Android vitals, og øk prosentandelen hvis alt ser bra ut.
  • Stans og rett feilen hvis målingene øker kraftig, og gjenoppta deretter med en ny versjon.

Små steg og god overvåking gjør lansering til en rutine i stedet for noe skremmende.

Kort kontroll

De har lansert en produksjonsversjon til 10% av brukerne, og krasjraten økte kraftig. De vil hindre at flere brukere får den problematiske versjonen mens De forbereder en feilretting. Hva gjør De?

Oppsummering: lanseringer og oppdateringer

De kan nå lansere med trygghet:

  • Bruk spor — internal, closed, open og production — for å eksponere versjoner gradvis.
  • Gjennomfør staged rollouts, start med en liten andel og øk etter hvert som målingene holder seg gode.
  • Stans en lansering hvis vitals forverres, rett feilen og lever en ny versjon med høyere versionCode.
  • Be eventuelt brukerne om å oppdatere med API-et In-App Updates (flexible eller immediate).
  • Overvåk Android vitals og anmeldelser, og gjør deretter nye forbedringer.

Dette fullfører publisering til Google Play — fra en signert lanseringsversjon til trygge, overvåkede lanseringer.

Gratis å komme i gang

Lær deg Kotlin med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
36
Leksjoner
152

Ofte stilte spørsmål

Er leksjonen «Utrullinger og oppdateringer» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Android Academy, inkludert «Utrullinger og oppdateringer», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Android Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Utrullinger og oppdateringer»?

Trinnvise utgivelser og oppdateringer. Du øver på Android Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Android Academy?

Ingen tidligere erfaring er nødvendig. Android Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Utrullinger og oppdateringer»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Android Academy-leksjonen?

Ja. Alle Android Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Forberede en release-bygging
  2. Appsignering
  3. Play Console og appoppføring
  4. Utrullinger og oppdateringer
← Tilbake til Android Academy