Niedawna zmiana w kodzie przesłana do AOSP Gerrit podkreśla, że Android może zacząć ostrzegać użytkowników, gdy uruchomią aplikacje 32-bitowe. Czytaj dalej, aby dowiedzieć się więcej.
Chociaż przez ostatnie kilka lat Google podejmował wysiłki, aby zrezygnować z obsługi aplikacji 32-bitowych na Androidzie, może minąć jeszcze trochę czasu, zanim aplikacje 32-bitowe staną się przeszłością. Aby jednak przyspieszyć ten proces, Google może wkrótce wdrożyć w Androidzie nową zmianę, która będzie ostrzegać użytkowników podczas uruchamiania aplikacji 32-bitowych w systemach 64-bitowych.
Zmiana kodu przesłana do AOSP Gerrit (zauważona przez Miszaala Rahmana) wyróżnia nowe ostrzeżenie, które pojawi się za każdym razem, gdy użytkownik uruchomi aplikację 32-bitową w systemie 64-bitowym. Jak widać na załączonym zrzucie ekranu, komunikat ostrzegawczy poinformuje użytkowników, że „aplikacja musi zostać zaktualizowana przez programistę, aby poprawić kompatybilność” i zachęć ich do sprawdzenia dostępności aktualizacji lub skontaktowania się z programistą. Ideą tego posunięcia jest zachęcenie programistów do tworzenia 64-bitowych wersji swoich aplikacji, ale obecnie nie mamy informacji o tym, kiedy Google może wdrożyć tę zmianę.
Warto zauważyć, że Android już wyświetla podobne ostrzeżenie, gdy użytkownicy próbują uruchomić aplikacje, które nie spełniają minimalnych wymagań targetSDK. Google zaimplementował tę zmianę w Androidzie 10, a firma planuje obecnie aktualizację minimalnego obsługiwanego poziomu docelowego zestawu SDK do 28. Dzięki zaktualizowanym wymaganiom Android zacznie ostrzegać użytkowników, gdy będą próbowali uruchomić aplikacje przeznaczone dla Androida 8.1 Oreo lub starszego. Jednak ta zmiana również nie dotarła jeszcze do prądu Androida 13 buduje.
Biorąc pod uwagę, że ARM planuje porzucić obsługę aplikacji 32-bitowych z przyszłych procesorów mobilnych począwszy od przyszłego roku ostrzeżenie może zmusić programistów do zaktualizowania swoich aplikacji na czas ze względu na tę zmianę. Dla nieświadomych, Android obsługuje obecnie zarówno aplikacje 32-bitowe, jak i 64-bitowe. Z tego powodu programiści muszą utrzymywać dwa pliki binarne dla swoich aplikacji, a ARM musi oferować procesory obsługujące starszą wersję 32-bitową. Ponieważ procesory 64-bitowe są z natury bardziej wydajne niż procesory 32-bitowe, przyjęcie tej zmiany ma sens dla całego ekosystemu. Apple przeszło na obsługę wyłącznie wersji 64-bitowej w systemie iOS 11 w 2017 roku i najwyższy czas, aby Android poszedł w ich ślady.
Źródło:AOSP Gerrita