Firma Google zaprezentowała drugą wersję testową otwartej mobilnej platformy Android 14. Wydanie Android 14 planowane jest na trzeci kwartał 2023 roku. Aby ocenić nowe możliwości platformy, zaproponowano program wstępnych testów. Wersje oprogramowania przygotowano dla urządzeń Pixel 7/7 Pro, Pixel 6/6a/6 Pro, Pixel 5/5a 5G oraz Pixel 4a (5G).
Zmiany w Android 14 Developer Preview 2 w porównaniu do pierwszej wersji wstępnej:
- Kontynuowane są poprawki w działaniu platformy na tabletach i urządzeniach ze składanymi ekranami. Udostępniono biblioteki umożliwiające przewidywanie zdarzeń związanych z poruszaniem kursora oraz niskie opóźnienia przy użyciu rysików. Oferowane są wzory interfejsu dla dużych ekranów, uwzględniające zastosowania takie jak media społecznościowe, komunikacja, treści multimedialne, czytanie i zakupy.
- W oknie potwierdzenia uprawnień dostępu aplikacji do plików multimedialnych pojawiła się możliwość udzielenia dostępu nie do wszystkich, ale tylko do wybranych zdjęć lub filmów.

- Do konfiguratora dodano sekcję do nadpisywania ustawień preferencji regionalnych, takich jak jednostki temperatury, pierwszy dzień tygodnia oraz system liczenia. Na przykład, Europejczyk żyjący w USA może ustawić wyświetlanie temperatury w stopniach Celsjusza zamiast Fahrenheita i uznać poniedziałek za pierwszy dzień tygodnia zamiast niedzieli.

- Kontynuowane jest rozwijanie menedżera poświadczeń oraz powiązanego z nim API, umożliwiającego organizację logowania w aplikacjach z wykorzystaniem danych logowania zewnętrznych dostawców uwierzytelniania. Wsparcie obejmuje zarówno logowanie z użyciem haseł, jak i metody logowania bezhasłowego (Passkeys, biometryczna autoryzacja). Udoskonalono interfejs do wyboru konta.
- Dodano osobne uprawnienie umożliwiające aplikacjom uruchamianie działań, gdy znajdują się w tle. Aktywacja w tle jest ograniczona, aby nie zakłócać użytkownika podczas pracy z bieżącą aplikacją. Aktywne aplikacje otrzymały więcej możliwości kontrolowania aktywacji działań przez inne aplikacje, z którymi współdziałają.
- Przeprowadzono optymalizację systemu zarządzania pamięcią w celu bardziej efektywnego przydzielania zasobów aplikacjom działającym w tle. Po kilku sekundach od przetworzenia aplikacji w stan buforowany, praca w tle jest ograniczona do interakcji z API zarządzającymi cyklem życia aplikacji, takimi jak API Foreground Services, JobScheduler i WorkManager.
- Powiadomienia oznaczone flagą FLAG_ONGOING_EVENT mogą być teraz odrzucane, gdy urządzenie ma odblokowany ekran. Jeśli urządzenie jest zablokowane, takie powiadomienia pozostaną nieodrzucalne. Powiadomienia istotne dla funkcjonowania systemu również pozostaną nieodrzucalne.
- W API PackageInstaller dodano nowe metody: requestUserPreapproval(), która pozwala katalogowi aplikacji odłożyć pobieranie pakietów APK do momentu uzyskania potwierdzenia od użytkownika; setRequestUpdateOwnership(), która umożliwia przypisanie instalatorowi przyszłych operacji aktualizacji aplikacji; setDontKillApp(), która pozwala na dodatkowe opcje dla aplikacji podczas pracy z programem. W API InstallConstraints instalatorzy uzyskali możliwość aktywacji instalacji aktualizacji aplikacji w momentach, gdy aplikacja nie jest używana.
Źródło: opennet.ru


