Android 11 beta - co nowego

Nowy rok, nowy Android – tym razem o numerze 11 i oznaczeniu kodowym R. Jak zawsze przyglądamy się wersji beta, aby sprawdzić na co należy być przygotowanym i czy w ogóle trzeba coś robić, jeśli ma się aplikacje na Androida opublikowane na platformie Google Play. Ostateczna publiczna wersja systemu będzie dostępna jesienią i wówczas ewentualne zmiany zostaną wprowadzone w konsoli Google Play. Posiadacze aplikacji opublikowanych w HUAWEI AppGallery nie muszą się specjalnie zastanawiać, gdyż ta platforma jest oparta o AOSP (Android Open Source Project) i jako taka nie podlega zmianom i wymaganiom wprowadzanym przez Google w usługach i serwisach tej firmy.

Największe zmiany w systemie w wersji 11 dotyczą opcji prywatności i uzyskiwania uprawnień od użytkownika. Lista tzw. uprawnień wrażliwych, na której dotychczas były telefon, SMS i czujniki związane z kondycją fizyczną i zdrowiem użytkownika, została rozszerzona o uprawnienia do lokalizacji w tle. To oznacza, że na lokalizację w tle trzeba uzyskać dodatkowe pozwolenie od użytkownika. Użytkownicy mogą teraz taże w dowolnej chwili przyznać lub cofnąć konkretne uprawnienie dla poszczególnych aplikacji. Jeśli zatem wasza aplikacja korzysta z lokalizacji w tle lub kilku odrębnych uprawnień, warto pamiętać aby przygotować ją na możliwość wycofania dowolnego uprawnienia w każdej chwili (dodać obsługę zmiany uprawnienia w każdym momencie, jeśli w kodzie aplikacji nie jest to obsługiwane – co wciąż się zdarza zwłaszcza w kodzie, który został przygotowany dla wcześniejszych wersji Androida i nie był od dłuższego czasu aktualizowany).
Pozostałe zmiany należą do kategorii kosmetycznych i optymalizacyjnych – drobne korekty w wyglądzie (niewielkie), uporządkowanie belki systemowej, porządki w szufladce ustawień, estetyczne poprawki w powiadomieniach itp.

Mając aplikację na Androida zawsze trzeba zwracać uwagę na tzw. target, czyli wersję API, na którym aplikacja jest oparta. Obecnie aby opublikować aplikację lub wydać aktualizację w Google Play wymagany jest target 29, czyli aplikacja musi być dostosowana do Androida 10. Nowa wersja Androida ma target 30, jednak nie zmienia wymagań targetu minimalnego – nadal jest to 29. Nie dostrzegliśmy także innych niekompatybilności, zatem jeśli wasza aplikacja jest targetowana numerem 29 to raczej nie musicie się niczym martwić, a jeśli macie aplikację targetowaną niższym API i tak musicie ją dostosować do targetu 29 jeśli chcecie opublikować aktualizację. Biorąc jednak pod uwagę kolejne zmiany wprowadzane w opcjach prywatności systemu w wersji 11 spodziewamy się, że z czasem pojawią się nowe wymagania. Trudno na etapie dość wczesnej jeszcze wersji beta systemu stwierdzić, czy będą wymagane zmiany w samych aplikacjach, tak jak miało to miejsce przed rokiem przy okazji przejścia na Androida 10, czy też może raczej zmiany będą dotyczyły tylko konsoli Google Play, niemniej jednak jeśli jesteście właścicielami konta w Google Play warto zachowywać czujność w tej kwestii i śledzić kolejne informacje publikowane przez Google.