Vydanie mobilnej platformy Android 10

Google опубликовала uvoľnenie otvorenej mobilnej platformy Android 10. Zdrojový kód spojený s novým vydaním je zverejnený na adrese Úložisko Git projekt (pobočka android-10.0.0_r1). Aktualizácie firmvéru už pripravené pre zariadenia série 8 Pixel vrátane prvého modelu Pixel. Tiež tvorené univerzálne zostavy GSI (Generic System Images), vhodné pre rôzne zariadenia založené na architektúrach ARM64 a x86_64. V najbližších mesiacoch budú vydané aktualizácie z Androidu 10 pre aktuálne smartfóny od spoločností ako Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG a Essential.

Hlavné inovácie:

  • Prezentovaný projekt Železničná, ktorá vám umožňuje aktualizovať jednotlivé komponenty systému bez aktualizácie celej platformy. Takéto aktualizácie sa sťahujú prostredníctvom služby Google Play oddelene od aktualizácií firmvéru OTA od výrobcu. Očakáva sa, že priame doručovanie aktualizácií pre komponenty inej ako hardvérovej platformy výrazne skráti čas potrebný na prijatie aktualizácií, zvýši rýchlosť opravy zraniteľností a zníži závislosť od výrobcov zariadení pri udržiavaní bezpečnosti platformy. Moduly s aktualizáciami budú spočiatku open source, budú okamžite dostupné v repozitároch AOSP (Android Open Source Project) a budú môcť zahŕňať vylepšenia a opravy od prispievateľov tretích strán.

    Medzi komponenty, ktoré budú aktualizované samostatne: multimediálne kodeky, multimediálny rámec, DNS resolver, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, Time Zone Data, UHOL (vrstva na preklad volaní OpenGL ES do OpenGL, Direct3D 9/11, Desktop GL a Vulkan), Metaúdaje modulov, sieťové komponenty, prihlásenie do Captive Portal a nastavenia prístupu k sieti. Aktualizácie systémových komponentov sa dodávajú v novom formáte balíka APEX, ktorý sa líši od súboru APK tým, že ho možno použiť v počiatočnom štádiu zavádzania systému. V prípade možných porúch je k dispozícii režim vrátenia zmien;

  • Implementované na systémovej úrovni temná téma ktorý možno použiť na zníženie únavy očí pri slabom osvetlení.
    Tmavý motív je povolený v časti Nastavenia > Displej, prostredníctvom rozbaľovacieho bloku rýchlych nastavení alebo pri zapnutí režimu úspory energie. Tmavá téma sa vzťahuje na systém aj aplikácie vrátane ponuky režimu na automatickú konverziu existujúcich tém na tmavé tóny;

    Vydanie mobilnej platformy Android 10

  • Automatické rýchle odpovede, ktoré boli predtým dostupné pre upozornenia, sa teraz dajú použiť na generovanie odporúčaní pre najpravdepodobnejšie akcie v akejkoľvek aplikácii. Napríklad, keď sa zobrazí správa pozývajúca na stretnutie, systém ponúkne rýchle odpovede na prijatie alebo odmietnutie pozvania a tiež zobrazí tlačidlo na zobrazenie zamýšľaného miesta stretnutia na mape. Možnosti sa vyberajú pomocou systému strojového učenia založeného na štúdiu charakteristík práce používateľa;

    Vydanie mobilnej platformy Android 10

  • Poskytuje viac nástrojov na ovládanie prístupu aplikácií k informáciám o polohe používateľa. Ak predtým, ak boli udelené príslušné povolenia, mohla aplikácia pristupovať k umiestneniu kedykoľvek, aj keď je neaktívna (beží na pozadí), potom v novom vydaní môže používateľ povoliť prijímanie informácií o svojej polohe iba vtedy, ak relácia s aplikáciou je aktívna;

    Vydanie mobilnej platformy Android 10

  • Pridaný režim rodičovskej kontroly „Family Link“, ktorý umožňuje obmedziť čas práce detí so zariadením, poskytovať bonusové minúty za úspechy a úspechy, prezerať zoznamy spustených aplikácií a vyhodnocovať, koľko času v nich dieťa trávi, kontrolovať nainštalované aplikácie a nastaviť nočný čas na zablokovanie prístupu v noci;

    Vydanie mobilnej platformy Android 10

  • Bol pridaný „režim zaostrenia“, ktorý vám umožňuje selektívne stlmiť rušivé aplikácie na čas, keď sa potrebujete sústrediť na riešenie nejakej úlohy, napríklad pozastaviť prijímanie pošty a správ, ale nechať mapy a instant messenger. Funkcia ešte nie je aktívna v aktuálnych zostavách;
  • Bol pridaný režim navigácie gestami, ktorý umožňuje používať na ovládanie iba gestá na obrazovke bez zobrazenia navigačnej lišty a prideľovania celého priestoru na obrazovke pre obsah. Napríklad tlačidlá ako Späť a Domov sú nahradené posúvaním od okraja a posúvaním zdola nahor, dlhý dotyk na obrazovke slúži na vyvolanie zoznamu spustených aplikácií. Režim je povolený v nastaveniach „Nastavenia > Systém > Gestá“;
  • Pridaná funkcia „Live Caption“, ktorá vám umožňuje automaticky vytvárať titulky za chodu pri sledovaní akéhokoľvek videa alebo počúvaní zvukových nahrávok, bez ohľadu na použitú aplikáciu. Rozpoznávanie reči sa vykonáva lokálne bez pomoci externých služieb. Funkcia ešte nie je aktívna v aktuálnych zostavách;
  • Pridaný koncept „bublín“ na organizáciu súčasnej práce s niekoľkými aplikáciami. Bubliny vám umožňujú vykonávať akcie v iných aplikáciách bez opustenia aktuálneho programu. Bubliny navyše umožňujú priradiť prístup k funkciám konkrétnej aplikácie pri vykonávaní rôznych akcií na zariadení. Napríklad pomocou bublín vo forme tlačidiel zobrazených v hornej časti obsahu môžete počas práce pokračovať v konverzácii v aplikácii Messenger, rýchlo odosielať správy, udržiavať zoznam úloh viditeľný, robiť si poznámky, pristupovať k prekladateľským službám a prijímať vizuálne pripomienky. v iných aplikáciách. Bubliny sú implementované v hornej časti systému upozornení a umožňujú vám používať podobné API.

    Vydanie mobilnej platformy Android 10

  • Pridaná podpora pre zariadenia s ohýbateľnými skladacími obrazovkami, ako napr Huawei Mate X. Každá polovica skladacej obrazovky môže teraz hostiť samostatnú aplikáciu. Na podporu nových typov obrazoviek bola pridaná podpora samostatného spracovania viacerých udalostí prebudenia a zmien zamerania (keď je jedna polovica obrazovky aktívna a druhá zostáva zatvorená, alebo keď sú aktívne obe polovice) a API bola rozšírená, aby zvládla zmenu veľkosti obrazovky (aby aplikácia správne vnímala veľkosť obrazovky zväčšenia pri otvorení druhej polovice). Do emulátora Android bola pridaná simulácia zariadení s ohýbateľnými obrazovkami;
    Vydanie mobilnej platformy Android 10

  • Pridaná podpora pre skratky na odosielanie dát a správ (Sharing Shortcuts), umožňujúca rýchly prechod do aplikácie, ktorá odosielanie vykonáva;

    Vydanie mobilnej platformy Android 10

  • Pridaná podpora pre vyskakovacie panely nastavení, ktoré vám umožňujú prístup ku kľúčovým nastaveniam systému v kontexte používateľskej aplikácie. K dispozícii je rozhranie API na zobrazenie panelov prispôsobenia z aplikácie. Panel nastavení. Napríklad multimediálny prehrávač môže zobraziť panel s nastaveniami systémového zvuku a prehliadač môže zobraziť nastavenia sieťového pripojenia a prepnúť do režimu v lietadle;

    Vydanie mobilnej platformy Android 10

    zabezpečenia:

    • Pridané Ďalšie obmedzenia prístupu aplikácií k zdieľaným súborom, ako sú zbierky fotografií, videá a hudba;
    • Na prístup k stiahnutým súborom umiestneným v adresári Downloads musí aplikácia teraz použiť dialógové okno pre výber systémových súborov, ktoré dáva používateľovi plnú kontrolu nad tým, ku ktorým konkrétnym súborom má aplikácia prístup;
    • Zablokovaná schopnosť aplikácií prejsť z vykonávania na pozadí do aktívneho stavu, dostať sa do popredia a získať vstupné zameranie, čím sa preruší práca používateľa s inou aplikáciou. Ak je potrebné pritiahnuť pozornosť používateľa na aplikáciu na pozadí, napríklad počas prichádzajúceho hovoru, mali by ste teraz používať upozornenia s vysokou prioritou s povolením na zobrazenie na celú obrazovku;
    • Obmedzené prístup k nemenným identifikátorom zariadenia, ako je IMEI a sériové číslo. Na získanie takýchto identifikátorov musí mať aplikácia privilégium READ_PRIVILEGED_PHONE_STATE.
      Aplikáciám je tiež obmedzený prístup k pseudo-FS „/proc/net“ so štatistikami sieťovej aktivity a prístup k údajom v schránke je teraz poskytovaný iba vtedy, keď je aplikácia aktívna (získala zameranie vstupu);

    • Pri poskytovaní zoznamu kontaktov aplikácii sa zastavilo hodnotenie výstupu podľa frekvencie prístupu ku kontaktom, aby sa pred aplikáciami skryli informácie o preferenciách používateľa;
    • V predvolenom nastavení je povolená náhodnosť MAC adries: pri pripájaní k rôznym bezdrôtovým sieťam sa teraz generujú rôzne MAC adresy, čo neumožňuje sledovanie pohybu používateľa medzi sieťami WiFi;
    • Prístup k rozhraniam API na skenovanie Bluetooth, Cellular a Wi-Fi si teraz vyžaduje povolenia Fine Location (predtým požadované povolenia Coarse Location). Okrem toho, ak je pripojenie vytvorené v režime P2P alebo sieť na pripojenie je určená systémom, nie sú potrebné samostatné povolenia na prístup k informáciám o polohe;
    • Implementovaná podpora technológie zabezpečenia bezdrôtovej siete WPA3, ktorý poskytuje ochranu pred útokmi na hádanie hesiel (neumožní hádanie hesla v režime offline) a využíva autentifikačný protokol SAE. Na generovanie šifrovacích kľúčov v otvorených sieťach bola pridaná podpora pre proces vyjednávania o pripojení implementovaný rozšírením OWE (Oportunistické bezdrôtové šifrovanie);
    • Pridané a predvolene povolené pre podporu všetkých pripojení TLS 1.3. V testoch Google umožňuje použitie TLS 1.3 zrýchliť nadväzovanie bezpečných spojení až o 40 % v porovnaní s TLS 1.2.
    • Zavedené nové úložisko Rozsahované úložisko, ktorý poskytuje úroveň izolácie pre súbory aplikácií. Pomocou tohto API môže aplikácia vytvoriť samostatný izolovaný adresár pre svoje súbory na externých diskoch (napríklad na SD karte), ku ktorým iné aplikácie nemajú prístup. Aktuálna aplikácia bude obmedzená na tento adresár na ukladanie fotografií, videí a hudby a nebude zasahovať do zdieľaných kolekcií médií. Ak chcete zdieľať prístup k zdieľaným zbierkam súborov, budete musieť získať samostatné povolenia;
    • V API BiometricPrompt, zjednocujúci výstup dialógu biometrickej autentifikácie, pridaná podpora pre pasívne metódy autentifikácie, ako je autentifikácia podľa tváre. Navrhujú sa samostatné metódy spracovania explicitnej a implicitnej autentifikácie. Pri explicitnej autentifikácii musí používateľ potvrdiť operáciu a pri implicitnej autentifikácii môže byť autentifikácia vykonaná potichu v pasívnom režime;
  • Bezdrôtový zásobník.
    • Pridaná podpora štandardu mobilnej komunikácie 5G, pre ktoré sú prispôsobené existujúce API na správu pripojení. Vrátane prostredníctvom API môžu aplikácie určiť prítomnosť vysokorýchlostného pripojenia a aktivitu spoplatňovania prevádzky;
    • Pribudli dva režimy prevádzky Wi-Fi – režim pre dosiahnutie maximálnej priepustnosti a režim pre minimálne oneskorenia (užitočný napríklad pri hrách a hlasovej komunikácii);
    • Bezdrôtový stoh bol prerobený s cieľom zlepšiť súkromie a zvýšiť výkon, ako aj zlepšiť správu zariadení internetu vecí cez lokálnu Wi-Fi (napríklad na tlač cez Wi-Fi) a výber bodov pripojenia. Funkcie skenovania dostupných prístupových bodov teraz poskytuje platforma, pričom zobrazuje zistené siete v rozhraní Wi-Fi Picker a automaticky nastavuje pripojenie, ak si to používateľ vyberie. Aplikácie prostredníctvom rozhrania WifiNetworkSuggestions API majú možnosť ovplyvniť algoritmus výberu preferovaných bezdrôtových sietí odoslaním zoradeného zoznamu sietí a hesiel na pripojenie k nim. Okrem toho sa pri výbere siete, ku ktorej sa chcete pripojiť, teraz berú do úvahy metriky týkajúce sa šírky pásma predchádzajúceho pripojenia (vyberie sa najrýchlejšia sieť);
  • Multimédiá a grafika
    • Pridaná podpora grafického API Vulkan 1.1. V porovnaní s OpenGL ES môže používanie Vulkan výrazne znížiť zaťaženie procesora (až 10-krát v testoch Google) a zlepšiť výkon vykresľovania. Konečným cieľom je podporovať Vulkan na všetkých zariadeniach so systémom Android, pričom spoločnosť Google spolupracuje s výrobcami OEM na tom, aby sa Vulkan 1.1 stal požiadavkou pre všetky zariadenia so 64-bitovým systémom Android 10;
    • Pridaná experimentálna podpora pre vykonávanie vrstvenia UHOL (takmer Native Graphics Layer Engine) na vrchole grafického rozhrania API Vulkan. ANGLE umožňuje vykresľovanie abstrahovaním systémových rozhraní API prekladom volaní OpenGL ES do OpenGL, Direct3D 9/11, Desktop GL a Vulkan). Pre vývojárov hier a grafických aplikácií ANGLE umožňuje používať bežný ovládač OpenGL ES na všetkých zariadeniach používajúcich Vulkan;
    • Aplikácie pre fotoaparáty a snímky môžu teraz požadovať, aby fotoaparát odoslal ďalšie metadáta XMP v súbore JPEG, ktorý obsahuje informácie potrebné na spracovanie hĺbky fotografií (napríklad hĺbkovú mapu uloženú duálnymi fotoaparátmi). Tieto parametre možno použiť na implementáciu rôznych režimov a efektov rozostrenia pozadia bokeh, ako aj na vytváranie 3D fotografií alebo v systémoch rozšírenej reality;
    • Pridaná podpora video kodeku AV1, ktorý je umiestnený ako verejne dostupný bezplatný formát kódovania videa, ktorý výrazne predbieha H.264 a VP9, ​​pokiaľ ide o úrovne kompresie;
    • Pridaná podpora pre bezplatný zvukový kodek Opusposkytuje vysokú kvalitu kódovania a minimálnu latenciu pre kompresiu zvuku s vysokou bitovou rýchlosťou a kompresiu hlasu v aplikáciách VoIP telefónie s obmedzenou šírkou pásma;
    • Pridaná podpora pre štandard HDR10 +, používa sa na kódovanie videa s vysokým dynamickým rozsahom;
    • Do API MediaCodecInfo bola pridaná zjednodušená metóda na určenie možností videovýstupu dostupných na zariadení (zobrazí sa zoznam kodekov a rozlíšení a FPS podporovaných na zariadení);
    • Pridané API Natívne MIDI, ktorý poskytuje aplikáciám C++ možnosť priamej interakcie s MIDI zariadeniami cez NDK v neblokovanom režime, čo umožňuje spracovanie MIDI správ s veľmi nízkou latenciou;
    • Pridané MicrophoneDirection API na ovládanie snímania zvuku zo smerových mikrofónov. Pomocou tohto rozhrania API môžete určiť smer orientácie mikrofónu pri nahrávaní zvuku). Napríklad pri vytváraní selfie videa môžete určiť setMicrophoneDirection( MIC_DIRECTION_FRONT) na nahrávanie z mikrofónu na prednej strane zariadenia. Prostredníctvom špecifikovaného API môžete ovládať aj mikrofóny s meniacou sa oblasťou pokrytia (zoomovateľné), určujúce veľkosť oblasti záznamu.
    • Pridané nové API na zachytávanie zvuku, ktoré umožňuje jednej aplikácii
      poskytujú možnosť spracovať audio stream inou aplikáciou. Poskytnutie prístupu k zvukovému výstupu iným aplikáciám vyžaduje špeciálne povolenie;
  • Systém a rozšírené API.
    • V runtime ART boli vykonané významné optimalizácie výkonu, čím sa znížila spotreba pamäte a zrýchlilo sa spúšťanie aplikácií. Distribúcia profilov je zabezpečená na Google Play
      PGO (Profile Guided Optimization), ktorý obsahuje informácie o najčastejšie vykonávaných častiach kódu. Predkompilácia takýchto častí môže výrazne skrátiť čas spustenia. Samotný ART bol optimalizovaný tak, aby spustil proces aplikácie skôr a presunul ho do izolovaného kontajnera. Obraz pamäte aplikácie umožňuje ukladanie ďalších údajov, ako sú triedy. Bol implementovaný viacvláknový režim na načítanie obrázkov pamäte aplikácie. Zvýšená účinnosť zberača odpadu oddeleným spracovaním novo vytvorených objektov;

      Vydanie mobilnej platformy Android 10

    • API aktualizované na verziu 1.2 Neurálne siete, ktorá poskytuje aplikáciám možnosť využiť hardvérovú akceleráciu pre systémy strojového učenia. API je umiestnené ako základná vrstva pre fungovanie rámcov strojového učenia v Androide, ako napr TensorFlow Lite a Caffe2. Na použitie v mobilných zariadeniach bolo navrhnutých niekoľko hotových modelov neurónových sietí, vrátane MobileNets (rozpoznanie predmetov na fotografiách), Počiatok v3 (počítačové videnie) a šikovný
      odpoveď
      (výber možností odpovede na správy). Nové vydanie pridáva 60 nových operácií, vrátane ARGMAX, ARGMIN a kvantovaného LSTM, a robí významné optimalizácie výkonu, aby umožnilo API podporovať nové modely strojového učenia, ako je detekcia objektov a segmentácia obrazu;

    • Do SDK, ktorý je dostupný vo vydaní, bol pridaný nový emulátor pre zariadenia s ohýbateľnými skladacími obrazovkami Android Studio 3.5 vo forme prídavného virtuálneho zariadenia, dostupného vo verziách s uhlopriečkou 7.3 (4.6) a 8 (6.6) palcov. V platforme pre skladacie zariadenia boli rozšírené obslužné nástroje onResume a onPause, ktoré pridávajú podporu pre samostatné vypínanie viacerých obrazoviek, ako aj rozšírené upozornenia, keď sa aplikácia dostane do centra pozornosti;

      Vydanie mobilnej platformy Android 10

    • Pridané bolo rozhranie Thermal API, ktoré umožňuje aplikáciám monitorovať indikátory teploty CPU a GPU a nezávisle prijímať opatrenia na zníženie záťaže (napríklad zníženie FPS v hrách a zníženie rozlíšenia vysielaného videa) bez čakania, kým systém začne násilne strihať. nadol aktivitu aplikácie.

Zdroj: opennet.ru

Pridať komentár