Google wydanie otwartej platformy mobilnej . Kod źródłowy związany z nową wersją jest opublikowany pod adresem projekt (oddział Android-11.0.0_r1). Dla urządzeń serii przygotowywane są aktualizacje oprogramowania sprzętowego , a także dla smartfonów produkowanych przez OnePlus, Xiaomi, OPPO i Realme. Również uniwersalne zespoły GSI (Generic System Images), odpowiednie dla różnych urządzeń opartych na architekturach ARM64 i x86_64.
:
- 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.
- 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 , 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.

- 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ą.
- 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 (), 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.
- Добавлена функция «Nearby Share» для быстрой и безопасной отправки файлов, видео, данных о местоположении и иных сведений на рядом находящиеся другие устройства на базе платформы Android или с браузером Chrome.
- В Android Emulator został zaktualizowany o eksperymentalną funkcję umożliwiającą uruchamianie 32- i 64-bitowego kodu wykonywalnego dla aplikacji opartych na architekturze ARM w środowisku obrazu systemu działającego w emulatorze. Android 11, собранного для архитектуры x86_64. В эмуляторе также появилась поддержка симуляции работы фронтальной и задней камеры. Для задней камеры реализован Camera2 API HW z obsługą przetwarzania YUV i przechwytywania RAW.
Wprowadzono poziom dla przedniego aparatu 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 , 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 lub .
Rozbudowane API , 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 . Aby zakryć boczne krawędzie i zorganizować interakcję w obszarach w pobliżu krawędzi ekranów „wodospadu”, proponuje API .
- Dodano nowe opcje kontroli dostępu aplikacji do danych osobowych. Oprócz trybu dostępu do lokalizacji z poprzedniej wersji, który umożliwiał dostęp tylko podczas działania aplikacji (dostęp jest blokowany w tle), Android 11 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.
- Wprowadzono zmiany mające na celu ułatwienie migracji aplikacji do pamięci masowej
, która umożliwia izolowanie plików aplikacji na zewnętrznym urządzeniu pamięci masowej (takim jak karta SD). W przypadku pamięci o ograniczonym dostępie dane aplikacji są ograniczone do osobnego katalogu, a dostęp do współdzielonych kolekcji plików multimedialnych wymaga osobnych uprawnień. Android Wprowadzono obsługę opcjonalnego trybu dostępu do nośnika za pomocą pełnych ścieżek plików,
Zaktualizowano API DocumentsUI i dodano możliwość wykonywania operacji wsadowych w MediaStore. - Rozszerzone możliwości dla 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 .
- Podczas montażu elementów platformy wymagających zwiększonej ochrony stosuje się mechanizmy zabezpieczające działające na etapie kompilacji (Integralność przepływu sterowania) , (Oczyszczanie przepełnienia liczb całkowitych) i . 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 (). Aby znaleźć błędy pamięci dodatkowy obraz systemu, w którym włączony jest mechanizm debugowania (Wspomagany sprzętowo AddressSanitizer).
- Przygotowano API , 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 umożliwia aktualizację poszczególnych komponentów systemu bez konieczności aktualizacji całej platformy, przygotowano dodatkowo 12 nowych modułów aktualizowalnych, oprócz 10 dostępnych w systemie modułów Android 10. Aktualizacje dotyczą komponentów niepowiązanych ze sprzętem i pobieranych za pośrednictwem Google Play oddzielnie od aktualizacji oprogramowania układowego producenta w trybie OTA. Nowe moduły, które można aktualizować za pośrednictwem Google Play bez aktualizacji oprogramowania układowego, to m.in. moduł uprawnień, moduł pamięci masowej (z obsługą funkcji Scoped Storage) oraz moduł NNAPI (Neural Networks API).
- Prace nad zmniejszeniem wpływu zmian w zachowaniu niektórych podsystemów na wydajność aplikacji. Nowe funkcje, które mogą wpływać na wydajność aplikacji, można teraz opcjonalnie wyłączyć i dostosować na poziomie zestawu SDK. Aby uprościć testowanie zgodności aplikacji z… Android 11. Interfejs Opcji programisty i narzędzie adb udostępniają teraz ustawienia umożliwiające włączanie i wyłączanie funkcji wpływających na zgodność (umożliwiając testowanie bez zmiany wersji targetSdkVersion lub przebudowywania aplikacji). Zaktualizowano szare listy ograniczonych interfejsów API, które nie są dostępne w zestawie SDK.
- Dodano framework , 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 , 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 (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 (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 и 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 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 za fałszowanie identyfikatora dzwoniącego, a także 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 , który zapewnia aplikacjom możliwość wykorzystania akceleracji sprzętowej w systemach uczenia maszynowego. API jest pozycjonowane jako podstawowa warstwa do działania w Android frameworki uczenia maszynowego, takie jak i Caffe2.
Dodano obsługę funkcji aktywacji , 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 . 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 (rozpoznawanie obiektów na zdjęciach), (widzenie komputerowe) i Smart
Odpowiedz (wybór opcji odpowiedzi na wiadomości). 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 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 umożliwiający kontrolowanie częstotliwości odświeżania ekranu, umożliwiający niektórym grom i aplikacjom korzystanie z innej częstotliwości odświeżania (na przykład domyślnej) dla systemu Windows Android używa częstotliwości odświeżania 60 Hz, ale niektóre urządzenia pozwalają na zwiększenie jej do 90 Hz).
- 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.
- обавлен 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.
- обавлен , 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.
- W narzędziu ADB (Android Most debugowania) 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 Tryb debugowania z ADB działającym przez połączenie bezprzewodowe. W przeciwieństwie do debugowania z połączeniem przez TCP/IPDebugowanie Wi-Fi nie wymaga połączenia kablowego do konfiguracji i zapamiętuje wcześniej sparowane urządzenia. Planowane jest również wdrożenie prostszego schematu parowania z wykorzystaniem kodu QR wyświetlanego w Android Studio.
- Zaktualizowane narzędzia dla dostępu do danych, co pozwala analizować, do jakich danych użytkownika aplikacja uzyskuje dostęp i po jakich działaniach użytkownik. 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

