Vydání mobilní platformy Android 10

Google publikováno uvolnění otevřené mobilní platformy Android 10. Zdrojový kód spojený s novým vydáním je zveřejněn na adrese Git úložiště projekt (větev android-10.0.0_r1). Aktualizace firmwaru již připravený pro zařízení řady 8 Pixel, včetně prvního modelu Pixel. Taky vytvořený univerzální GSI (Generic System Images) sestavy, vhodné pro různá zařízení založená na architekturách ARM64 a x86_64. V následujících měsících budou vydány aktualizace z Androidu 10 pro aktuální smartphony od společností jako Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG a Essential.

hlavní inovace:

  • Projekt předložen Hlavní linie, což vám umožní aktualizovat jednotlivé systémové komponenty bez aktualizace celé platformy. Tyto aktualizace se stahují prostřednictvím Google Play odděleně od aktualizací firmwaru OTA od výrobce. Očekává se, že přímé doručování aktualizací nehardwarových komponent platformy výrazně zkrátí dobu potřebnou k příjmu aktualizací, zvýší rychlost záplatování zranitelností a sníží závislost na výrobci zařízení při zachování zabezpečení platformy. Moduly s aktualizacemi budou zpočátku open source, budou okamžitě dostupné v repozitářích AOSP (Android Open Source Project) a budou moci zahrnovat vylepšení a opravy přispěvatelů třetích stran.

    Mezi komponenty, které budou aktualizovány samostatně: multimediální kodeky, multimediální framework, DNS resolver, Conscrypt Java Security Provider, UI Documents, Permission Controller, ExtServices, Time Zone Data, ANGLE (vrstva pro překlad volání OpenGL ES do OpenGL, Direct3D 9/11, Desktop GL a Vulkan), Metadata modulu, síťové komponenty, přihlášení k Captive Portal a nastavení přístupu k síti. Aktualizace systémových komponent jsou dodávány v novém formátu balíčku VRCHOL, který se od APK liší tím, že jej lze použít v rané fázi spouštění systému. V případě možných poruch je poskytován režim vrácení změn;

  • Implementováno na systémové úrovni tmavé téma které lze použít ke snížení únavy očí za špatných světelných podmínek.
    Tmavé téma je povoleno v Nastavení > Zobrazení, prostřednictvím rozevíracího bloku rychlých nastavení nebo při zapnutí úsporného režimu. Tmavé téma se vztahuje jak na systém, tak na aplikace, včetně nabídky režimu pro automatický převod existujících motivů na tmavé tóny;

    Vydání mobilní platformy Android 10

  • Automatické rychlé reakce, dříve dostupné pro oznámení, lze nyní použít ke generování doporučení pro nejpravděpodobnější akce v jakékoli aplikaci. Když se například zobrazí zpráva s pozváním na schůzku, systém nabídne rychlé odpovědi na přijetí nebo odmítnutí pozvánky a také zobrazí tlačítko pro zobrazení zamýšleného místa schůzky na mapě. Volby jsou vybírány pomocí systému strojového učení založeného na studiu charakteristik práce uživatele;

    Vydání mobilní platformy Android 10

  • Poskytuje více nástrojů pro řízení přístupu aplikací k informacím o poloze uživatele. Pokud dříve, pokud byla udělena příslušná oprávnění, mohla aplikace přistupovat k umístění kdykoli, i když je neaktivní (běží na pozadí), pak v nové verzi může uživatel povolit příjem informací o své poloze pouze tehdy, relace s aplikací je aktivní;

    Vydání mobilní platformy Android 10

  • Přidán režim rodičovské kontroly „Family Link“, který umožňuje omezit čas, po který děti pracují se zařízením, poskytovat bonusové minuty za úspěchy a úspěchy, prohlížet seznamy spuštěných aplikací a vyhodnocovat, kolik času v nich dítě tráví, kontrolovat nainstalované aplikace a nastavit noční čas pro zablokování přístupu v noci;

    Vydání mobilní platformy Android 10

  • Byl přidán „režim zaostření“, který umožňuje selektivně ztlumit rušivé aplikace na dobu, kdy se potřebujete soustředit na řešení nějakého úkolu, například pozastavit příjem pošty a zpráv, ale nechat mapy a instant messenger. Funkce ještě není aktivní v aktuálních sestaveních;
  • Byl přidán režim navigace gesty, který umožňuje používat k ovládání pouze gesta na obrazovce bez zobrazení navigační lišty a alokování celého prostoru na obrazovce pro obsah. Například tlačítka jako Zpět a Domů jsou nahrazena posunutím od okraje a posuvným dotykem zdola nahoru, dlouhý dotyk na obrazovce slouží k vyvolání seznamu spuštěných aplikací. Režim je povolen v nastavení „Nastavení > Systém > Gesta“;
  • Přidána funkce „Live Caption“, která umožňuje automaticky vytvářet titulky za chodu při sledování jakéhokoli videa nebo poslechu audio nahrávek, bez ohledu na použitou aplikaci. Rozpoznávání řeči se provádí lokálně bez využití externích služeb. Funkce ještě není aktivní v aktuálních sestaveních;
  • Přidán koncept „bublin“ pro organizaci současné práce s několika aplikacemi. Bubliny vám umožňují provádět akce v jiných aplikacích, aniž byste opustili aktuální program. Bubliny navíc umožňují přiřadit přístup k funkčnosti konkrétní aplikace při provádění různých akcí na zařízení. Například pomocí bublin ve formě tlačítek zobrazených v horní části obsahu můžete při práci pokračovat v konverzaci v messengeru, rychle odesílat zprávy, udržovat seznam úkolů viditelný, dělat si poznámky, přistupovat k překladatelským službám a přijímat vizuální připomenutí. v jiných aplikacích. Bubliny jsou implementovány nad oznamovacím systémem a umožňují vám používat podobné API.

    Vydání mobilní platformy Android 10

  • Přidána podpora pro zařízení s ohýbatelnými skládacími obrazovkami, jako např Huawei Mate X. Každá polovina skládací obrazovky nyní může hostit samostatnou aplikaci. Pro podporu nových typů obrazovek byla přidána podpora samostatného zpracování více událostí probuzení a změn fokusu (když je jedna polovina obrazovky aktivní a druhá zůstává zavřená, nebo když jsou aktivní obě poloviny) a API byla rozšířena, aby zvládla změnu velikosti obrazovky (aby aplikace správně vnímala velikost obrazovky zvětšení při otevření druhé poloviny). Do emulátoru Androidu byla přidána simulace zařízení s ohýbatelnými obrazovkami;
    Vydání mobilní platformy Android 10

  • Přidána podpora zkratek pro odesílání dat a zpráv (Sharing Shortcuts), umožňující rychlý přechod do aplikace, která odesílání provádí;

    Vydání mobilní platformy Android 10

  • Přidána podpora vyskakovacích panelů nastavení, které umožňují přístup ke klíčovým nastavením systému v kontextu uživatelské aplikace. K dispozici je rozhraní API pro zobrazení panelů přizpůsobení z aplikace. Panel nastavení. Například multimediální přehrávač může zobrazit panel s nastavením systémového zvuku a prohlížeč může zobrazit nastavení síťového připojení a přepnout do režimu v letadle;

    Vydání mobilní platformy Android 10

    zabezpečení:

    • Přidal Další omezení přístupu aplikací ke sdíleným souborům, jako jsou sbírky fotografií, videa a hudba;
    • Pro přístup ke staženým souborům umístěným v adresáři Downloads musí aplikace nyní používat dialog pro výběr systémových souborů, který uživateli dává plnou kontrolu nad tím, ke kterým konkrétním souborům má aplikace přístup;
    • Zablokována možnost aplikací přejít z provádění na pozadí do aktivního stavu, dostat se do popředí a získat vstupní fokus, čímž přeruší práci uživatele s jinou aplikací. Pokud je potřeba přitáhnout pozornost uživatele k aplikaci na pozadí, například během příchozího hovoru, měli byste nyní používat upozornění s vysokou prioritou s povolením zobrazení na celou obrazovku;
    • Omezený přístup k neměnným identifikátorům zařízení, jako je IMEI a sériové číslo. K získání takových identifikátorů musí mít aplikace oprávnění READ_PRIVILEGED_PHONE_STATE.
      Aplikace mají také omezený přístup k pseudo-FS „/proc/net“ se statistikami síťové aktivity a přístup k datům ve schránce je nyní poskytován pouze tehdy, když je aplikace aktivní (obdržela vstupní fokus);

    • Při poskytování seznamu kontaktů aplikaci bylo zastaveno hodnocení výstupu podle frekvence přístupu ke kontaktům, aby se před aplikacemi skryly informace o preferencích uživatele;
    • Ve výchozím nastavení je povolena náhodnost MAC adres: při připojení k různým bezdrátovým sítím se nyní generují různé MAC adresy, což neumožňuje sledovat pohyb uživatele mezi WiFi sítěmi;
    • Přístup k rozhraním API pro skenování Bluetooth, Cellular a Wi-Fi nyní vyžaduje oprávnění Fine Location (dříve vyžadovala oprávnění Coarse Location). Kromě toho, pokud je připojení navázáno v režimu P2P nebo síť pro připojení je určena systémem, nejsou vyžadována samostatná oprávnění pro přístup k informacím o poloze;
    • Implementována podpora technologie zabezpečení bezdrátové sítě WPA3, který poskytuje ochranu proti útokům na hádání hesla (neumožní hádání hesla v offline režimu) a využívá ověřovací protokol SAE. Pro generování šifrovacích klíčů v otevřených sítích byla přidána podpora pro proces vyjednávání připojení implementovaný rozšířením OWE (Oportunistické bezdrátové šifrování);
    • Přidal a ve výchozím nastavení povoleno pro podporu všech připojení TLS 1.3. V testech Google umožňuje použití TLS 1.3 urychlit navazování zabezpečeného připojení až o 40 % oproti TLS 1.2.
    • Zavedeno nové úložiště Rozsahované úložiště, který poskytuje úroveň izolace pro soubory aplikací. Pomocí tohoto API může aplikace vytvořit samostatný izolovaný adresář pro své soubory na externích discích (například na SD kartě), ke kterým jiné aplikace nemají přístup. Aktuální aplikace bude omezena na tento adresář pro ukládání fotografií, videí a hudby a nebude zasahovat do sdílených sbírek médií. Chcete-li sdílet přístup ke sdíleným kolekcím souborů, budete muset získat samostatná oprávnění;
    • V API Biometric Prompt, sjednocující výstup dialogu biometrické autentizace, přidána podpora pro pasivní metody autentizace, jako je autentizace obličeje. Jsou navrženy samostatné metody pro zpracování explicitní a implicitní autentizace. Při explicitní autentizaci musí uživatel operaci potvrdit a s implicitní autentizací lze autentizaci provádět tiše v pasivním režimu;
  • Bezdrátový zásobník.
    • Přidána podpora standardu mobilní komunikace 5G, pro které jsou přizpůsobeny stávající API pro správu připojení. Včetně prostřednictvím API mohou aplikace určit přítomnost vysokorychlostního připojení a aktivitu zpoplatnění provozu;
    • Byly přidány dva režimy provozu Wi-Fi – režim pro dosažení maximální propustnosti a režim pro minimální prodlevy (vhodné například pro hry a hlasovou komunikaci);
    • Bezdrátový zásobník byl přepracován, aby se zlepšilo soukromí a zvýšil výkon a také se zlepšila správa zařízení internetu věcí přes místní Wi-Fi (například pro tisk přes Wi-Fi) a výběr bodů připojení. Funkce skenování dostupných přístupových bodů nyní poskytuje platforma, zobrazuje detekované sítě v rozhraní Wi-Fi Picker a automaticky nastavuje připojení, pokud si to uživatel vybere. Aplikace prostřednictvím WifiNetworkSuggestions API dostávají příležitost ovlivnit algoritmus pro výběr preferovaných bezdrátových sítí zasláním seřazeného seznamu sítí a hesel pro připojení k nim. Při výběru sítě, ke které se chcete připojit, se navíc nyní berou v úvahu metriky týkající se šířky pásma předchozího připojení (je vybrána nejrychlejší síť);
  • Multimédia a grafika
    • Přidána podpora grafického API Vulkan 1.1. Ve srovnání s OpenGL ES může použití Vulkan výrazně snížit zatížení procesoru (v testech Google až 10krát) a zlepšit výkon vykreslování. Konečným cílem je podporovat Vulkan na všech zařízeních Android, přičemž Google spolupracuje s výrobci OEM na tom, aby se Vulkan 1.1 stal požadavkem pro všechna 64bitová zařízení se systémem Android 10;
    • Přidána experimentální podpora pro provádění vrstvení ANGLE (Almost Native Graphics Layer Engine) nad grafickým rozhraním Vulkan API. ANGLE umožňuje vykreslování abstrahováním specifických API systému překladem volání OpenGL ES do OpenGL, Direct3D 9/11, Desktop GL a Vulkan). Pro vývojáře her a grafických aplikací ANGLE umožňuje používejte běžný ovladač OpenGL ES na všech zařízeních používajících Vulkan;
    • Aplikace pro fotoaparáty a snímky nyní mohou vyžadovat, aby fotoaparát odeslal další metadata XMP v souboru JPEG, která zahrnují informace potřebné ke zpracování hloubky fotografií (jako je hloubková mapa uložená duálními fotoaparáty). Tyto parametry lze použít k implementaci různých režimů a efektů rozostření pozadí bokeh, stejně jako pro vytváření 3D fotografií nebo v systémech rozšířené reality;
    • Přidána podpora video kodeků AV1, který je umístěn jako veřejně dostupný bezplatný formát kódování videa, který je výrazně před H.264 a VP9, ​​pokud jde o úrovně komprese;
    • Přidána podpora bezplatného zvukového kodeku Opusposkytující vysokou kvalitu kódování a minimální latenci jak pro kompresi streamovaného zvuku s vysokou bitovou rychlostí, tak pro kompresi hlasu v aplikacích VoIP telefonie s omezenou šířkou pásma;
    • Přidána podpora standardu HDR10 +, používá se pro kódování videa s vysokým dynamickým rozsahem;
    • Do MediaCodecInfo API byla přidána zjednodušená metoda pro určování možností videovýstupu dostupných na zařízení (zobrazí se seznam kodeků a rozlišení a FPS podporovaných na zařízení);
    • Přidáno API Nativní MIDI, který poskytuje C++ aplikacím možnost přímé interakce se zařízeními MIDI přes NDK v neblokujícím režimu, což umožňuje zpracování MIDI zpráv s velmi nízkou latencí;
    • Přidáno MicrophoneDirection API pro ovládání snímání zvuku ze směrových mikrofonů. Pomocí tohoto rozhraní API můžete určit směr orientace mikrofonu při nahrávání zvuku). Například při vytváření selfie videa můžete určit setMicrophoneDirection( MIC_DIRECTION_FRONT) pro záznam z mikrofonu na přední straně zařízení. Prostřednictvím specifikovaného API můžete také ovládat mikrofony s měnící se oblastí pokrytí (zoomovatelné), určující velikost oblasti záznamu.
    • Přidáno nové API pro zachycení zvuku, které umožňuje jedné aplikaci
      poskytují možnost zpracovat audio stream jinou aplikací. Poskytnutí přístupu k výstupu zvuku jiným aplikacím vyžaduje zvláštní povolení;
  • Systém a rozšířená API.
    • U runtime ART byly provedeny významné optimalizace výkonu, což snižuje spotřebu paměti a urychluje spouštění aplikací. Distribuce profilů je zajištěna na Google Play
      PGO (Profile Guided Optimization), který zahrnuje informace o nejčastěji spouštěných částech kódu. Předkompilace takových částí může výrazně zkrátit dobu spuštění. Samotný ART byl optimalizován tak, aby spustil proces aplikace dříve a přesunul jej do izolovaného kontejneru. Obraz paměti aplikace umožňuje ukládat další data, jako jsou třídy. Byl implementován vícevláknový režim pro načítání obrazů paměti aplikace. Zvýšená účinnost sběrače odpadků odděleným zpracováním nově vytvořených objektů;

      Vydání mobilní platformy Android 10

    • API aktualizováno na verzi 1.2 Neuronové sítě, která poskytuje aplikacím možnost využívat hardwarovou akceleraci pro systémy strojového učení. API je umístěno jako základní vrstva pro provoz frameworků strojového učení v Androidu, jako např TensorFlow Lite a Caffe2. Pro použití na mobilních zařízeních byla navržena řada hotových modelů neuronových sítí, včetně Mobilní sítě (rozpoznávání objektů na fotografiích), Počátek v3 (počítačové vidění) a Chytrý
      odpověď
      (výběr možností odpovědi na zprávy). Nová verze přidává 60 nových operací, včetně ARGMAX, ARGMIN a kvantizovaného LSTM, a provádí významné optimalizace výkonu, aby API mohlo podporovat nové modely strojového učení, jako je detekce objektů a segmentace obrazu;

    • Do SDK, který je k dispozici ve verzi, byl přidán nový emulátor pro zařízení s ohýbatelnými skládacími obrazovkami Android Studio 3.5 ve formě dodatečného virtuálního zařízení, dostupného ve verzích s obrazovkami 7.3 (4.6) a 8 (6.6) palců. V platformě pro skládací zařízení byly rozšířeny obslužné nástroje onResume a onPause, které přidávají podporu pro samostatné vypínání více obrazovek a také rozšířená upozornění, když se aplikace dostane do centra pozornosti;

      Vydání mobilní platformy Android 10

    • Bylo přidáno rozhraní Thermal API, které umožňuje aplikacím sledovat indikátory teploty CPU a GPU a nezávisle přijímat opatření ke snížení zátěže (například snížení FPS ve hrách a snížení rozlišení vysílaného videa), aniž by čekalo, až systém začne násilně sekat. dolů činnost aplikace.

Zdroj: opennet.ru

Přidat komentář