Pierwsza wersja próbna mobilnej platformy Android 11

Firma Google przedstawiła testowej wersji otwartej mobilnej platformy Android 11. Wydanie Android 11 oczekiwane w trzecim kwartale 2020 roku. Aby ocenić nowe możliwości platformy zaproponowana program testowania wstępnego. Wersje oprogramowania przygotowano dla urządzeń Pixel 2 / 2 XL, Pixel 3 / 3 XL, Pixel 3a / 3a XL oraz Pixel 4 / 4 XL. Wgrywanie oprogramowania odbywa się ręcznie, a możliwość instalacji Android 11 poprzez system aktualizacji OTA będzie dostępna od maja.

Kluczowe nowości Android 11:

  • W emulatorze Androida dodano eksperymentalną możliwość uruchamiania kodu 32- i 64-bitowych aplikacji stworzonych dla architektury ARM, w środowisku uruchamianym w emulatorze obrazu systemu Android 11, stworzonego dla architektury x86_64.
  • Rozszerzona obsługa standardu komunikacji mobilnej 5G, oferującego wyższą przepustowość i mniejsze opóźnienia. Aplikacje generujące duże obciążenie sieci, wykonujące takie działania, jak strumieniowanie wideo w jakości 4K i pobieranie zasobów gier w wysokiej rozdzielczości, mogą teraz działać nie tylko w połączeniu przez Wi-Fi, ale również przez sieć operatora komórkowego. Aby uprościć adaptację działania aplikacji w kontekście kanałów 5G, rozszerzono API Dynamic Meteredness, stosowane do sprawdzania, czy połączenie jest płatne za transfer danych i czy można przez nie przesyłać duże ilości danych. To API teraz obejmuje sieci komórkowe i pozwala określić połączenie z dostawcą, który rzeczywiście oferuje nielimitowany plan podczas połączenia przez 5G.

    Rozszerzono również API Bandwidth Estimator, które pozwala prognozować rozmiar dostępnej przepustowości do pobierania lub wysyłania danych, bez przeprowadzania własnych testów sieciowych.

  • Dodano wsparcie dla nowych typów ekranów „pinhole” (ekran zajmuje całą przednią powierzchnię smartfona, z wyjątkiem małego okręgu w lewym górnym rogu dla aparatu selfie) oraz „waterfall” (ekran obejmuje również zaokrąglone boczne krawędzie urządzenia). Aplikacje mogą teraz określać obecność dodatkowych widocznych i niewidocznych obszarów na tych ekranach za pomocą standardowego API Display Cutout. Aby objąć boczne krawędzie i zorganizować interakcję w obszarach obok krawędzi ekranów „waterfall”, w API zaproponowano nowe wywołania.
  • Dodano dodatkowe funkcje wymiany wiadomości. W obszarze powiadomień dodano osobną sekcję z aktywnymi rozmowami, która umożliwia szybkie znalezienie bieżących rozmów bez opuszczania innych aplikacji. Aplikacje do wymiany wiadomości i czatu zostały przetłumaczone na użycie API. Bąbelki, co pozwala na zastosowanie koncepcji „bąbelków” do jednoczesnej pracy z wieloma aplikacjami — można rozmawiać na czacie, nie przerywając pracy w innej aplikacji. Przy szybkim pisaniu odpowiedzi z obszaru powiadomień można teraz dołączać obrazy do wiadomości, kopiując je za pomocą schowka.
  • Do wersji 1.3 zaktualizowano API Sieci neuronowe, udostępniające aplikacjom możliwości wykorzystania sprzętowego przyspieszenia dla systemów uczenia maszynowego. API jest pozycjonowane jako podstawowa warstwa do działania w ramach Androida dla frameworków uczenia maszynowego, takich jak TensorFlow Lite i Caffe2. Dla urządzeń mobilnych zaproponowano szereg gotowych modeli sieci neuronowych, w tym MobileNets (rozpoznawanie obiektów na zdjęciach), Inception v3 (wizja komputerowa) oraz Smart
    Reply
    (dopasowywanie opcji odpowiedzi na wiadomości). W nowej wersji zrealizowano wsparcie dla rozszerzonego kwantowania z wykorzystaniem liczb całkowitych zamiast liczb zmiennoprzecinkowych, co pozwala na zmniejszenie rozmiaru modeli i przyspieszenie pracy z nimi. Ponadto, w API Quality of Service dodano możliwości zarządzania priorytetami i czasem oczekiwania podczas wykonywania modeli, a API Memory Domain zostało rozszerzone w celu zmniejszenia operacji kopiowania i konwersji pamięci podczas sekwencyjnego wykonywania modeli.
  • Dodano nowe opcje kontroli dostępu aplikacji do danych osobowych. Oprócz trybu dostępu do lokalizacji, wprowadzonego w poprzednim wydaniu, tylko podczas korzystania z aplikacji (dostęp w tle jest blokowany) w Androidzie 11 została zaprezentowana wsparcie dla jednorazowych uprawnień. Użytkownik może teraz przyznać aplikacji tymczasowy dostęp do kluczowych uprawnień, takich jak dostęp do lokalizacji, mikrofonu i kamery. Pozwolenie obowiązuje podczas bieżącej sesji i jest cofanięte, gdy użytkownik przełączy się na inną aplikację.

    Pierwsza wersja próbna mobilnej platformy Android 11
  • Wprowadzono zmiany ułatwiające migrację aplikacji do pamięci
    Scoped Storage, co pozwala na izolację plików aplikacji na zewnętrznym nośniku (np. na karcie SD). Przy użyciu Scoped Storage dane aplikacji są ograniczone do oddzielnego katalogu, a w celu uzyskania dostępu do wspólnych zbiorów multimedialnych wymagane są odrębne uprawnienia. W Androidzie 11 wprowadzono wsparcie dla opcjonalnego trybu dostępu do nośnika przez pełne ścieżki plików,
    zaktualizowano API DocumentsUI, dodano możliwość wykonywania operacji wsadowych w MediaStore.
  • Rozszerzono możliwości użytkowania czujników biometrycznych do uwierzytelniania. W API BiometricPrompt, które oferuje uniwersalny dialog uwierzytelniania biometrycznego, dodano wsparcie dla trzech typów uwierzytelniaczy — solidnych, słabych i danych urządzenia. Uproszczona integracja BiometricPrompt z różnymi architekturami aplikacji, które nie ograniczają się do stosowania klasy Aktywność.
  • Podczas budowania komponentów platformy wymagających zwiększonej ochrony zaangażowane są mechanizmy ochrony działające na etapie kompilacji CFI (Control Flow Integrity), BoundSan, IntSan (Integer Overflow Sanitization) i Shadow-Call Stack. Aby zidentyfikować problemy z zarządzaniem pamięcią w aplikacjach, włączono sprawdzanie wskaźników w stercie oparte na powiązanych z nimi tagach (tagowanie wskaźników sterty). Aby znaleźć błędy związane z pamięcią zaproponowano dodatkowy obraz systemu, w którym włączono mechanizm debugowania HWAsan (Hardware-assisted AddressSanitizer).
  • Przygotowano API BlobStoreManager, które umożliwia bezpieczną wymianę danych binarnych między aplikacjami. Na przykład, to API można wykorzystać do udostępnienia kilku aplikacjom dostępu do modeli uczenia maszynowego, gdy te aplikacje uruchamiane są przez jednego użytkownika.
  • Dodano wsparcie dla platform do bezpiecznego przechowywania i wydobywania weryfikowalnych dokumentów tożsamości, takich jak elektroniczne prawo jazdy.
  • W ramach projektu Mainline, który umożliwia aktualizację pojedynczych komponentów systemowych bez aktualizacji całej platformy, przygotowano 12 nowych modułów aktualizowalnych, obok 10 modułów dostępnych w Androidzie 10. Aktualizacje dotyczą komponentów nieprzywiązanych do sprzętu, które są ładowane przez Google Play oddzielnie od aktualizacji OTA dostarczanych przez producenta. Wśród nowych modułów, które będą mogły być aktualizowane przez Google Play bez aktualizacji firmware'u, znajdują się moduł do zarządzania uprawnieniami, moduł do pracy z pamięciami (z obsługą Scoped Storage) oraz moduł z NNAPI (Neural Networks API).
  • Przeprowadzono Praca nad zmniejszeniem wpływu zmiany zachowania niektórych podsystemów na działanie aplikacji. Nowości, które mogą wpłynąć na działanie aplikacji, mogą być teraz opcjonalnie wyłączane i regulowane na poziomie SDK. Aby uprościć testowanie kompatybilności aplikacji z Androidem 11, w interfejsie Opcje dewelopera i w narzędziu adb udostępniono ustawienia do włączania i wyłączania funkcji wpływających na kompatybilność (umożliwiając testowanie bez zmiany targetSdkVersion i bez ponownej kompilacji aplikacji). Zaktualizowane listy ograniczonych interfejsów programowania, które nie są dostępne w SDK.

    Pierwsza wersja próbna mobilnej platformy Android 11
  • Dodano framework Resource Loader, który umożliwia dynamiczne ładowanie dodatkowych zasobów podczas wykonywania aplikacji.
  • W usłudze weryfikacji połączeń dodano możliwość przekazywania aplikacjom statusu weryfikacji przychodzącego połączenia, który może być używany do tworzenia po zakończeniu rozmowy spersonalizowanych dialogów, na przykład zawierających dodatkowe działania do oznaczenia połączenia jako spam lub dodania do książki adresowej.
  • Ulepszono API Wifi Suggest, które umożliwia aplikacji (menedżerowi połączenia sieciowego) wpływanie na algorytm wyboru preferowanych sieci bezprzewodowych poprzez przekazywanie uporządkowanej listy sieci, a także uwzględniające przy wyborze sieci dodatkowe metryki, takie jak informacje o przepustowości i jakości łącza podczas wcześniejszego połączenia. Dodano możliwość zarządzania sieciami bezprzewodowymi, które obsługują standard Hotspot 2.0 (Passpoint), w tym zapewniono uwzględnienie czasu wygaśnięcia profilu użytkownika i zrealizowano możliwość korzystania w profilach z certyfikatów samopodpisanych.
  • W API ImageDecoder dodano wsparcie dla dekodowania i wyświetlania animowanych obrazów w formacie HEIF (HEIC w Apple), używającym metod kompresji HEVC (H.265). W porównaniu z animowanymi obrazami GIF, format HEIF pozwala znacznie zmniejszyć rozmiar pliku.
  • W NDK dodano API do użycia w natywnym kodzie operacji kodowania i dekodowania obrazów (JPEG, PNG, WebP itd.), bez konieczności korzystania z zewnętrznych bibliotek. Nowe API umożliwia zmniejszenie rozmiaru plików APK z aplikacjami natywnymi oraz rozwiązanie problemu z aktualizacją wbudowanych bibliotek, które mogą zawierać podatności.
  • Aplikacje do obsługi kamer mogą teraz tymczasowo wyłączać wibracje (na przykład przy wyświetlaniu powiadomień), aby zablokować ich działanie podczas sesji z kamerą.
  • Wprowadzono możliwość włączenia trybów Bokeh (rozmycie tła na zdjęciu) dla urządzeń z ich obsługą (na przykład tryb still zapewnia wyższą jakość zdjęcia, a tryb continuous dokładniejsze odpowiada danych z czujnika).
  • Dodano API do sprawdzania i ustawienia trybów odtwarzania wideo o niskim opóźnieniu, popularnych w aplikacjach do transmisji strumieniowej w czasie rzeczywistym. Dodatkowo, dodano wsparcie dla trybu pracy HDMI z niskim opóźnieniem (tryb gier), w którym w celu minimalizacji opóźnień na telewizorze lub zewnętrznym monitorze wyłączana jest obróbka graficzna.

Ź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