Wydanie mobilnej platformy Android 13

Firma Google opublikowała wersję otwartej mobilnej platformy Android 13. Powiązane z nowym wydaniem kody źródłowe są dostępne w repozytorium Git projektu (gałąź android-13.0.0_r1). Aktualizacje oprogramowania układowego zostały przygotowane dla urządzeń z serii Pixel. W późniejszym terminie planowane są aktualizacje oprogramowania układowego dla smartfonów produkcji Samsung, Asus, HMD (Nokia), iQOO, Motorola, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo oraz Xiaomi. Dodatkowo stworzono uniwersalne obrazy systemowe GSI (Generic System Images), odpowiednie dla różnych urządzeń o architekturze ARM64 i x86_64.

Główne nowości:

  • Zaprezentowano zestaw gotowych wariantów kolorystyki interfejsu, umożliwiających nieco dostosowanie kolorów w ramach wybranej palety kolorów. Warianty kolorystyczne wpływają na wygląd wszystkich komponentów systemu operacyjnego, w tym tapet.
    Wydanie mobilnej platformy Android 13
  • Udostępniono możliwość dostosowania tła ikon aplikacji do schematu kolorów motywu lub koloru tła.
    Wydanie mobilnej platformy Android 13
  • W interfejsie sterowania odtwarzaniem muzyki wprowadzono możliwość użycia jako tła obrazów okładek odtwarzanych albumów.
    Wydanie mobilnej platformy Android 13Wydanie mobilnej platformy Android 13
  • Dodano możliwość przypisania indywidualnych ustawień języka do aplikacji, różniących się od ustawień języka wybranych w systemie.
    Wydanie mobilnej platformy Android 13
  • Znacząco poprawiono działanie na urządzeniach z dużymi ekranami, takich jak tablety, Chromebooki i smartfony ze składanymi ekranami. Dla dużych ekranów zoptymalizowano układ rozwijanego bloku powiadomień, ekranu głównego i ekranu blokady systemu, które teraz wykorzystują całą dostępną powierzchnię ekranu. W bloku, który pojawia się przy przesuwaniu w dół, na dużych ekranach zapewniono podział na różne kolumny szybkich ustawień i listy powiadomień. Dodano wsparcie dla trybu podwójnego w konfiguratorze, w którym na dużych ekranach zawsze widoczne są sekcje ustawień.

    Ulepszono tryby zgodności dla aplikacji. Zaproponowano realizację paska zadań, który wyświetla w dolnej części ekranu ikony uruchomionych aplikacji, umożliwiając szybkie przełączanie się między programami oraz wspierające przenoszenie aplikacji przez interfejs drag & drop do różnych obszarów trybu wielozadaniowego (split-screen), dzielącego ekran na części do jednoczesnej pracy z kilkoma aplikacjami.

    Wydanie mobilnej platformy Android 13
  • Zwiększono wygodę rysowania i wprowadzania tekstu z użyciem rysika. Dodano zabezpieczenie przed powstawaniem fałszywych pociągnięć przy dotykaniu ekranu podczas rysowania rysikiem.
  • Dla niektórych urządzeń, takich jak Pixel 6, dodano wsparcie dla pełnej wirtualizacji, umożliwiające uruchamianie środowisk z innymi systemami operacyjnymi. Wirtualizacja została zaimplementowana na bazie hipernadzoru. KVM i narzędzi crosvm (VVM, Virtual Machine Manager). Opcjonalnie dostępny jest tryb pKVM (Protected KVM), zapewniający sztywniejszą izolację środowisk przy użyciu rozszerzeń wirtualizacji dla architektury AArch64. W platformie planują wykorzystanie wirtualizacji w celu zwiększenia ochrony wykonywania zewnętrznego kodu systemowego, na przykład zamkniętych plików wykonywalnych i komponentów DRM.
  • Dodano możliwość selektywnego przyznawania uprawnień do dostępu do plików multimedialnych. Jeśli wcześniej do odczytu plików multimedialnych trzeba było przyznać dostęp do wszystkich plików w lokalnym przechowywaniu, teraz dostęp można ograniczyć tylko do obrazów, plików dźwiękowych lub wideo.
    Wydanie mobilnej platformy Android 13
  • Wprowadzono nowy interfejs wyboru zdjęć i wideo, który pozwala aplikacji na dostęp tylko do wybranych obrazów i wideo oraz blokuje dostęp do pozostałych plików. Wcześniej podobny interfejs wprowadzono dla dokumentów. Możliwe jest korzystanie zarówno z lokalnych plików, jak i danych przechowywanych w chmurze.
    Wydanie mobilnej platformy Android 13
  • Dodano zapytanie o pozwolenie na wyświetlanie powiadomień przez aplikacje. Bez wcześniejszego uzyskania zgody na wyświetlanie powiadomień przesyłanie powiadomień przez aplikację będzie blokowane. Dla wcześniej stworzonych aplikacji, które były zaprojektowane do użycia z wcześniejszymi wersjami Android, uprawnienia będą przyznawane przez system w imieniu użytkownika.
    Wydanie mobilnej platformy Android 13
  • Ograniczono liczbę aplikacji wymagających dostępu do informacji o lokalizacji użytkownika. Na przykład aplikacje wykonujące operacje skanowania sieci bezprzewodowych nie potrzebują już uprawnień związanych z określaniem lokalizacji.
  • Rozszerzono możliwości związane z poprawą prywatności oraz informowaniem użytkownika o potencjalnych zagrożeniach. Oprócz ostrzeżeń dotyczących dostępu aplikacji do schowka, w nowej wersji zapewniono automatyczne usuwanie historii umieszczania danych w schowku po określonym czasie bezczynności.
  • Dodano nowe zunifikowane okno z ustawieniami bezpieczeństwa i prywatności, w którym zastosowano wizualną kolorową wskazówkę stanu bezpieczeństwa oraz zaproponowano zalecenia dotyczące wzmocnienia ochrony.
    Wydanie mobilnej platformy Android 13
  • Dodano nowy typ uprawnień dla Wi-Fi, który zapewnia aplikacjom, przeznaczonym do wyszukiwania sieci bezprzewodowych i łączenia się z punktami dostępowymi, dostęp do podzbioru API zarządzania Wi-Fi z wyjątkiem wywołań związanych z określaniem lokalizacji (wcześniej aplikacje, które łączyły się z Wi-Fi, otrzymywały dostęp również do informacji o lokalizacji).
  • Dodano API do umieszczania przycisków w sekcji z szybkimi ustawieniami w górnej części rozwijanej tablicy powiadomień. Dzięki temu API aplikacja może zgłosić wniosek o umieszczenie swojego przycisku z szybkim działaniem, umożliwiając użytkownikowi dodanie przycisku bez opuszczania aplikacji i oddzielnego przechodzenia do ustawień.
    Wydanie mobilnej platformy Android 13
  • Optymalizowano operację dzielenia słów (zrywanie słów nie mieszczących się w wierszu za pomocą myślnika). W nowej wersji wydajność dzielenia wzrosła o 200% i teraz praktycznie nie wpływa na szybkość renderowania.
  • Dodano wsparcie dla programowalnych shaderów graficznych (obiektów RuntimeShader), definiowanych w języku AGSL (Android Graphics Shading Language), stanowiącym podzbiór języka GLSL, dostosowanym do silnika renderującego platformy Android. Takie shadery są już wykorzystywane w samej platformie Android do realizacji różnych efektów wizualnych, takich jak pulsowanie, rozmycie i rozciąganie podczas przewijania poza krawędź strony. Teraz podobne efekty można również tworzyć w aplikacjach.
  • Podstawowe biblioteki Java platformy oraz narzędzia do tworzenia aplikacji zaktualizowano do OpenJDK 11.
  • W ramach projektu Mainline, który umożliwia aktualizację poszczególnych komponentów systemowych bez aktualizacji całej platformy, przygotowano nowe aktualizowalne moduły systemowe. Aktualizacje dotyczą komponentów, które nie są związane z sprzętem, i które są pobierane poprzez Google Play oddzielnie od aktualizacji OTA dostarczanych przez producentów. Wśród nowych modułów, które mogą być aktualizowane poprzez Google Play bez aktualizacji oprogramowania — Bluetooth i Ultra wideband. Poprzez Google Play rozpowszechniane są również moduły z Photo picker i OpenJDK 11.
  • Uproszczono testowanie i debugowanie nowych funkcji platformy. Zmiany można teraz selektywnie włączać dla aplikacji w sekcji ustawień dla programistów lub przez narzędzie adb.
    Wydanie mobilnej platformy Android 13
  • Dodano API, które umożliwia aplikacji rezygnację z wcześniej przyznanych uprawnień. Na przykład, jeśli w nowej wersji potrzeba niektórych rozszerzonych praw zniknęła, program, dbając o prywatność użytkownika, może cofnąć wcześniej przyznane uprawnienia.
  • Udostępniono możliwość rejestracji obsługiwaczy nie-systemowych operacji rozgłoszenia (BroadcastReceiver) w kontekście ich użycia. W celu zarządzania eksportem takich obsługiwaczy dodano nowe flagi RECEIVER_EXPORTED i RECEIVER_NOT_EXPORTED, które umożliwiają wykluczenie użycia obsługiwaczy do wysyłania komunikatów rozgłoszeniowych z innych aplikacji.
  • Dodano wsparcie dla kolorowych czcionek wektorowych w formacie COLRv1 (podzbiór czcionek OpenType, który zawiera oprócz wektorowych glifów również warstwę z informacjami o kolorze). Dodano także nowy zestaw wielokolorowych emotikonów, dostarczany w formacie COLRv1. Nowy format zapewnia kompaktową formę przechowywania, obsługuje gradienty, nakładki i transformacje, oferuje efektywne kompresowanie oraz pozwala na ponowne wykorzystanie konturów, co znacznie zmniejsza rozmiar czcionki. Na przykład czcionka Noto Color Emoji w reprezentacji rastrowej zajmuje 9MB, a w formacie wektorowym COLRv1 — 1.85MB.
    Wydanie mobilnej platformy Android 13
  • W środowisku wykonawczym aplikacji ART zaimplementowano bardziej efektywny zbieracz pamięci, oparty na użyciu API rdzenia Linux userfaultfd, który pozwala na tworzenie obsługujących błędy odwołań do nieprzydzielonych stron pamięci (page faults) w przestrzeni użytkownika. Nowy zbieracz pamięci zapewnia stałe koszty dla każdego załadowanego obiektu, zużywa mniej pamięci i prowadzi do skrócenia skompilowanego kodu o około 10%. Wprowadzenie nowego zbieracza pamięci także pozwala na wydłużenie czasu pracy na baterii, eliminację zacięć podczas zbierania pamięci oraz ochronę aplikacji przed wymuszonym zakończeniem w przypadku braku pamięci w systemie.

    W ART znacznie poprawiono wydajność przełączania na natywny kod i odwrotnie — wywołania JNI teraz są realizowane do 2,5 razy szybciej. Kod przetwarzania odwołań (reference processing) w czasie wykonania został przetworzony w trybie nieblokującym, co skraca zacięcia. Dodano API Reference.refersTo(), które można wykorzystać do szybszego zwracania pamięci. W interpreterze przyspieszono wyszukiwanie klas i metod. Dodano możliwość weryfikacji bytecode na etapie instalacji, a nie w czasie wykonania, co pozwoliło na skrócenie czasu uruchamiania aplikacji.

  • Dodano wsparcie dla technologii Bluetooth LE Audio (Low Energy), która pozwala na obniżenie zużycia energii podczas przesyłania wysokiej jakości strumieni audio przez Bluetooth. W przeciwieństwie do klasycznego Bluetooth nowa technologia pozwala również na przełączanie między różnymi trybami użytkowania w celu osiągnięcia optymalnego stosunku jakości do zużycia energii.
  • Dodano wsparcie dla specyfikacji MIDI 2.0 oraz możliwość podłączania instrumentów muzycznych i kontrolerów obsługujących MIDI 2.0 przez port USB.
  • Dla aplikacji generujących klucze, API Keystore i KeyMint teraz oferują bardziej szczegółowe i precyzyjne wskaźniki błędów oraz pozwalają na używanie wyjątków java.security.ProviderException do przechwytywania błędów.
  • W AudioManagerze dodano API do routingu dźwięku, które pozwala określić, w jaki sposób będzie przetwarzany strumień dźwiękowy. Dodano metodę getAudioDevicesForAttributes() do uzyskania listy urządzeń, przez które możliwe jest wyjście dźwięku, a także metodę getDirectProfilesForAttributes() do określenia możliwości bezpośredniego odtwarzania strumieni dźwiękowych.

Ź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