0Pricing
Android Academy · Lekcja

Udostępnianie etapowe i aktualizacje

Wydania etapowe i aktualizacje

Udostępnianie etapowe i aktualizacje to bezpłatna lekcja Android Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Android Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Android Academy zawiera 4 lekcji w sumie.

Bezpieczne publikowanie wersji

Udostępnienie nowej wersji wszystkim użytkownikom jednocześnie jest ryzykowne — ukryta awaria natychmiast dotknie całą grupę odbiorców. Google Play oferuje bezpieczniejsze rozwiązania: ścieżki testów i wdrożenia etapowe.

W tej lekcji dowiedzą się Państwo, jakie są ścieżki publikowania wersji, jak najpierw udostępnić wersję niewielkiemu odsetkowi użytkowników, jak aktualizacje docierają do użytkowników oraz jak reagować na problemy.

Ścieżki publikowania wersji

Google Play organizuje wersje w ścieżki, od najmniej do najbardziej dostępnych:

  • Testy wewnętrzne — maksymalnie 100 osób testujących, dostępne w ciągu kilku minut, przeznaczone dla zespołu.
  • Testy zamknięte — zaproszone osoby testujące, dodane za pomocą list e-mailowych lub grup.
  • Testy otwarte — każdy może dołączyć do publicznej wersji beta.
  • Wersja produkcyjna — wszyscy użytkownicy sklepu.

Prawidłowy proces polega na przesuwaniu kompilacji po kolejnych szczeblach: wewnętrzne → zamknięte → otwarte → produkcja.

Tworzenie wersji

W dowolnej ścieżce należy kliknąć Utwórz nową wersję, przesłać plik .aab (lub wybrać go w App Bundle Explorer) i dodać informacje o wersji.

Informacje o wersji korzystają ze znaczników języka, dzięki czemu każde ustawienie regionalne otrzymuje własny tekst. Należy pisać krótko i koncentrować się na użytkownikach.

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

Wdrożenia etapowe (procentowe)

W przypadku wersji produkcyjnej można zastosować wdrożenie etapowe: najpierw udostępnić wersję niewielkiej części użytkowników — na przykład 10% — a następnie stopniowo zwiększać ten odsetek.

Google Play losowo wybiera użytkowników, którzy otrzymają aktualizację. Należy obserwować współczynniki awarii i ANR, a następnie zwiększać odsetek: 10% → 25% → 50% → 100%.

Jeśli dane wyglądają niepokojąco, można nie zwiększać odsetka lub zatrzymać wdrożenie, zanim problem dotknie większości użytkowników.

Zatrzymywanie i wznawianie wdrożenia

Jeśli wdrożenie etapowe ujawni problem, można je zatrzymać w Console. Zatrzymanie uniemożliwia otrzymywanie aktualizacji nowym użytkownikom, natomiast osoby, które już ją zainstalowały, nadal będą z niej korzystać.

Po opublikowaniu poprawki w nowej wersji można wznowić wdrożenie lub rozpocząć nowe. Zatrzymanie daje czas na reakcję bez konieczności pełnego wycofania wersji — czego Google Play właściwie nie oferuje użytkownikom, którzy już ją zainstalowali.

Właśnie dlatego należy zaczynać od niskiego odsetka.

Jak aktualizacje docierają do użytkowników

Domyślnie aplikacja Sklep Google Play automatycznie aktualizuje aplikacje w tle (często przez Wi-Fi). Użytkownicy mogą również ręcznie kliknąć przycisk „Aktualizuj”.

Należy pamiętać o zasadzie dotyczącej versionCode: każda wersja musi mieć większą liczbę całkowitą niż poprzednia, w przeciwnym razie Google Play ją odrzuci. versionName to tylko etykieta widoczna dla użytkowników.

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

Aktualizacje w aplikacji

Czasami warto zachęcić użytkowników do aktualizacji bezpośrednio w aplikacji. Interfejs API In-App Updates oferuje dwa tryby:

  • Flexible — pobieranie w tle, podczas gdy użytkownik nadal korzysta z aplikacji.
  • Immediate — blokujący przepływ na pełnym ekranie, przeznaczony do krytycznych aktualizacji.

Należy sprawdzić dostępność aktualizacji, a jeśli jest gotowa, uruchomić wybrany tryb.

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

