Druga wstępna wersja mobilnej platformy Android 12

Firma Google zaprezentowała drugą wersję testową otwartej mobilnej platformy Android 12. Premiera Android 12 jest przewidziana na trzeci kwartał 2021 roku. Aby ocenić nowe możliwości platformy, zaproponowano program wstępnego testowania. Zestawy firmware zostały przygotowane dla urządzeń Pixel 3 / 3 XL, Pixel 3a / 3a XL, Pixel 4 / 4 XL, Pixel 4a / 4a 5G oraz Pixel 5. Dla użytkowników, którzy zainstalowali pierwszy wydanie testowe, dostępna jest aktualizacja OTA.

Kluczowe innowacje w Android 12:

  • Dodano możliwość dostosowania elementów interfejsu do urządzeń z zaokrąglonymi ekranami. Teraz deweloperzy mogą uzyskać informacje o zaokrągleniach ekranu i dostosować elementy interfejsu, które znajdują się w niewidocznych obszarach kątowych. Dzięki nowemu API RoundedCorner można poznać takie parametry jak promień i środek zaokrąglenia, a przez Display.getRoundedCorner() oraz WindowInsets.getRoundedCorner() określić współrzędne każdego zaokrąglonego kąta ekranu.
    Druga wstępna wersja mobilnej platformy Android 12
  • Poprawiono tryb „obraz w obrazie” (PIP, Picture in Picture) oraz zwiększono płynność efektów przejścia. W przypadku włączenia automatycznego przejścia do PIP przy gestach up-to-home (przesunięcie dolnej części ekranu do góry) aplikacja teraz od razu przechodzi w tryb PIP, nie czekając na zakończenie animacji. Udoskonalono zmianę rozmiaru okien PIP z zawartością inną niż wideo. Dodano możliwość ukrycia okna PIP poprzez przeciągnięcie go do lewej lub prawej krawędzi ekranu. Zmieniono zachowanie przy dotykaniu okna PIP - jedno dotknięcie teraz powoduje wyświetlenie przycisków sterujących, a podwójne zmienia rozmiar okna.
  • Dodano nowe API CompanionDeviceService, które umożliwia aktywację aplikacji zarządzających urządzeniami towarzyszącymi, takimi jak smartwatche i opaski fitness. API rozwiązuje problem uruchamiania i łączenia potrzebnych aplikacji, gdy w pobliżu znajduje się towarzyszące urządzenie. System aktywuje usługę, gdy urządzenie znajduje się w pobliżu i wysyła powiadomienie przy odłączeniu urządzenia lub podczas wchodzenia lub wychodzenia urządzenia z zasięgu.
  • Zoptymalizowano system prognozowania przepustowości. Aplikacje mogą teraz zażądać informacji o przewidywanej całkowitej przepustowości w związku z operatorem, konkretną siecią bezprzewodową (SSID Wi-Fi), typem sieci oraz poziomem sygnału.
  • Uproszczono stosowanie typowych efektów wizualnych, takich jak rozmycie i zniekształcenie kolorów, które można teraz stosować za pomocą API RenderEffect do dowolnego obiektu RenderNode lub całej widocznej przestrzeni, w tym w połączeniu z innymi efektami. Ta funkcjonalność umożliwia na przykład rozmycie obrazu wyświetlanego przez ImageView, bez konieczności jawnego kopiowania, przetwarzania i wymiany bitmapy, przenosząc te działania na stronę platformy. Dodatkowo zaproponowano API Window.setBackgroundBlurRadius(), za pomocą którego można rozmyć tło okna za pomocą efektu matowego szkła i uwydatnić głębię poprzez rozmycie przestrzeni otaczającej okno.
    Druga wstępna wersja mobilnej platformy Android 12
  • Zintegrowano narzędzia do transkodowania strumieni multimedialnych, które mogą być używane w środowiskach aplikacji obsługujących kamerę, zapisując wideo w formacie HEVC, aby zapewnić zgodność z aplikacjami, które nie obsługują tego formatu. Dla takich aplikacji dodano funkcję automatycznego transkodowania do bardziej powszechnego formatu AVC.
  • Dodano wsparcie dla formatu obrazów AVIF (AV1 Image Format), który wykorzystuje technologie wewnątrzkodrowego kompresji z formatu kodowania wideo AV1. Kontener do dystrybucji skompresowanych danych w AVIF jest całkowicie analogiczny do HEIF. AVIF obsługuje zarówno obrazy w HDR (High Dynamic Range) i przestrzeni barwnej szerokiego gamut, jak i w standardowym dynamice (SDR).
  • W celu zapobiegania możliwym problemom z wydajnością aplikacjom zabrania się uruchamiania usług o wysokim priorytecie (foreground service) podczas działania w tle, z wyjątkiem kilku szczególnych przypadków. Do uruchamiania prac w tle zaleca się wykorzystanie WorkManager. W celu uproszczenia przejścia zaproponowano nowy typ prac w JobScheduler, który uruchamia się natychmiast, ma zwiększony priorytet i dostęp do sieci.
  • Proponowane znormalizowane API OnReceiveContentListener do wstawiania i przenoszenia rozszerzonych rodzajów treści (sformatowany tekst, obrazy, wideo, pliki dźwiękowe itp.), wykorzystując różne źródła danych, w tym schowek, klawiaturę i interfejs drag&drop.
  • Dodano efekt haptycznej informacji zwrotnej, realizowany za pomocą wbudowanego w telefony silnika wibracyjnego, którego częstotliwość i intensywność wibracji zależą od parametrów aktualnie emitowanego dźwięku. Nowy efekt pozwala fizycznie odczuwać dźwięk i może być używany do zwiększenia realizmu w grach i aplikacjach dźwiękowych.
  • W trybie zanurzenia (Immersive mode), w którym program jest wyświetlany na cały ekran z ukrytymi paskami systemowymi, uproszczono nawigację za pomocą gestów sterujących. Na przykład w aplikacjach do czytania książek, oglądania wideo i pracy z fotografiami teraz można poruszać się za pomocą jednego gestu przesunięcia.
  • Zaktualizowano wygląd interfejsu powiadomień, który stał się prostszy i bardziej funkcjonalny. Zaktualizowano również animacje i efekty przejścia, które stały się bardziej płynne. Powiadomienia z treściami ustalonymi przez aplikację mają teraz jednolity wygląd.
  • Zwiększono responsywność i szybkość reakcji w pracy z powiadomieniami. Na przykład, po dotknięciu powiadomienia następuje natychmiastowe przejście do powiązanej z nim aplikacji. W aplikacjach ograniczono użycie pośrednich przetworników powiadomień (notification trampoline).
  • Optymalizacja wywołań IPC w Binderze. Dzięki zastosowaniu nowej strategii buforowania i wyeliminowaniu konfliktów podczas blokad udało się znacząco skrócić opóźnienia. W ogólnym ujęciu wydajność wywołań Binder wzrosła w przybliżeniu dwukrotnie, ale w niektórych obszarach udało się osiągnąć jeszcze większe przyspieszenie. Na przykład wywołanie refContentProvider() stało się 47 razy szybsze, releaseWakeLock() 15 razy, a JobScheduler.schedule() 7,9 razy.
  • W ramach projektu Mainline, który umożliwia aktualizację poszczególnych komponentów systemowych bez konieczności aktualizacji całej platformy, przygotowano nowe aktualizowane moduły systemowe w dodatku do 22 modułów dostępnych w Androidzie 11. Aktualizacje dotyczą komponentów, które nie są związane z sprzętem i są pobierane przez Google Play oddzielnie od aktualizacji OTA od producenta. Wśród nowych modułów, które można aktualizować przez Google Play bez aktualizacji oprogramowania, znajdują się ART (Android Runtime) i moduł do kodowania wideo.
  • Bezpieczeństwo i prywatność.
    • Deweloperzy aplikacji zyskali możliwość wyłączenia wyskakujących okienek z ostrzeżeniami, które zasłaniają treść. Wcześniej możliwość wyświetlania zasłaniających okienek regulowana była przez żądanie uprawnień, potwierdzanych podczas instalacji aplikacji wyświetlających te okna. Nie było narzędzi, które pozwalałyby wpływać na zasłanianie treści z aplikacji, których okna były zasłaniane. Przy użyciu wywołania Window#setHideOverlayWindows() wszystkie okna zasłaniające treść będą teraz automatycznie ukrywane. Na przykład, ukrywanie może być włączane przy wyświetlaniu szczególnie ważnych informacji, takich jak potwierdzenie transakcji.
    • Aplikacje otrzymały dodatkowe ustawienia dla ograniczeń działań z powiadomieniami podczas zablokowanego ekranu. Wcześniej umożliwiono jedynie zarządzanie widocznością powiadomień podczas zablokowanego ekranu, a teraz można włączyć obowiązkową autoryzację przed dokonaniem jakichkolwiek działań z powiadomieniami podczas zablokowanego ekranu. Na przykład, aplikacja do wymiany wiadomości może wymagać przeprowadzenia autoryzacji przed usunięciem wiadomości lub oznaczeniem jej jako przeczytanej.
    • Dodano API PackageManager.requestChecksums() do żądania i sprawdzania sum kontrolnych zainstalowanej aplikacji. Obsługiwane są takie algorytmy, jak SHA256, SHA512 i Merkle Root.
    • W silniku webowym WebView wprowadzono możliwość użycia atrybutu SameSite do zarządzania obsługą plików cookie. Wartość „SameSite=Lax” ogranicza wysyłanie plików cookie dla międzystronnych subzapytań, takich jak zapytania o obraz lub ładowanie treści przez iframe z innej strony. W trybie „SameSite=Strict” pliki cookie nie są wysyłane dla jakiegokolwiek rodzaju międzystronnych zapytań, w tym dla wszystkich przychodzących linków z zewnętrznych stron.
    • Prace nad losowaniem adresów MAC zostały kontynuowane, aby wykluczyć możliwość śledzenia urządzenia podczas podłączenia do sieci bezprzewodowej. Dla aplikacji bez przywilejów dostęp do adresu MAC urządzenia został ograniczony, a przy wywołaniu funkcji getHardwareAddress() zwracana jest teraz pusta wartość.

Ź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