Vydání mobilní platformy Android 11

Google publikováno uvolnění otevřené mobilní platformy Android 11. Zdrojový kód spojený s novým vydáním je zveřejněn na adrese Git úložiště projekt (větev android-11.0.0_r1). Pro sériová zařízení jsou připraveny aktualizace firmwaru pixel, stejně jako pro smartphony vyráběné společnostmi OnePlus, Xiaomi, OPPO a Realme. 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.

hlavní inovace:

  • Byly provedeny změny zaměřené na zjednodušení komunikace mezi lidmi pomocí chytrého telefonu. V oznamovací oblasti, která se rozkládá v horní části, byla implementována sekce souhrnných zpráv, která umožňuje prohlížet zprávy ze všech aplikací a odpovídat na ně na jednom místě (zprávy se zobrazují, aniž by byly rozděleny do jednotlivých aplikací). Důležité chaty lze nastavit na prioritní stav, takže jsou viditelné a viditelné i v režimu nerušit.

    Byl aktivován koncept „bublin“, vyskakovacích dialogů pro provádění akcí v jiných aplikacích bez opuštění aktuálního programu. Pomocí bublin můžete například pokračovat v konverzaci v messengeru, rychle odesílat zprávy, udržovat viditelný seznam úkolů, dělat si poznámky, přistupovat k překladatelským službám a přijímat vizuální upomínky a přitom pracovat v jiných aplikacích.

    Vydání mobilní platformy Android 11Vydání mobilní platformy Android 11
  • Klávesnice na obrazovce implementuje systém kontextových výzev pro rychlou reakci na zprávy, nabízí emotikony nebo standardní odpovědi, které odpovídají významu přijaté zprávy (například při přijetí zprávy „jaká byla schůzka?“ navrhne „výborně“ ). Mechanismus je implementován pomocí metod strojového učení a platformy Federované učení, která umožňuje vybrat doporučení na místním zařízení bez přístupu k externím službám.

    Pro rychlý přístup k ovládacím nástrojům pro připojená zařízení, jako jsou řídicí systémy chytré domácnosti, bylo navrženo rozhraní, které se vyvolá dlouhým stisknutím tlačítka napájení. Nyní můžete například rychle upravit nastavení domovního termostatu, rozsvítit světla a odemknout dveře bez spouštění samostatných programů. Rozhraní také nabízí tlačítka pro rychlý výběr propojených platebních systémů a elektronických palubních lístků.

    Byly přidány nové ovládací prvky přehrávání médií, které usnadňují a urychlují změnu zařízení, přes které se přehrává video nebo zvuk. Můžete například rychle přepnout přehrávání hudby ze sluchátek na televizor nebo externí reproduktory.

    Vydání mobilní platformy Android 11Vydání mobilní platformy Android 11

  • Byla přidána podpora pro udělování jednorázových oprávnění, což aplikaci umožňuje provést jednou privilegovanou operaci a při příštím pokusu o přístup znovu požádat o potvrzení. Můžete například nakonfigurovat uživatele, aby vás vyzval k zadání oprávnění pokaždé, když přistoupíte k rozhraní API pro mikrofon, kameru nebo umístění.

    Byla implementována možnost automatického blokování požadovaných oprávnění pro aplikace, které nebyly spuštěny déle než tři měsíce. Při zablokování se zobrazí speciální upozornění se seznamem dlouhodobě nespuštěných aplikací, ve kterém můžete obnovit oprávnění, smazat aplikaci nebo ji nechat zablokovanou.

    Vydání mobilní platformy Android 11

  • Vestavěná schopnost vytvářet screencasty se záznamem změn na obrazovce a zvuku z mikrofonu.
  • Usnadňuje výběr textu a obrázků pro umístění do schránky a sdílení mezi aplikacemi.
  • Systém hlasového ovládání zařízení byl upgradován (Hlasový přístup), což vám umožní ovládat smartphone výhradně pomocí hlasových příkazů. Hlasový přístup nyní rozumí obsahu obrazovky a bere v úvahu kontext a také generuje štítky pro příkazy usnadnění.
  • Přidána funkce „Nearby Share“ pro rychlé a bezpečné odesílání souborů, videí, údajů o poloze a dalších informací do okolních zařízení založených na platformě Android nebo prohlížeči Chrome.
  • Emulátor Androidu přidal experimentální schopnost spouštět spustitelný kód 32- a 64bitových aplikací kompilovaných pro architekturu ARM, obklopený obrazem systému Android 11 běžícím v emulátoru, kompilovaném pro architekturu x86_64. Emulátor také nyní podporuje simulaci provozu přední a zadní kamery. Camera2 API HW implementované pro zadní kameru Level 3 s podporou zpracování YUV a snímání RAW.
    Pro přední kameru byla implementována úroveň FULL s podporou logické kamery (jedno logické zařízení založené na dvou fyzických zařízeních s úzkými a širokými pozorovacími úhly).

  • Podpora mobilního standardu 5G byla rozšířena a poskytuje vyšší šířku pásma a nižší latenci. Síťově náročné aplikace, které provádějí činnosti, jako je streamování 4K videa a stahování herních prostředků ve vysokém rozlišení, nyní mohou fungovat nejen při připojení přes Wi-Fi, ale také při práci prostřednictvím sítě poskytovatele mobilních služeb. Pro zjednodušení přizpůsobení aplikací s ohledem na komunikační kanály 5G bylo rozhraní API rozšířeno Dynamická měření, slouží ke kontrole, zda je připojení zpoplatněno provozem a zda přes něj lze přenášet velké množství dat. Toto API nyní pokrývá mobilní sítě a umožňuje určit připojení k poskytovateli, který poskytuje skutečně neomezený tarif při připojení přes 5G. Přidáno 5G state API, umožňující aplikaci rychle určit připojení přes 5G v režimech Nové rádio nebo Nesamostatné.

    Rozšířeno bylo také API. Odhad šířky pásma, která vám umožňuje předvídat množství dostupné šířky pásma pro stahování nebo odesílání dat, aniž byste museli provádět vlastní testy sítě.

  • Přidána podpora pro nové typy obrazovek „pinhole“ (obrazovka pokrývá celou přední plochu smartphonu, kromě malého kroužku v levém horním rohu pro přední kameru) a „vodopád“ (obrazovka pokrývá i zaoblené boční okraje zařízení). Aplikace nyní mohou určit přítomnost dalších viditelných a slepých oblastí na těchto obrazovkách pomocí standardního API Výřez displeje. K pokrytí bočních ploch a organizaci interakce v oblastech poblíž okrajů obrazovek „vodopádu“ navrhlo API новые výzvy.
  • Byly přidány nové možnosti pro řízení přístupu aplikací k osobním údajům. Kromě režimu přístupu k umístění pouze při práci s programem (přístup je blokován na pozadí) představeného v posledním vydání v Androidu 11 zastoupená podpora jednorázových oprávnění. Uživatel nyní může aplikaci udělit dočasný přístup ke klíčovým oprávněním, jako je poloha, mikrofon a přístup k fotoaparátu. Oprávnění je platné po dobu aktuální relace a je odvoláno, jakmile uživatel přejde na jiný program.

    Vydání mobilní platformy Android 11

  • Byly provedeny změny za účelem zjednodušení migrace aplikací do úložiště
    Rozsahované úložiště, který umožňuje izolovat soubory aplikací na externím úložném zařízení (jako je SD karta). S Scoped Storage jsou data aplikace omezena na jeden adresář a pro přístup ke sdíleným sbírkám médií jsou vyžadována samostatná oprávnění. Android 11 zavádí podporu pro volitelný režim přístupu k médiím pomocí úplných cest k souborům,
    aktualizované rozhraní API DocumentsUI přidalo možnost provádět dávkové operace v MediaStore.

  • Rozšířené možnosti pro použití biometrické senzory pro autentizaci. Rozhraní BiometricPrompt API, které nabízí univerzální dialog biometrického ověřování, nyní podporuje tři typy ověřovatelů – silné, slabé a přihlašovací údaje zařízení. Zjednodušená integrace BiometricPrompt s různými aplikačními architekturami, neomezená na použití třídy Činnost.
  • Při sestavování komponent platformy, které vyžadují zvýšenou ochranu, jsou zapojeny ochranné mechanismy, které fungují ve fázi kompilace CFI (integrita řízení toku), BoundSan, IntSan (Integer Overflow Sanitization) a Zásobník volání stínů. Pro detekci problémů při práci s pamětí v aplikacích je povolena kontrola ukazatelů v haldě na základě značek, které jsou k nim přidruženy (označování ukazatele haldy). Chcete-li najít chyby paměti navržený další bitovou kopii systému, která má povolený ladicí stroj HWAsan (Hardwarově podporovaný AddressSanitizer).
  • API připraveno BlobStoreManager, který umožňuje organizovat bezpečnou výměnu binárních dat mezi aplikacemi. Toto rozhraní API lze například použít k poskytování přístupu k modelům strojového učení více aplikacím, když tyto aplikace spouští jeden uživatel.
  • Přidána podpora platformy pro bezpečné ukládání a získávání ověřitelných identifikačních dokumentů, jako jsou e-řidičské licence.
  • V rámci projektu Mainline, který umožňuje aktualizovat jednotlivé systémové komponenty bez aktualizace celé platformy, je kromě 12 modulů dostupných v Androidu 10 připraveno 10 nových aktualizovatelných modulů. Aktualizace ovlivňují nehardwarové komponenty, které se stahují přes Google Hrajte odděleně od aktualizací firmwaru OTA od výrobce. Mezi nové moduly, které lze aktualizovat prostřednictvím Google Play bez aktualizace firmwaru, patří modul pro správu oprávnění, modul pro práci s disky (podporující Scoped Storage) a modul s NNAPI (Neural Networks API).
  • Odneseno pracovat na snížení dopadu změny chování některých subsystémů na provoz aplikací. Inovace, které mohou ovlivnit provoz aplikací, lze nyní volitelně zakázat a upravit na úrovni SDK. Pro zjednodušení testování kompatibility aplikací pro Android 11 poskytuje rozhraní Možnosti vývojáře a nástroj adb nastavení pro povolení a zakázání funkcí ovlivňujících kompatibilitu (umožňuji vám přeskočit testování bez změny targetSdkVersion a bez přestavby aplikace). Aktualizovaný greylisting pro omezená rozhraní API, která nejsou součástí sady SDK.

    Vydání mobilní platformy Android 11

  • Přidán rámec zavaděč zdrojůA, která umožňuje aplikaci dynamicky načítat další prostředky za běhu.
  • Přidána možnost předat aplikacím stav ověření příchozího hovoru, což lze využít ke generování přizpůsobených dialogů po zpracování hovoru, například včetně dalších akcí pro označení hovoru jako spamu nebo jeho přidání do adresáře.
  • Vylepšené API Návrh WiFi, který umožňuje aplikaci (správci připojení k síti) ovlivňovat algoritmus pro výběr preferovaných bezdrátových sítí přenosem seřazeného seznamu sítí a také bere v úvahu další metriky při výběru sítě, jako jsou informace o šířce pásma a kvalitě komunikace kanálu během posledního připojení. Přidána možnost správy bezdrátových sítí, které standard podporují Hotspot 2.0 (Passpoint), včetně zohlednění doby vypršení platnosti uživatelského profilu a možnosti používat v profilech certifikáty s vlastním podpisem.
  • ImageDecoder API přidává podporu pro dekódování a zobrazování animovaných obrázků HEIF (Apple's HEIC) pomocí kompresních metod HEVC (H.265). Ve srovnání s animovanými GIF může formát HEIF výrazně snížit velikost souboru.
  • Do NDK bylo přidáno API pro použití v nativním kódu operací kódování a dekódování obrázků (JPEG, PNG, WebP atd.), aniž by byly zapojeny knihovny třetích stran. Nové API umožňuje snížit velikost souborů APK s nativními aplikacemi a vyřešit problém s aktualizací vestavěných knihoven, které mohou obsahovat zranitelnosti.
  • Aplikace pro fotoaparát nyní mohou dočasně vypnout vibrace (například při zobrazování oznámení), aby nemohly fungovat během relace fotoaparátu.
  • Poskytuje možnost povolit režimy Bokeh (rozostření pozadí na obrázku) pro zařízení, která je podporují (například režim statického obrazu poskytuje vyšší kvalitu obrazu a režim sériového snímání více odpovídá datům ze snímače).
  • Přidáno API pro kontroly и настройки režimy přehrávání videa s nízkou latencí vyžadované aplikacemi pro streamování v reálném čase. Navíc byla přidána podpora pro režim HDMI Low Latency Mode (Game Mode), který deaktivuje následné zpracování grafiky na televizoru nebo externím monitoru, aby se snížila latence.
  • Pro zařízení se skládacími obrazovkami přidal API pro získávání informací ze snímače úhlu otevření poloviny obrazovky. Pomocí nového API mohou aplikace určit přesný úhel otevření a podle toho přizpůsobit výstup.
  • Rozhraní API pro prověřování hovorů bylo rozšířeno o detekci automatických hovorů. Pro aplikace, které filtrují hovory, byla implementována podpora pro kontrolu stavu příchozího hovoru přes PROMÍCHAT/PROTŘESOVAT pro falšování ID volajícího, stejně jako příležitost vrátit důvod blokování hovoru a změnit obsah systémové obrazovky zobrazené po skončení hovoru tak, aby byl hovor označen jako spam nebo byl přidán do adresáře.
  • API rozšířeno 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.

    Přidána podpora pro aktivační funkci Swish, který umožňuje zkrátit trénovací dobu neuronové sítě a zvýšit přesnost provádění určitých úkolů, například zrychlit práci s modely počítačového vidění založených na MobileNetV3. Přidána operace Control, která umožňuje vytvářet pokročilejší modely strojového učení, které podporují větve a smyčky. Rozhraní API pro asynchronní příkazy bylo implementováno za účelem snížení zpoždění při spouštění malých připojených modelů v řetězci.

    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). Realizováno podpora rozšířené kvantizace pomocí celých čísel se znaménkem namísto čísel s pohyblivou řádovou čárkou, což snižuje velikost modelů a zrychluje práci s nimi. Kromě toho byly do rozhraní Quality of Service API přidány možnosti pro řízení priorit a časových limitů při spouštění modelů a rozhraní API Memory Domain bylo rozšířeno, aby se snížily operace kopírování a převodu paměti při sekvenčním spouštění modelů.

  • Přidány samostatné typy služeb na pozadí pro kameru a mikrofon, o které bude nutné požádat, pokud aplikace potřebuje získat přístup ke kameře a mikrofonu v době, kdy není aktivní.
  • Přidána nová rozhraní API pro synchronizace zobrazení prvků rozhraní aplikace se vzhledem klávesnice na obrazovce pro organizaci plynulejší výstupní animace informováním aplikace o změnách na úrovni jednotlivých snímků.
  • Přidat Rozhraní API pro ovládání obnovovací frekvence obrazovky, které umožňuje určitým oknům her a aplikací nastavit jinou obnovovací frekvenci (například Android používá ve výchozím nastavení obnovovací frekvenci 60 Hz, ale některá zařízení ji umožňují zvýšit na 90 Hz).
  • Realizováno režim pro plynulé pokračování v práci po instalaci aktualizace firmwaru OTA, která vyžaduje restart zařízení. Nový režim umožňuje aplikacím zachovat přístup k šifrovanému úložišti, aniž by uživatel musel zařízení po restartu odemykat, tzn. aplikace budou moci okamžitě pokračovat ve vykonávání svých funkcí a přijímání zpráv. Například automatickou instalaci OTA aktualizace lze naplánovat na noc a provést ji bez zásahu uživatele.
  • Přidat API získat informace o důvodech ukončení programu, což umožňuje zjistit, zda byl program ukončen z podnětu uživatele, v důsledku poruchy nebo byl násilně ukončen operačním systémem. API také umožňuje vyhodnotit stav programu těsně před ukončením.
  • Přidat GWP-ASan, analyzátor paměti haldy, který vám umožňuje najít a opravit problémy způsobené nebezpečným zacházením s pamětí. GWP-ASan analyzuje operace alokace paměti a detekuje anomálie s minimální režií. Ve výchozím nastavení je GWP-ASan povolen pro spustitelné soubory platformy a systémové aplikace. K použití GWP-ASan ve vašich aplikacích je vyžadováno samostatné povolení.
  • Do nástroje ADB (Android Debug Bridge) přidal inkrementální režim pro instalaci APK balíčků („adb install --incremental“), který umožňuje výrazně urychlit instalaci velkých programů, jako jsou hry, během jejich vývoje. Podstatou režimu je, že při instalaci se nejprve přenesou části balíčku potřebné pro spuštění a zbytek se nahraje na pozadí, aniž by byla blokována možnost spuštění programu. Například při instalaci souborů APK větších než 2 GB se v novém režimu doba spuštění zkrátí až 10krát. Přírůstkové instalace zatím fungují pouze na zařízeních Pixel 4 a 4XL, počet podporovaných zařízení se vydáním rozšíří.
  • Úplně předělaný režim ladění se spuštěním ADB přes bezdrátové připojení. Na rozdíl od ladění pomocí TCP/IP připojení nevyžaduje ladění Wi-Fi pro konfiguraci kabelové připojení a dokáže si pamatovat dříve spárovaná zařízení. Plánuje se také implementace jednoduššího schématu párování pomocí QR kódu zobrazeného v Android Studiu.

    Vydání mobilní platformy Android 11

  • Aktualizované nástroje pro audit přístup k datům, což vám umožní analyzovat, k jakým uživatelským datům aplikace přistupuje a po jakých akcích uživatele. Přejmenováno některá volání auditního API.
  • Přidán režim „Ethernet tethering“, který umožňuje poskytovat přístup k internetu přes smartphone pomocí ethernetových adaptérů připojených přes USB port.
  • V nastavení je nově sekce s historií upozornění a možností nastavit plán aktivace tmavého motivu.


Zdroj: opennet.ru

Přidat komentář