Kończenie aktualizacji w trybie Flexible

Aktualizacja w trybie flexible pobiera się dyskretnie. Po zakończeniu pobierania należy wywołać completeUpdate(), aby ją zainstalować — zwykle po wyświetleniu użytkownikowi komunikatu snackbar.

Należy nasłuchiwać stanu DOWNLOADED, a następnie zaproponować ponowne uruchomienie aplikacji.

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

Monitorowanie po publikacji

Publikacja to nie koniec pracy. Panel Android vitals w Google Play Console śledzi wskaźniki kondycji, których Google Play używa również do ustalania pozycji aplikacji:

  • Współczynnik awarii i współczynnik ANR (Application Not Responding).
  • Nadmierną liczbę wybudzeń, powolne renderowanie i problemy z baterią.

Podczas wdrożenia etapowego należy uważnie obserwować te wskaźniki. Ich nagły wzrost jest sygnałem, aby zatrzymać wdrożenie przed jego rozszerzeniem.

Reagowanie na opinie i problemy

Po uruchomieniu aplikacji ważne są dwa stałe działania:

  • Odpowiadanie na opinie w Console — poprawia oceny i pomaga wykrywać rzeczywiste błędy.
  • Analizowanie awarii w Android vitals lub narzędziu do raportowania awarii, ich naprawianie, zwiększenie versionCode i opublikowanie nowego wdrożenia etapowego.

Publikowanie wersji to cykl: udostępniaj małymi krokami, mierz, naprawiaj i publikuj ponownie.

Bezpieczny proces publikowania wersji

Podsumowując całą lekcję, solidny proces wygląda następująco:

  • Prześlij aplikację do testów wewnętrznych i wykonaj z zespołem testy dymne.
  • Przenieś ją do testów zamkniętych/otwartych, aby uzyskać szerszą opinię.
  • Rozpocznij publikację produkcyjną jako wdrożenie etapowe na poziomie 10%.
  • Obserwuj Android vitals; jeśli wskaźniki są prawidłowe, zwiększaj odsetek.
  • Zatrzymaj wdrożenie i napraw problem w razie wzrostu wskaźników, a następnie wznów je z nową kompilacją.

Małe kroki i dobre monitorowanie sprawiają, że publikowanie wersji zamiast budzić obawy staje się rutyną.

Szybkie sprawdzenie

Opublikowali Państwo wersję produkcyjną dla 10% użytkowników i odnotowali nagły wzrost liczby awarii. Chcą Państwo uniemożliwić kolejnym użytkownikom otrzymanie wadliwej wersji podczas przygotowywania poprawki. Co należy zrobić?

Podsumowanie: wdrożenia i aktualizacje

Mogą już Państwo publikować wersje z większą pewnością:

  • Korzystać ze ścieżek — wewnętrznej, zamkniętej, otwartej i produkcyjnej — aby stopniowo udostępniać kompilacje.
  • Stosować wdrożenia etapowe, zaczynając od małego odsetka i zwiększając go, gdy wskaźniki pozostają prawidłowe.
  • Zatrzymać wdrożenie w razie wzrostu wskaźników, a następnie naprawić problem i opublikować nową kompilację z wyższym versionCode.
  • Opcjonalnie zachęcać użytkowników do aktualizacji za pomocą interfejsu API In-App Updates (tryb flexible lub immediate).
  • Monitorować Android vitals i opinie, a następnie wprowadzać kolejne usprawnienia.

To kończy temat publikowania w Google Play — od podpisanej kompilacji wersji aż po bezpieczne i monitorowane wdrożenia.

Często zadawane pytania

Czy lekcja „Udostępnianie etapowe i aktualizacje” jest bezpłatna?

Tak — pełny tekst „Udostępnianie etapowe i aktualizacje” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Android Academy, przejdź na CoddyKit PRO. Kurs Android Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Udostępnianie etapowe i aktualizacje”?

Wydania etapowe i aktualizacje Ćwiczysz Android Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Android Academy?

Nie wymagamy żadnego doświadczenia. Android Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Udostępnianie etapowe i aktualizacje”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Android Academy?

Tak. Każda lekcja Android Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Przygotowanie kompilacji wydaniowej
  2. Podpisywanie aplikacji
  3. Play Console i strona aplikacji
  4. Udostępnianie etapowe i aktualizacje
← Powrót do Android Academy