Nadszedł ten dzień: od dzisiaj wszystkie aktualizacje aplikacji w sklepie Google Play muszą obsługiwać co najmniej system Android 8.0 Oreo lub nowszy.
Problem fragmentacji w Androidzie nie dotyczy tylko telefonów i numerów użytkowania. Problem dotyczy także aplikacji. Wielu twórców aplikacji zwykle pomija natychmiastową optymalizację swojej aplikacji do najnowszej wersji Androida, albo obsługując ją kilka miesięcy później, albo nie obsługując jej wcale. Dzieje się tak z dwóch powodów: albo nowe interfejsy API nie są priorytetem dla programistów (nowa wersja Androida często zajmuje kilka miesięcy zanim dotrze do sporej grupy odbiorców, więc rzadko znajduje się na szczycie listy rzeczy do zrobienia programisty) lub aplikacja nadal celuje w starą wersję Androida na celu (na przykład Snapchat przez lata celował w Androida Lollipop, aby uniknąć wdrażania szczegółowych uprawnień wprowadzonych w Androidzie Pianka).
Skutkowało to niezręcznymi sytuacjami, w których aplikacje mogły swobodnie wysysać baterię bez żadnych ograniczeń, spamując powiadomienia i korzystać ze wszystkich żądanych uprawnień bez pytania użytkownika, w wyniku działania aplikacji skierowanej do starszy SDK. Może się również zdarzyć, że aplikacja w ogóle nie będzie działać, wymusi zamknięcie lub awarię, ponieważ nie była obsługiwana ani testowana na najnowszej platformie Android. Podsumowując, była to sytuacja wyraźnie wymagająca interwencji Google, która interweniowała.
Od dziś, 1 listopada, wszystkie aktualizacje aplikacji przesyłane do sklepu Google Play muszą być przeznaczone dla interfejsu API co najmniej na poziomie 26, co oznacza, że Twoja aplikacja musi zacząć kierować na system Android 8.0 Oreo i nowszy, jeśli chcesz udostępnić użytkownikom nową aktualizację zgodnie z nową wersją Google Play wymagania. Jeśli Twoja aplikacja nadal jest przeznaczona dla systemu Android 7.1 Nougat lub starszego, nie będziesz mieć możliwości przesłania nowego pliku APK do Google Play ani publikowania aktualizacji. Pamiętaj, że mówimy o docelowej wersji SdkVersion, a nie o minSdkVersion.
Google dał programistom mnóstwo czasu na aktualizację swoich aplikacji. Terminy targetowania API 26 zostały po raz pierwszy ogłoszone w grudniu 2017 r, a od sierpnia twórcy aplikacji nie udało się aby przesyłać do Sklepu Play nowe aplikacje przeznaczone dla systemu Android Nougat lub starszego. Ten sam wymóg dotyczy obecnie po prostu aktualizacji aplikacji. Należy pamiętać, że minimalna wartość docelowaSdkVersion zacznie teraz rosnąć z roku na rok, podobnie jak aplikacje zmuszony do obsługi co najmniej poziomu API 28 (Android 9 Pie) od sierpnia 2019 r. (nowe aplikacje) i listopada 2019 r. (aplikacja aktualizacje).
Jeśli chodzi o użytkowników, oznacza to, że wszystkie aktualizacje aplikacji udostępniane w Sklepie Play od tej daty powinny obsługiwać co najmniej Androida Oreo funkcje platformy, co oznacza, że zaczną obsługiwać takie funkcje, jak ikony adaptacyjne, kanały powiadomień, ograniczenia w tle i więcej. Jeśli jesteś programistą i Twoja aplikacja nie jest jeszcze przeznaczona na Androida Oreo, teraz jest czas, aby to zrobić.