Wydanie platformy mobilnej Android 10

Google опубликовала wydanie otwartej platformy mobilnej Android 10. Kod źródłowy związany z nową wersją jest opublikowany pod adresem Repozytorium Gita projekt (oddział Android-10.0.0_r1). Aktualizacje oprogramowania już przygotowany dla urządzeń z serii 8 Pixel, w tym pierwszego modelu Pixel. Również uformowany uniwersalne zespoły GSI (Generic System Images), odpowiednie dla różnych urządzeń opartych na architekturach ARM64 i x86_64. W nadchodzących miesiącach wypuszczą aktualizacje z Androida 10 dla aktualnych smartfonów takich firm jak Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG i Essential.

Głównym innowacje:

  • Przedstawiony projekt Mainline, co pozwala na aktualizację poszczególnych komponentów systemu bez aktualizacji całej platformy. Takie aktualizacje są pobierane za pośrednictwem Google Play oddzielnie od aktualizacji oprogramowania sprzętowego OTA od producenta. Oczekuje się, że bezpośrednie dostarczanie aktualizacji do niesprzętowych komponentów platformy znacznie skróci czas otrzymywania aktualizacji, zwiększy szybkość łatania luk w zabezpieczeniach i zmniejszy zależność od producentów urządzeń w zakresie utrzymania bezpieczeństwa platformy. Moduły z aktualizacjami będą początkowo typu open source, będą natychmiast dostępne w repozytoriach AOSP (Android Open Source Project) i będą mogły zawierać ulepszenia i poprawki wniesione przez zewnętrznych autorów.

    Wśród komponentów, które będą aktualizowane osobno: kodeki multimedialne, framework multimedialny, narzędzie do rozpoznawania nazw DNS, Konskrypcja Dostawca zabezpieczeń Java, interfejs dokumentów, kontroler uprawnień, usługi ExtServices, dane strefy czasowej, KĄT (warstwa do tłumaczenia wywołań OpenGL ES na OpenGL, Direct3D 9/11, Desktop GL i Vulkan), metadane modułu, komponenty sieciowe, logowanie do portalu Captive i ustawienia dostępu do sieci. Aktualizacje komponentów systemu są dostarczane w nowym formacie pakietu WIERZCHOŁEK, który różni się od APK tym, że można go użyć na wczesnym etapie uruchamiania systemu. W przypadku możliwych awarii dostępny jest tryb wycofywania zmian;

  • Wdrażane na poziomie systemowym ciemny schemat które można stosować w celu zmniejszenia zmęczenia oczu w warunkach słabego oświetlenia.
    Ciemny motyw można włączyć w Ustawieniach > Wyświetlacz, w bloku rozwijanym szybkich ustawień lub po włączeniu trybu oszczędzania energii. Ciemny motyw dotyczy zarówno systemu, jak i aplikacji, oferując m.in. tryb automatycznej konwersji istniejących motywów na ciemne odcienie;

    Wydanie platformy mobilnej Android 10

  • Automatyczne szybkie odpowiedzi, dostępne wcześniej dla powiadomień, można teraz wykorzystać do generowania rekomendacji dla najbardziej prawdopodobnych działań w dowolnej aplikacji. Na przykład, gdy zostanie wyświetlona wiadomość zapraszająca na spotkanie, system zaoferuje szybką odpowiedź umożliwiającą przyjęcie lub odrzucenie zaproszenia, a także wyświetli przycisk umożliwiający wyświetlenie planowanej lokalizacji spotkania na mapie. Opcje dobierane są za pomocą systemu uczenia maszynowego na podstawie badania charakterystyki pracy użytkownika;

    Wydanie platformy mobilnej Android 10

  • Zapewnia więcej narzędzi do kontrolowania sposobu, w jaki aplikacje uzyskują dostęp do informacji o lokalizacji użytkownika. Jeśli wcześniej, jeśli wcześniej nadano odpowiednie uprawnienia, aplikacja mogła uzyskać dostęp do lokalizacji w dowolnym momencie, nawet gdy była nieaktywna (działała w tle), to w nowej wersji użytkownik może zezwolić na otrzymanie informacji o jego lokalizacji tylko wtedy, gdy sesja z aplikacją jest aktywna;

    Wydanie platformy mobilnej Android 10

  • Dodano tryb kontroli rodzicielskiej „Family Link”, który pozwala ograniczyć czas pracy dzieci z urządzeniem, zapewnić dodatkowe minuty za sukcesy i osiągnięcia, przeglądać listy uruchomionych aplikacji i oceniać, ile czasu dziecko w nich spędza, przeglądać zainstalowane aplikacje i ustaw porę nocną, aby zablokować dostęp w nocy;

    Wydanie platformy mobilnej Android 10

  • Dodano „Tryb skupienia”, który pozwala selektywnie wyciszyć rozpraszające aplikacje na czas, gdy trzeba skoncentrować się na rozwiązaniu jakiegoś zadania, na przykład wstrzymać odbieranie poczty i wiadomości, ale zostawić mapy i komunikator. Funkcja nie jest jeszcze aktywna w bieżących kompilacjach;
  • Dodano tryb nawigacji gestami, pozwalający na sterowanie wyłącznie gestami ekranowymi, bez konieczności wyświetlania paska nawigacji i przydzielania całej przestrzeni ekranu na zawartość. Na przykład przyciski takie jak Wstecz i Strona główna zostały zastąpione przesuwaniem od krawędzi i przesuwaniem od dołu do góry; długie dotknięcie ekranu służy do wywoływania listy uruchomionych aplikacji. Tryb włącza się w ustawieniach „Ustawienia > System > Gesty”;
  • Dodano funkcję „Live Caption”, która umożliwia automatyczne tworzenie napisów na bieżąco podczas oglądania dowolnego wideo lub słuchania nagrań audio, niezależnie od używanej aplikacji. Rozpoznawanie mowy odbywa się lokalnie, bez konieczności korzystania z usług zewnętrznych. Funkcja nie jest jeszcze aktywna w bieżących kompilacjach;
  • Dodano koncepcję „bąbelków” w celu zorganizowania jednoczesnej pracy z kilkoma aplikacjami. Bąbelki umożliwiają wykonywanie czynności w innych aplikacjach bez opuszczania bieżącego programu. Dodatkowo dymki umożliwiają przypisanie dostępu do funkcjonalności konkretnej aplikacji podczas wykonywania różnych czynności na urządzeniu. Na przykład za pomocą dymków w postaci przycisków wyświetlanych nad treścią możesz podczas pracy kontynuować rozmowę w komunikatorze, szybko wysyłać wiadomości, wyświetlać listę zadań, robić notatki, uzyskiwać dostęp do usług tłumaczeniowych i otrzymywać wizualne przypomnienia w innych zastosowaniach. Bąbelki są zaimplementowane na górze systemu powiadomień i umożliwiają korzystanie z podobnego API.

    Wydanie platformy mobilnej Android 10

  • Dodano obsługę urządzeń ze składanymi ekranami, np Huawei Mate X. Na każdej połowie składanego ekranu można teraz umieścić osobną aplikację. Aby obsłużyć nowe typy ekranów, dodano obsługę oddzielnego przetwarzania wielu zdarzeń wybudzenia i zmian fokusu (kiedy połowa ekranu jest aktywna, a druga pozostaje zamknięta lub gdy aktywne są obie połówki) oraz dodano API został rozbudowany o obsługę zmiany rozmiaru ekranu (tak, aby aplikacja poprawnie dostrzegała rozmiar powiększenia ekranu przy otwieraniu drugiej połowy). Do emulatora Androida dodano symulację urządzeń ze zginanymi ekranami;
    Wydanie platformy mobilnej Android 10

  • Dodano obsługę skrótów do wysyłania danych i wiadomości (Sharing Shortcuts), pozwalających na szybkie przejście do aplikacji realizującej wysyłkę;

    Wydanie platformy mobilnej Android 10

  • Dodano obsługę wyskakujących paneli ustawień, które umożliwiają dostęp do kluczowych ustawień systemu w kontekście aplikacji użytkownika. Dostępny jest interfejs API umożliwiający wyświetlanie paneli dostosowywania z poziomu aplikacji Panel ustawień. Przykładowo odtwarzacz multimedialny może wyświetlić panel z ustawieniami dźwięku systemowego, a przeglądarka może wyświetlić ustawienia połączenia sieciowego i przełączyć się w tryb samolotowy;

    Wydanie platformy mobilnej Android 10

    bezpieczeństwo:

    • Dodany Dodatkowe ograniczenia dostępu aplikacji do udostępnionych plików, takich jak kolekcje zdjęć, filmy i muzyka;
    • Aby uzyskać dostęp do pobranych plików znajdujących się w katalogu Pobrane, aplikacja musi teraz skorzystać z systemowego okna wyboru plików, które daje użytkownikowi pełną kontrolę nad tym, do jakich konkretnych plików aplikacja może uzyskać dostęp;
    • Zablokowano możliwość przejścia aplikacji z działania w tle do stanu aktywnego, wysunięcia się na pierwszy plan i uzyskania fokusu wejściowego, przerywając w ten sposób pracę użytkownika z inną aplikacją. Jeżeli konieczne jest zwrócenie uwagi użytkownika na aplikację działającą w tle, np. podczas połączenia przychodzącego, warto teraz skorzystać z powiadomień o wysokim priorytecie z możliwością wyświetlania na pełnym ekranie;
    • Ograniczony dostęp do niezmiennych identyfikatorów urządzeń, takich jak IMEI i numer seryjny. Aby uzyskać takie identyfikatory aplikacja musi posiadać uprawnienie READ_PRIVILEGED_PHONE_STATE.
      Aplikacje mają również ograniczony dostęp do pseudo-FS „/proc/net” ze statystykami aktywności sieciowej, a dostęp do danych w schowku jest teraz zapewniony tylko wtedy, gdy aplikacja jest aktywna (otrzymała fokus wejściowy);

    • Podczas udostępniania aplikacji listy kontaktów zatrzymano ranking wyników według częstotliwości dostępu do kontaktów, aby ukryć przed aplikacjami informacje o preferencjach użytkownika;
    • Domyślnie włączona jest losowość adresów MAC: podczas łączenia się z różnymi sieciami bezprzewodowymi generowane są teraz różne adresy MAC, co nie pozwala na śledzenie ruchu użytkownika pomiędzy sieciami Wi-Fi;
    • Dostęp do interfejsów API skanowania Bluetooth, komórkowych i Wi-Fi wymaga teraz uprawnień Dokładna lokalizacja (wcześniej wymagane były uprawnienia Zgrubna lokalizacja). Co więcej, jeśli połączenie zostanie nawiązane w trybie P2P lub system określi sieć do połączenia, wówczas nie są wymagane osobne uprawnienia dostępu do informacji o lokalizacji;
    • Zaimplementowano obsługę technologii zabezpieczeń sieci bezprzewodowych WPA3, który zapewnia ochronę przed atakami polegającymi na zgadywaniu haseł (nie pozwala na zgadywanie haseł w trybie offline) i wykorzystuje protokół uwierzytelniania SAE. Aby generować klucze szyfrujące w sieciach otwartych, dodano obsługę procesu negocjacji połączenia realizowanego przez rozszerzenie OWE (Oportunistyczne szyfrowanie bezprzewodowe);
    • Dodany i domyślnie włączona obsługa wszystkich połączeń TLS 1.3. W testach Google zastosowanie TLS 1.3 pozwala przyspieszyć nawiązywanie bezpiecznych połączeń nawet o 40% w porównaniu do TLS 1.2.
    • Wprowadzono nowy sposób przechowywania Przechowywanie w zakresie, który zapewnia poziom izolacji plików aplikacji. Korzystając z tego interfejsu API, aplikacja może utworzyć oddzielny, izolowany katalog dla swoich plików na dyskach zewnętrznych (na przykład na karcie SD), do których inne aplikacje nie mają dostępu. Obecna aplikacja będzie ograniczona do tego katalogu do przechowywania zdjęć, filmów i muzyki i nie będzie kolidować z udostępnianymi zbiorami multimediów. Aby udostępnić dostęp do udostępnionych kolekcji plików, musisz uzyskać osobne uprawnienia;
    • W API Podpowiedź biometryczna, ujednolicając dane wyjściowe okna dialogowego uwierzytelniania biometrycznego, dodano obsługę pasywnych metod uwierzytelniania, takich jak uwierzytelnianie twarzą. Proponowane są oddzielne metody przetwarzania jawnego i ukrytego uwierzytelniania. W przypadku jawnego uwierzytelniania użytkownik musi potwierdzić operację, a w przypadku niejawnego uwierzytelniania uwierzytelnianie może zostać przeprowadzone po cichu w trybie pasywnym;
  • Stos bezprzewodowy.
    • Dodano obsługę standardu komunikacji mobilnej 5G, dla których dostosowane są istniejące interfejsy API zarządzania połączeniami. W tym za pośrednictwem interfejsu API aplikacje mogą określić obecność szybkiego połączenia i pobierać opłaty za ruch;
    • Dodano dwa tryby pracy Wi-Fi - tryb osiągania maksymalnej przepustowości i tryb minimalnych opóźnień (przydatny np. w grach i komunikacji głosowej);
    • Stos sieci bezprzewodowej został poddany refaktoryzacji w celu zwiększenia prywatności i wydajności, a także usprawnienia zarządzania urządzeniami Internetu rzeczy za pośrednictwem lokalnej sieci Wi-Fi (na przykład w celu drukowania przez Wi-Fi) i wyboru punktów połączenia. Platforma udostępnia teraz funkcje skanowania dostępnych punktów dostępowych, wyświetlając wykryte sieci w interfejsie Wi-Fi Picker i automatycznie konfigurując połączenie, jeśli użytkownik tak wybierze. Aplikacje za pośrednictwem interfejsu API WifiNetworkSuggestions mają możliwość wpływania na algorytm wyboru preferowanych sieci bezprzewodowych poprzez wysyłanie do aplikacji rankingowej listy sieci i haseł umożliwiających połączenie się z nimi. Ponadto przy wyborze sieci, z którą chcesz się połączyć, brane są teraz pod uwagę dane dotyczące przepustowości poprzedniego połączenia (wybierana jest najszybsza sieć);
  • Multimedia i grafika
    • Dodano obsługę API grafiki Vulkan 1.1. W porównaniu do OpenGL ES, użycie Vulkan może znacznie zmniejszyć obciążenie procesora (nawet 10 razy w testach Google) i poprawić wydajność renderowania. Ostatecznym celem jest obsługa Vulkan na wszystkich urządzeniach z Androidem, przy czym Google współpracuje z producentami OEM, aby uczynić Vulkan 1.1 wymaganiem dla wszystkich 64-bitowych urządzeń z Androidem 10;
    • Dodano eksperymentalną obsługę wykonywania warstw KĄT (Prawie natywny silnik warstwy graficznej) na interfejsie API grafiki Vulkan. ANGLE umożliwia renderowanie poprzez abstrakcję specyficznych dla systemu interfejsów API poprzez tłumaczenie wywołań OpenGL ES na OpenGL, Direct3D 9/11, Desktop GL i Vulkan). Dla twórców gier i aplikacji graficznych ANGLE pozwala on użyj zwykłego sterownika OpenGL ES na wszystkich urządzeniach korzystających z Vulkan;
    • Aparaty i aplikacje do przetwarzania obrazu mogą teraz zażądać od aparatu przesłania dodatkowych metadanych XMP w pliku JPEG, który zawiera informacje potrzebne do przetwarzania głębi zdjęć (takie jak mapa głębi przechowywana przez dwa aparaty). Parametry te można wykorzystać do wdrożenia różnych trybów i efektów rozmycia tła bokeha także do tworzenia fotografii 3D czy w systemach rozszerzonej rzeczywistości;
    • Dodano obsługę kodeków wideo AV1, który jest pozycjonowany jako publicznie dostępny, bezpłatny format kodowania wideo, wyraźnie wyprzedzający H.264 i VP9 pod względem poziomów kompresji;
    • Dodano obsługę bezpłatnego kodeka audio Opus, zapewniając wysoką jakość kodowania i minimalne opóźnienia zarówno w przypadku kompresji strumieniowego dźwięku o dużej przepływności, jak i kompresji głosu w aplikacjach telefonii VoIP o ograniczonej przepustowości;
    • Dodano wsparcie dla standardu HDR10 +, używany do kodowania wideo o wysokim zakresie dynamiki;
    • Do API MediaCodecInfo dodano uproszczoną metodę określania możliwości wyjścia wideo dostępnych na urządzeniu (wyświetlana jest lista kodeków i rozdzielczości oraz FPS obsługiwanych na urządzeniu);
    • Dodano API Natywne MIDI, który zapewnia aplikacjom C++ możliwość bezpośredniej interakcji z urządzeniami MIDI poprzez NDK w trybie nieblokującym, umożliwiając przetwarzanie komunikatów MIDI z bardzo małymi opóźnieniami;
    • Dodano interfejs API MicrophoneDirection do sterowania przechwytywaniem dźwięku z mikrofonów kierunkowych. Korzystając z tego interfejsu API, możesz określić kierunek ustawienia mikrofonu podczas nagrywania dźwięku). Na przykład podczas tworzenia wideo typu selfie możesz określić setMicrophoneDirection( MIC_DIRECTION_FRONT), aby nagrywać z mikrofonu z przodu urządzenia. Poprzez określone API można także sterować mikrofonami o zmiennym obszarze zasięgu (z możliwością przybliżenia), określając wielkość obszaru nagrywania.
    • Dodano nowy interfejs API przechwytywania dźwięku, umożliwiający jednej aplikacji
      zapewniają możliwość przetwarzania strumienia audio przez inną aplikację. Zapewnienie innym aplikacjom dostępu do wyjścia audio wymaga specjalnego pozwolenia;
  • Systemowe i rozszerzone API.
    • Wprowadzono znaczną optymalizację wydajności środowiska wykonawczego ART, zmniejszając zużycie pamięci i przyspieszając uruchamianie aplikacji. Dystrybucja profili jest zapewniona w Google Play
      PGO (Profile Guided Optimization), który zawiera informacje o najczęściej wykonywanych fragmentach kodu. Prekompilacja takich części może znacznie skrócić czas uruchamiania. Sam ART został zoptymalizowany tak, aby wcześniej rozpocząć proces aplikacji i przenieść go do izolowanego pojemnika. Obraz pamięci aplikacji umożliwia przechowywanie dodatkowych danych, np. zajęć. Zaimplementowano wielowątkowy tryb ładowania obrazów pamięci aplikacji. Zwiększona wydajność modułu zbierającego śmieci poprzez oddzielne przetwarzanie nowo utworzonych obiektów;

      Wydanie platformy mobilnej Android 10

    • API zaktualizowane do wersji 1.2 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). Nowa wersja dodaje 60 nowych operacji, w tym ARGMAX, ARGMIN i kwantyzowane LSTM, a także wprowadza znaczną optymalizację wydajności, aby umożliwić API obsługę nowych modeli uczenia maszynowego, takich jak wykrywanie obiektów i segmentacja obrazu;

    • Do pakietu SDK, który jest dostępny w wydaniu, dodano nowy emulator urządzeń ze składanymi ekranami Android Studio 3.5 w postaci dodatkowego urządzenia wirtualnego, dostępnego w wersjach z ekranami 7.3 (4.6) i 8 (6.6) cala. Na platformie dla urządzeń składanych rozszerzono procedury obsługi onResume i onPause, dodając obsługę osobnego wyłączania wielu ekranów, a także rozszerzone powiadomienia, gdy aplikacja staje się aktywna;

      Wydanie platformy mobilnej Android 10

    • Dodano Thermal API, umożliwiające aplikacjom monitorowanie wskaźników temperatury procesora i karty graficznej oraz samodzielne podejmowanie działań mających na celu zmniejszenie obciążenia (na przykład zmniejszenie liczby klatek na sekundę w grach i zmniejszenie rozdzielczości nadawanego wideo), bez czekania, aż system zacznie na siłę się ciąć w dół aktywność aplikacji.

Źródło: opennet.ru

Dodaj komentarz