Wydanie platformy mobilnej Android 11

Google опубликовала wydanie otwartej platformy mobilnej Android 11. Kod źródłowy związany z nową wersją jest opublikowany pod adresem Repozytorium Gita projekt (oddział Android-11.0.0_r1). Dla urządzeń serii przygotowywane są aktualizacje oprogramowania sprzętowego piksel, a także dla smartfonów produkowanych przez OnePlus, Xiaomi, OPPO i Realme. Również uformowany uniwersalne zespoły GSI (Generic System Images), odpowiednie dla różnych urządzeń opartych na architekturach ARM64 i x86_64.

Głównym innowacje:

  • Wprowadzono zmiany mające na celu uproszczenie komunikacji pomiędzy osobami korzystającymi ze smartfona. W rozwijanym u góry obszarze powiadomień zaimplementowano sekcję podsumowującą wiadomości, dzięki której możesz przeglądać i odpowiadać na wiadomości ze wszystkich aplikacji w jednym miejscu (wiadomości są wyświetlane bez podziału na poszczególne aplikacje). Ważne rozmowy można ustawić na status priorytetowy, dzięki czemu będą widoczne i widoczne nawet w trybie „nie przeszkadzać”.

    Aktywowano koncepcję „bąbelków”, wyskakujących okien dialogowych umożliwiających wykonywanie czynności w innych aplikacjach bez opuszczania bieżącego programu. Na przykład za pomocą dymków możesz kontynuować rozmowę w komunikatorze, szybko wysyłać wiadomości, utrzymywać widoczność listy zadań, robić notatki, uzyskiwać dostęp do usług tłumaczeniowych i otrzymywać wizualne przypomnienia podczas pracy w innych aplikacjach.

    Wydanie platformy mobilnej Android 11Wydanie platformy mobilnej Android 11
  • Klawiatura ekranowa implementuje system kontekstowych podpowiedzi umożliwiających szybkie reagowanie na wiadomości, oferując emoji lub standardowe odpowiedzi odpowiadające znaczeniu odebranej wiadomości (np. otrzymanie wiadomości „jak przebiegło spotkanie?” sugeruje „świetnie” ). Mechanizm realizowany jest z wykorzystaniem metod uczenia maszynowego oraz platformy Sfederowane uczenie się, co pozwala wybierać rekomendacje na urządzeniu lokalnym bez konieczności uzyskiwania dostępu do usług zewnętrznych.

    Zaproponowano interfejs umożliwiający szybki dostęp do narzędzi sterujących podłączonymi urządzeniami, takimi jak systemy sterowania inteligentnym domem, który wywołuje się poprzez długie naciśnięcie przycisku zasilania. Na przykład możesz teraz szybko dostosować ustawienia domowego termostatu, włączyć światła i odblokować drzwi bez uruchamiania oddzielnych programów. W interfejsie znajdują się także przyciski umożliwiające szybki wybór powiązanych systemów płatności i elektronicznych kart pokładowych.

    Dodano nowe elementy sterujące odtwarzaniem multimediów, aby ułatwić i przyspieszyć zmianę urządzenia, za pośrednictwem którego odtwarzany jest obraz lub dźwięk. Można na przykład szybko przełączyć odtwarzanie muzyki ze słuchawek na telewizor lub głośniki zewnętrzne.

    Wydanie platformy mobilnej Android 11Wydanie platformy mobilnej Android 11

  • Dodano obsługę przyznawania jednorazowych uprawnień, dzięki czemu aplikacja może raz wykonać uprzywilejowaną operację i ponownie poprosić o potwierdzenie przy następnej próbie uzyskania dostępu. Możesz na przykład skonfigurować użytkownika tak, aby pytał Cię o uprawnienia za każdym razem, gdy uzyskujesz dostęp do mikrofonu, kamery lub interfejsu API lokalizacji.

    Wprowadzono możliwość automatycznego blokowania żądanych uprawnień dla aplikacji, które nie były uruchamiane dłużej niż trzy miesiące. W przypadku zablokowania wyświetla się specjalne powiadomienie z listą aplikacji, które nie były uruchamiane od dłuższego czasu, w których możesz przywrócić uprawnienia, usunąć aplikację lub pozostawić ją zablokowaną.

    Wydanie platformy mobilnej Android 11

  • Wbudowana możliwość tworzenia screencastów z nagrywaniem zmian na ekranie i dźwiękiem z mikrofonu.
  • Ułatwia zaznaczanie tekstu i obrazów do umieszczenia w schowku i udostępniania między aplikacjami.
  • System sterowania głosowego urządzenia został zaktualizowany (Dostęp głosowy), dzięki czemu możesz sterować smartfonem wyłącznie za pomocą poleceń głosowych. Voice Access rozumie teraz zawartość ekranu i bierze pod uwagę kontekst, a także generuje etykiety dla poleceń ułatwień dostępu.
  • Dodano funkcję „Udostępnij w pobliżu” umożliwiającą szybkie i bezpieczne wysyłanie plików, filmów, danych o lokalizacji i innych informacji do innych znajdujących się w pobliżu urządzeń opartych na platformie Android lub przeglądarce Chrome.
  • 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. Emulator obsługuje teraz także symulację działania przedniego i tylnego aparatu. Zaimplementowany sprzęt API Camera2 dla kamery tylnej Poziom 3 z obsługą przetwarzania YUV i przechwytywania RAW.
    Wprowadzono poziom dla przedniego aparatu PEŁNE z obsługą kamer logicznych (jedno urządzenie logiczne oparte na dwóch urządzeniach fizycznych o wąskim i szerokim kącie widzenia).

  • 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. Dodano API stanu 5G, umożliwiające aplikacji szybkie określenie połączenia poprzez 5G w trybach Nowe radio lub Non-Standalone.

    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 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.

    Wydanie 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.

    Wydanie 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.
  • Do urządzeń ze składanymi ekranami dodany API umożliwiające uzyskanie informacji z czujnika kąta otwarcia połówek ekranu. Korzystając z nowego API, aplikacje mogą określić dokładny kąt otwarcia i odpowiednio dostosować moc wyjściową.
  • Interfejs API sprawdzania połączeń został rozszerzony o wykrywanie połączeń automatycznych. Dla aplikacji filtrujących połączenia zaimplementowano obsługę sprawdzania statusu połączenia przychodzącego poprzez ZAMIESZANIE/WSTRZĄŚNIĘCIE za fałszowanie identyfikatora dzwoniącego, a także okazja zwróć powód blokowania połączeń i zmień zawartość ekranu systemowego wyświetlanego po zakończeniu połączenia, aby oznaczyć połączenie jako spam lub dodać je do książki adresowej.
  • Rozszerzone API 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.

    Dodano obsługę funkcji aktywacji świst, co pozwala skrócić czas uczenia sieci neuronowej i zwiększyć dokładność wykonywania określonych zadań, np. przyspieszyć pracę z komputerowymi modelami wizyjnymi opartymi na MobileNetV3. Dodano operację Control, która umożliwia tworzenie bardziej zaawansowanych modeli uczenia maszynowego obsługujących gałęzie i pętle. Zaimplementowano interfejs API kolejki poleceń asynchronicznych, aby zmniejszyć opóźnienia podczas uruchamiania małych, połączonych modeli w łańcuchu.

    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). 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 osobne typy usług w tle dla kamery i mikrofonu, które trzeba będzie zażądać, jeśli aplikacja będzie chciała uzyskać dostęp do kamery i mikrofonu, gdy jest nieaktywna.
  • Dodano nowe interfejsy API dla synchronizacja wyświetlanie elementów interfejsu aplikacji w postaci klawiatury ekranowej w celu uporządkowania płynniejszej animacji wyjściowej poprzez informowanie aplikacji o zmianach na poziomie poszczególnych klatek.
  • обавлен Interfejs API do kontrolowania częstotliwości odświeżania ekranu, umożliwiający ustawienie niektórych okien gier i aplikacji na inną częstotliwość odświeżania (na przykład Android domyślnie używa częstotliwości odświeżania 60 Hz, ale niektóre urządzenia pozwalają ją zwiększyć do 90 Hz).
  • Wdrożone tryb umożliwiający bezproblemową kontynuację pracy po zainstalowaniu aktualizacji oprogramowania OTA wymagającej ponownego uruchomienia urządzenia. Nowy tryb pozwala aplikacjom zachować dostęp do zaszyfrowanej pamięci bez konieczności odblokowywania urządzenia przez użytkownika po ponownym uruchomieniu, tj. aplikacje będą mogły natychmiast kontynuować wykonywanie swoich funkcji i odbieranie wiadomości. Na przykład automatyczną instalację aktualizacji OTA można zaplanować w nocy i przeprowadzić bez interwencji użytkownika.
  • обавлен API w celu uzyskania informacji o przyczynach zakończenia programu, co umożliwi ustalenie, czy program zakończył działanie z inicjatywy użytkownika, w wyniku awarii, czy też został wymuszony przez system operacyjny. API umożliwia także ocenę stanu programu bezpośrednio przed jego zakończeniem.
  • обавлен GWP-ASan, analizator pamięci sterty, który pozwala znaleźć i naprawić problemy spowodowane niebezpieczną obsługą pamięci. GWP-ASan analizuje operacje alokacji pamięci i wykrywa anomalie przy minimalnym nakładzie pracy. Domyślnie GWP-ASan jest włączony dla plików wykonywalnych platformy i aplikacji systemowych. Zastosowanie GWP-ASan do aplikacji wymaga osobnej aktywacji.
  • Do narzędzia ADB (Android Debug Bridge) dodany tryb przyrostowy do instalowania pakietów APK („adb install —przyrostowy”), który pozwala znacznie przyspieszyć instalację dużych programów, takich jak gry, w trakcie ich tworzenia. Istota tego trybu polega na tym, że podczas instalacji najpierw przesyłane są części pakietu niezbędne do uruchomienia, a reszta ładowana jest w tle, nie blokując możliwości uruchomienia programu. Przykładowo przy instalacji plików APK większych niż 2 GB, w nowym trybie czas przed uruchomieniem ulega skróceniu nawet 10-krotnie. Instalacje przyrostowe działają obecnie tylko na urządzeniach Pixel 4 i 4XL. Liczba obsługiwanych urządzeń zostanie zwiększona wraz z wydaniem nowej wersji.
  • Całkowicie przerobione Tryb debugowania z ADB działającym przez połączenie bezprzewodowe. W przeciwieństwie do debugowania za pośrednictwem połączenia TCP/IP, debugowanie przez Wi-Fi nie wymaga podłączenia kabla w celu konfiguracji i umożliwia zapamiętywanie wcześniej sparowanych urządzeń. W planach jest także wdrożenie prostszego schematu parowania za pomocą kodu QR wyświetlanego w Android Studio.

    Wydanie platformy mobilnej Android 11

  • Zaktualizowane narzędzia dla rewizja dostępu do danych, co pozwala analizować, do jakich danych użytkownika aplikacja uzyskuje dostęp i po jakich działaniach użytkownik. Zmieniono nazwę niektóre wywołania API kontroli.
  • Dodano tryb „Tethering Ethernet”, który umożliwia zapewnienie dostępu do Internetu za pośrednictwem smartfona za pomocą adapterów Ethernet podłączonych przez port USB.
  • W ustawieniach dostępna jest teraz sekcja z historią powiadomień i możliwością ustawienia harmonogramu aktywacji ciemnego motywu.


Źródło: opennet.ru

Dodaj komentarz