Pierwsza wersja zapoznawcza platformy mobilnej Android 11

Google представила wersja testowa otwartej platformy mobilnej Android 11. Wydanie Androida 11 spodziewane w trzecim kwartale 2020 roku. Aby ocenić nowe możliwości platformy zaproponowane program przed testem. Tworzy się oprogramowanie sprzętowe przygotowany dla urządzeń Pixel 2/2 XL, Pixel 3/3 XL, Pixel 3a/3a XL i Pixel 4/4 XL. Flashowanie odbywa się ręcznie, możliwość instalacji Androida 11 poprzez aktualizacje OTA pojawi się w maju.

Klucz innowacje Android 11:

  • Emulator Androida dodał eksperymentalną możliwość uruchamiania kodu wykonywalnego aplikacji 32- i 64-bitowych skompilowanych dla architektury ARM, otoczonych działającym w emulatorze obrazem systemu Android 11, skompilowanym dla architektury x86_64.
  • Rozszerzona obsługa standardu komunikacji mobilnej 5G, zapewniająca wyższą przepustowość i mniejsze opóźnienia. Aplikacje intensywnie korzystające z sieci, które umożliwiają strumieniowe przesyłanie wideo w rozdzielczości 4K i pobieranie zasobów do gier w wysokiej rozdzielczości, mogą teraz działać nie tylko przez Wi-Fi, ale także przez sieć operatora komórkowego. Aby uprościć adaptację aplikacji z uwzględnieniem kanałów komunikacji 5G, rozbudowano API Pomiar dynamiczny, służy do sprawdzania, czy połączenie jest płatne za ruch i czy można za jego pośrednictwem przesyłać duże ilości danych. To API obejmuje teraz sieci komórkowe i pozwala określić połączenie z dostawcą, który zapewnia naprawdę nieograniczoną taryfę przy połączeniu przez 5G.

    Rozbudowane API Estymator przepustowości, co pozwala przewidzieć ilość dostępnej przepustowości do pobierania lub wysyłania danych, bez przeprowadzania własnych testów sieci.

  • Dodano obsługę nowych typów ekranów „pinhole” (ekran zajmuje całą przednią powierzchnię smartfona, z wyjątkiem małego kółka w lewym górnym rogu dla przedniego aparatu) i „waterfall” (ekran obejmuje również zaokrągloną boczne krawędzie urządzenia). Aplikacje mogą teraz określać obecność dodatkowych widocznych i niewidomych obszarów na tych ekranach za pomocą standardowego API Wycięcie w wyświetlaczu. Aby zakryć boczne krawędzie i zorganizować interakcję w obszarach w pobliżu krawędzi ekranów „wodospadu”, proponuje API новые wyzwania.
  • Dodano dodatkowe opcje przesyłania wiadomości. Do obszaru powiadomień dodano osobną sekcję z aktywnymi rozmowami, dzięki czemu możesz od razu znaleźć aktualne rozmowy bez konieczności opuszczania innych aplikacji. Aplikacje do przesyłania wiadomości i czatu zostały przeniesione tak, aby korzystały z interfejsów API Bubbles, co pozwala wykorzystać koncepcję „bąbelków” do jednoczesnej pracy z kilkoma aplikacjami - możesz rozmawiać bez przerywania pracy w innym programie. Podczas szybkiego pisania odpowiedzi w obszarze powiadomień możesz teraz dołączać obrazy do wiadomości, kopiując je za pomocą schowka.
  • API zaktualizowane do wersji 1.3 Sieci neuronowe, który zapewnia aplikacjom możliwość wykorzystania akceleracji sprzętowej w systemach uczenia maszynowego. API pozycjonowane jest jako podstawowa warstwa do działania frameworków uczenia maszynowego w systemie Android, takich jak TensorFlow Lite i Caffe2. Zaproponowano szereg gotowych modeli sieci neuronowych do wykorzystania na urządzeniach mobilnych, m.in Sieci mobilne (rozpoznawanie obiektów na zdjęciach), Początek v3 (widzenie komputerowe) i Smart
    Odpowiedz
    (wybór opcji odpowiedzi na wiadomości). W nowym numerze wdrożone Obsługa zaawansowanej kwantyzacji przy użyciu liczb całkowitych ze znakiem zamiast liczb zmiennoprzecinkowych, co pozwala na mniejsze modele i krótsze czasy przetwarzania. Ponadto interfejs API Quality of Service dodał możliwości zarządzania priorytetami i limitami czasu podczas wykonywania modeli, a interfejs API domeny pamięci został rozszerzony, aby ograniczyć operacje kopiowania i konwersji pamięci podczas sekwencyjnego wykonywania modeli.

  • Dodano nowe opcje umożliwiające kontrolę dostępu aplikacji do danych osobowych. Oprócz trybu, który pojawił się w ostatniej wersji, dostęp do lokalizacji tylko podczas pracy z programem (dostęp jest blokowany w tle) w Androidzie 11 reprezentowany przez obsługa autoryzacji jednorazowych. Użytkownik może teraz przyznać aplikacji tymczasowy dostęp do kluczowych uprawnień, takich jak lokalizacja, dostęp do mikrofonu i kamery. Zezwolenie jest ważne przez czas trwania bieżącej sesji i zostaje cofnięte, gdy tylko użytkownik przejdzie do innego programu.

    Pierwsza wersja zapoznawcza platformy mobilnej Android 11

  • Wprowadzono zmiany mające na celu ułatwienie migracji aplikacji do pamięci masowej
    Przechowywanie w zakresie, który umożliwia izolowanie plików aplikacji na zewnętrznym urządzeniu pamięci masowej (na przykład karcie SD). W przypadku Scoped Storage dane aplikacji są ograniczone do określonego katalogu, a dostęp do udostępnionych kolekcji multimediów wymaga oddzielnych uprawnień. Android 11 obsługuje opcjonalny tryb dostępu do multimediów przy użyciu pełnych ścieżek plików,
    Zaktualizowano API DocumentsUI i dodano możliwość wykonywania operacji wsadowych w MediaStore.

  • Rozszerzone możliwości dla używać czujniki biometryczne do uwierzytelniania. Interfejs API BiometricPrompt, który oferuje uniwersalne okno dialogowe uwierzytelniania biometrycznego, obsługuje teraz trzy typy uwierzytelniaczy – silne, słabe i poświadczenia urządzenia. Uproszczona integracja BiometricPrompt z różnymi architekturami aplikacji, nie ograniczająca się do wykorzystania klasy Aktywność.
  • Podczas montażu elementów platformy wymagających zwiększonej ochrony stosuje się mechanizmy zabezpieczające działające na etapie kompilacji SPI (Integralność przepływu sterowania) ZwiązanySan, IntSan (Oczyszczanie przepełnienia liczb całkowitych) i Stos Wezwań Cienia. Aby zidentyfikować problemy podczas pracy z pamięcią w aplikacjach, włącza się sprawdzanie wskaźników na stercie na podstawie dołączonych do nich znaczników (tagowanie wskaźnika sterty). Aby znaleźć błędy pamięci proponowane dodatkowy obraz systemu, w którym włączony jest mechanizm debugowania HWAsan (Wspomagany sprzętowo AddressSanitizer).
  • Przygotowano API Menedżer sklepu Blob, co pozwala na organizację bezpiecznej wymiany danych binarnych pomiędzy aplikacjami. Na przykład tego interfejsu API można użyć do zapewnienia wielu aplikacjom dostępu do modeli uczenia maszynowego, gdy aplikacje te są uruchamiane przez jednego użytkownika.
  • Dodano obsługę platform do bezpiecznego przechowywania i odzyskiwania możliwych do zweryfikowania dokumentów identyfikacyjnych, takich jak elektroniczne prawa jazdy.
  • W ramach projektu Mainline, który pozwala na aktualizację poszczególnych komponentów systemu bez aktualizacji całej platformy, oprócz 12 modułów dostępnych w systemie Android 10, przygotowano 10 nowych modułów aktualizowalnych. Aktualizacje dotyczą komponentów niesprzętowych, które pobierane są poprzez Google Play oddzielnie od aktualizacji oprogramowania sprzętowego OTA od producenta. Wśród nowych modułów, które można aktualizować poprzez Google Play bez aktualizacji oprogramowania sprzętowego, znajduje się moduł do zarządzania uprawnieniami, moduł do pracy z dyskami (z obsługą Scoped Storage) oraz moduł z NNAPI (Neural Networks API).
  • Przeprowadzone pracować nad ograniczeniem wpływu zmian w zachowaniu niektórych podsystemów na działanie aplikacji. Innowacje mogące mieć wpływ na działanie aplikacji można teraz opcjonalnie wyłączyć i dostosować na poziomie SDK. Aby uprościć testowanie zgodności aplikacji z systemem Android 11, interfejs Opcji programistycznych i narzędzie adb udostępniają ustawienia umożliwiające włączanie i wyłączanie funkcji wpływających na kompatybilność (umożliwiając przeprowadzanie testowania bez zmiany docelowej wersji SdkVersion i bez przebudowy aplikacji). Zaktualizowano szarą listę ograniczonych interfejsów API, których nie ma w pakiecie SDK.

    Pierwsza wersja zapoznawcza platformy mobilnej Android 11

  • Dodano framework Moduł ładowania zasobów, co pozwala na dynamiczne ładowanie dodatkowych zasobów podczas wykonywania aplikacji.
  • Usługa weryfikacji połączeń dodała możliwość przesyłania do aplikacji statusu weryfikacji połączenia przychodzącego, co można wykorzystać do wygenerowania spersonalizowanych okien dialogowych po przetworzeniu połączenia, zawierających np. dodatkowe akcje polegające na oznaczeniu połączenia jako spam lub dodaniu go do książka adresowa.
  • Ulepszone API Sugeruj Wi-Fi, który pozwala aplikacji (menedżerowi połączeń sieciowych) wpływać na algorytm wyboru preferowanych sieci bezprzewodowych poprzez przesyłanie rankingowej listy sieci, a także uwzględnia dodatkowe wskaźniki przy wyborze sieci, takie jak informacje o przepustowości i jakości komunikacji kanał podczas poprzedniego połączenia. Dodano możliwość zarządzania sieciami bezprzewodowymi obsługującymi ten standard Hotspot 2.0 (Passpoint), obejmujący rozliczanie czasu wygaśnięcia profilu użytkownika oraz możliwość korzystania w profilach z certyfikatów z podpisem własnym.
  • Interfejs API ImageDecoder dodał obsługę dekodowania i wyświetlania animowanych obrazów w formacie HEIF (HEIC firmy Apple), który wykorzystuje metody kompresji HEVC (H.265). W porównaniu do animowanych obrazów GIF format HEIF może znacznie zmniejszyć rozmiar pliku.
  • Do NDK dodano interfejs API do wykorzystania w kodzie natywnym do operacji kodowania i dekodowania obrazów (JPEG, PNG, WebP itp.) bez korzystania z bibliotek innych firm. Nowe API pozwala zmniejszyć rozmiar plików APK z aplikacjami natywnymi i rozwiązać problem aktualizacji wbudowanych bibliotek, które mogą zawierać luki.
  • Aplikacje aparatu mogą teraz tymczasowo wyłączyć wibracje (na przykład podczas powiadomień), aby zapobiec ich uruchomieniu podczas sesji aparatu.
  • Możliwe jest włączenie trybów Bokeh (rozmycie tła na obrazie) dla urządzeń je obsługujących (przykładowo tryb stacjonarny zapewnia wyższą jakość obrazu, a tryb ciągły zapewnia dokładniejsze dopasowanie do danych z czujnika).
  • Dodano API dla czeki и настройки Tryby odtwarzania wideo o niskim opóźnieniu wymagane w przypadku aplikacji do przesyłania strumieniowego na żywo. Ponadto dodano obsługę trybu pracy HDMI o niskim opóźnieniu (tryb gry), który wyłącza przetwarzanie końcowe grafiki w celu zmniejszenia opóźnień w telewizorze lub monitorze zewnętrznym.

Źródło: opennet.ru

Dodaj komentarz