Wstępna wersja Android 14

Firma Google zaprezentowała pierwszą wersję testową otwartej mobilnej platformy Android 14. Wydanie Android 14 przewidywane jest na trzeci kwartał 2023 roku. Aby ocenić nowe możliwości platformy, zaproponowano program wstępnego testowania. Wersje oprogramowania przygotowano dla urządzeń Pixel 7/7 Pro, Pixel 6/6a/6 Pro, Pixel 5/5a 5G oraz Pixel 4a (5G).

Kluczowe nowości Android 14:

  • Kontynuowane są prace nad ulepszeniem działania platformy na tabletach i urządzeniach z giętkimi ekranami. Zaktualizowano wytyczne dotyczące tworzenia aplikacji na urządzenia z dużymi ekranami oraz dodano typowe szablony interfejsu dla dużych ekranów, które uwzględniają takie zastosowania jak media społecznościowe, komunikacja, treści multimedialne, czytanie i zakupy. Zaproponowano wstępne wydanie Cross device SDK z narzędziami do tworzenia aplikacji, które poprawnie działają z różnymi typami urządzeń (smartfony, tablety, inteligentne telewizory itp.) i różnymi formatami.
  • Przeprowadzono optymalizację koordynacji realizacji wymagających zasobów prac w tle, takich jak pobieranie dużych plików przy aktywnym połączeniu WiFi. Wprowadzono zmiany w API uruchamiania priorytetowych serwisów (Foreground Service) oraz planowania zadań (JobScheduler), do których dodano nową funkcjonalność dla prac uruchamianych przez użytkownika związanych z przesyłaniem danych. Wprowadzono wymagania dotyczące wskazywania rodzaju uruchamianych priorytetowych serwisów (praca z kamerą, synchronizacja danych, odtwarzanie treści multimedialnych, śledzenie lokalizacji, dostęp do mikrofonu itp.). Uproszczono definiowanie warunków aktywacji pobierania danych, na przykład, dla pobierania tylko przy dostępie przez Wi-Fi.
  • Wewnętrzny system dostarczania komunikatów aplikacjom (broadcast system) został zoptymalizowany w celu zmniejszenia zużycia energii i zwiększenia responsywności. Ulepszono odbiór zarejestrowanych strumieni komunikatów przez aplikacje — komunikaty mogą być umieszczane w kolejce, łączone (na przykład, seria komunikatów BATTERY_CHANGED będzie agregowana w jedno) i dostarczane tylko po opuszczeniu przez aplikację stanu pamięci podręcznej.
  • Użycie funkcji wykonywania operacji w dokładnym czasie (exact alarms) w aplikacjach wymaga teraz uzyskania oddzielnego uprawnienia SCHEDULE_EXACT_ALARM, ponieważ zastosowanie tej funkcjonalności może negatywnie wpływać na czas pracy na baterii i prowadzić do zwiększonego zużycia zasobów (dla zadań wykonywanych zgodnie z harmonogramem zaleca się korzystanie z aktywacji w przybliżonym czasie). Aplikacjom z realizacją kalendarza i zegara, które korzystają z aktywacji w dokładnym czasie, musi być przyznane uprawnienie USE_EXACT_ALARM podczas instalacji. Publikacja w katalogu Google Play aplikacji z uprawnieniem USE_EXACT_ALARM jest dozwolona tylko dla programów realizujących budzik, timer i kalendarz z powiadomieniami o wydarzeniach.
  • Rozszerzono możliwości skalowania czcionek, maksymalny poziom skalowania czcionki zwiększono z 130% do 200%, a aby tekst przy dużym powiększeniu nie wydawał się zbyt duży, automatycznie stosowane jest nieliniowe zmniejszenie poziomu skalowania (już duży tekst powiększa się mniej niż mały).
    Wstępna wersja Android 14
  • Dodano możliwość wskazywania ustawień językowych przypisanych do poszczególnych aplikacji. Programista aplikacji może teraz zmieniać parametry localeConfig za pomocą wywołania LocaleManager.setOverrideLocaleConfig, aby określić listę języków wyświetlanych dla aplikacji w interfejsie ustawień Android.
  • Dodano API Grammatical Inflection, aby ułatwić dodawanie tłumaczeń elementów interfejsu uwzględniających języki z systemem rodzajów.
  • Aby zapobiec przechwytywaniu przez złośliwe aplikacje zapytań intent, w nowej wersji zabroniono wysyłania intentów bez wyraźnego wskazania pakietu lub wewnętrznego komponentu.
  • Zwiększono bezpieczeństwo dynamicznego ładowania kodu (DCL, Dynamic Code Loading) — aby uniknąć podstawienia złośliwego kodu do dynamicznie ładowanych plików wykonywalnych, pliki te muszą teraz mieć prawa dostępu zezwalające tylko na odczyt.
  • Instalacja aplikacji, które deklarują wersję SDK poniżej 23, jest zabroniona, co pozwoli na zablokowanie obejścia ograniczeń uprawnień poprzez powiązanie ze starszymi API (wersja API 22 jest zabroniona, ponieważ w wersji 23 (Android 6.0) wprowadzono nowy model zarządzania dostępem, umożliwiający w czasie rzeczywistym żądanie dostępu do zasobów systemowych). Aplikacje zainstalowane wcześniej, wykorzystujące starsze API, nadal będą działać po aktualizacji Androida.
  • Zaproponowano API Credential Manager oraz zaimplementowano wsparcie technologii Passkeys, umożliwiającej użytkownikowi autoryzację bez hasła przy użyciu identyfikatorów biometrycznych, takich jak odcisk palca lub rozpoznawanie twarzy.
  • W Android Runtime (ART) dodano wsparcie dla OpenJDK 17 oraz funkcji językowych i klas Java dostępnych w tej wersji, w tym klas typu record, wielowierszowych łańcuchów oraz dopasowania wzorców w operatorze „instanceof”.
  • Aby ułatwić testowanie aplikacji z uwagi na zmiany w nowej wersji Androida, programiści mają możliwość selektywnego włączania i wyłączania poszczególnych nowości poprzez sekcję Developer w konfiguratorze lub narzędziu adb.
    Wstępna wersja Android 14

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster