Android 10 mobiiliplatvormi väljalase

Google опубликовала avatud mobiiliplatvormi väljalaskmine Android 10. Uue versiooniga seotud lähtekood on postitatud aadressil Giti hoidla projekt (filiaal android-10.0.0_r1). Püsivara värskendused juba ette valmistatud 8 Pixeli seeria seadmete jaoks, sealhulgas esimene Pixeli mudel. Samuti moodustatud universaalsed GSI (Generic System Images) komplektid, mis sobivad erinevatele ARM64 ja x86_64 arhitektuuridel põhinevatele seadmetele. Lähikuudel avaldatakse Android 10 värskendused praegustele nutitelefonidele sellistelt ettevõtetelt nagu Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG ja Essential.

Kõik uuendused:

  • Esitatud projekt Pealinn, mis võimaldab teil värskendada üksikuid süsteemikomponente ilma kogu platvormi värskendamata. Sellised värskendused laaditakse Google Play kaudu alla tootja OTA püsivara värskendustest eraldi. Eeldatakse, et värskenduste otsene kohaletoimetamine mitteriistvaralistele platvormi komponentidele vähendab oluliselt värskenduste saamiseks kuluvat aega, suurendab haavatavuste lappimise kiirust ja vähendab sõltuvust seadmetootjatest platvormi turvalisuse säilitamisel. Värskendustega moodulid on esialgu avatud lähtekoodiga, on kohe saadaval AOSP (Android Open Source Project) hoidlates ning võivad hõlmata kolmandate osapoolte kaasautorite tehtud täiustusi ja parandusi.

    Eraldi värskendatavate komponentide hulgas: multimeediumikoodekid, multimeediumiraamistik, DNS-i lahendaja, Conscrypt Java turvateenuse pakkuja, dokumentide kasutajaliides, lubade kontroller, välisteenused, ajavööndi andmed, NURK (kiht OpenGL ES-i kõnede tõlkimiseks OpenGL-i, Direct3D 9/11-sse, Desktop GL-i ja Vulkanisse), mooduli metaandmed, võrgukomponendid, kinnisportaali sisselogimine ja võrgujuurdepääsu seaded. Süsteemikomponentide värskendused tarnitakse uues paketivormingus APEX, mis erineb APK-st selle poolest, et seda saab kasutada süsteemi alglaadimise varases staadiumis. Võimalike rikete korral pakutakse tagasipööramisrežiimi muutmist;

  • Rakendatud süsteemi tasemel tume teema mida saab kasutada silmade väsimuse vähendamiseks vähese valguse tingimustes.
    Tume teema on lubatud menüüs Seaded > Ekraan, kiirseadete rippmenüü ploki kaudu või siis, kui lülitate sisse energiasäästurežiimi. Tume teema kehtib nii süsteemi kui ka rakenduste puhul, sealhulgas pakkudes režiimi olemasolevate teemade automaatseks teisendamiseks tumedateks toonideks;

    Android 10 mobiiliplatvormi väljalase

  • Automaatseid kiirvastuseid, mis olid varem teatiste jaoks saadaval, saab nüüd kasutada soovituste loomiseks kõige tõenäolisemate toimingute jaoks mis tahes rakenduses. Näiteks, kui kuvatakse koosolekule kutsuv sõnum, pakub süsteem kiireid vastuseid kutse vastuvõtmiseks või tagasilükkamiseks ning kuvab ka nupu kavandatud koosoleku asukoha kuvamiseks kaardil. Valikud valitakse masinõppesüsteemi abil, mis põhineb kasutaja töö omaduste uurimisel;

    Android 10 mobiiliplatvormi väljalase

  • Pakub rohkem tööriistu, et juhtida, kuidas rakendused kasutaja asukohateabele juurde pääsevad. Kui varem võis rakendus vastavate õiguste andmise korral asukohale ligi pääseda igal ajal, ka siis, kui see on passiivne (töötab taustal), siis uues versioonis saab kasutaja lubada oma asukoha kohta info vastuvõtmist ainult siis, kui seanss rakendusega on aktiivne;

    Android 10 mobiiliplatvormi väljalase

  • Lisatud on vanemliku järelevalve režiim "Family Link", mis võimaldab piirata laste seadmega töötamise aega, pakkuda edu ja saavutuste eest lisaminuteid, vaadata käivitatud rakenduste loendeid ja hinnata, kui palju aega laps neis veedab, vaadata üle installitud rakendused ja määrake ööaeg, et blokeerida juurdepääs öösel;

    Android 10 mobiiliplatvormi väljalase

  • Lisatud on “Fookusrežiim”, mis võimaldab valikuliselt vaigistada segavaid rakendusi ajaks, mil on vaja keskenduda mõne ülesande lahendamisele, näiteks peatada kirjade ja uudiste vastuvõtmine, kuid jätta kaardid ja kiirsuhtlus. Funktsioon ei ole praegustes järgus veel aktiivne;
  • Lisatud on žestidega navigeerimise režiim, mis võimaldab juhtimiseks kasutada ainult ekraanil kuvatavaid žeste ilma navigeerimisriba kuvamata ja kogu ekraaniruumi sisu jaoks eraldamata. Näiteks sellised nupud nagu Tagasi ja Avaleht asendatakse libisemisega servast ja libiseva puudutusega alt üles; pikka ekraani puudutust kasutatakse töötavate rakenduste loendi kuvamiseks. Režiim on lubatud seadetes "Seaded > Süsteem > Žestid";
  • Lisatud on funktsioon “Live Caption”, mis võimaldab mis tahes videot vaadates või helisalvestisi kuulates automaatselt käigu pealt subtiitreid luua, olenemata kasutatavast rakendusest. Kõnetuvastus tehakse kohapeal ilma välisteenuseid kasutamata. Funktsioon ei ole praegustes järgus veel aktiivne;
  • Lisati mõiste "mullid", et korraldada samaaegset tööd mitme rakendusega. Mullid võimaldavad teil teha toiminguid teistes rakendustes praegusest programmist lahkumata. Lisaks võimaldavad mullid seadmes erinevaid toiminguid tehes määrata juurdepääsu konkreetse rakenduse funktsionaalsusele. Näiteks saate sisu peal kuvatavate nuppude kujul mullide abil jätkata vestlust Messengeris, saata kiiresti sõnumeid, hoida oma ülesannete loend nähtaval, teha märkmeid, pääseda juurde tõlketeenustele ja saada töötamise ajal visuaalseid meeldetuletusi. muudes rakendustes. Mullid on rakendatud teavitussüsteemi peal ja võimaldavad teil kasutada sarnast API-d.

    Android 10 mobiiliplatvormi väljalase

  • Lisatud tugi painutatavate kokkupandavate ekraanidega seadmetele, nt Huawei Mate X. Kokkupandava ekraani iga pool saab nüüd majutada eraldi rakendust. Uut tüüpi ekraanide toetamiseks on lisatud mitme äratussündmuse ja fookuse muutmise (kui üks pool ekraanist on aktiivne ja teine ​​jääb suletuks või kui mõlemad pooled on aktiivsed) eraldi töötlemise tugi ning API on on laiendatud, et hallata ekraani suuruse muutmist (nii et rakendus tajuks teise poole avamisel õigesti suurendatud ekraani suurust). Androidi emulaatorisse on lisatud kokkupandavate ekraanidega seadmete simulatsioon;
    Android 10 mobiiliplatvormi väljalase

  • Lisatud andmete ja sõnumite saatmise otseteede tugi (Sharing Shortcuts), mis võimaldab teil kiiresti minna saatmist teostavasse rakendusse;

    Android 10 mobiiliplatvormi väljalase

  • Lisatud on hüpikseadete paneelide tugi, mis võimaldavad kasutajarakenduse kontekstis juurdepääsu põhisätetele. Rakenduse sees on kohandamispaneelide kuvamiseks saadaval API. Seadete paneel. Näiteks saab multimeediumipleier kuvada paneeli süsteemiheli seadetega ja brauser võrguühenduse sätteid ja lülituda lennukirežiimi;

    Android 10 mobiiliplatvormi väljalase

    turvalisus:

    • Lisatud Täiendavad piirangud rakenduse juurdepääsul jagatud failidele, nagu fotokogud, videod ja muusika;
    • Allalaadimiste kataloogis asuvatele allalaaditud failidele juurde pääsemiseks peab rakendus nüüd kasutama süsteemi failivaliku dialoogi, mis annab kasutajale täieliku kontrolli selle üle, millistele konkreetsetele failidele rakendus pääseb juurde;
    • Blokeeris rakenduste võimaluse minna üle taustal täitmiselt aktiivsesse olekusse, jõudes esiplaanile ja saades sisendi fookuse, katkestades seega kasutaja töö mõne teise rakendusega. Kui kasutaja tähelepanu on vaja tõmmata taustarakendusele, näiteks sissetuleva kõne ajal, tuleks nüüd kasutada kõrge prioriteediga märguandeid täisekraani kuvamise loaga;
    • Piiratud juurdepääs muutumatutele seadme identifikaatoritele, nagu IMEI ja seerianumber. Selliste identifikaatorite saamiseks peab rakendusel olema READ_PRIVILEGED_PHONE_STATE privileeg.
      Samuti on rakenduste juurdepääs võrgutegevuse statistikaga pseudo-FS-ile “/proc/net” piiratud ja juurdepääs lõikepuhvris olevatele andmetele on nüüd saadaval ainult siis, kui rakendus on aktiivne (sisendfookuse saanud);

    • Rakendusele kontaktide loendi andmisel on peatatud väljundi järjestamine kontaktidele juurdepääsu sageduse järgi, et varjata rakenduste eest teavet kasutaja eelistuste kohta;
    • Vaikimisi on lubatud MAC-aadresside randomiseerimine: erinevate traadita võrkudega ühenduse loomisel genereeritakse nüüd erinevad MAC-aadressid, mis ei võimalda jälgida kasutaja liikumist WiFi võrkude vahel;
    • Juurdepääs Bluetoothi, mobiilside ja Wi-Fi skannimise API-dele nõuab nüüd täpse asukoha lubasid (varem oli vaja jämeda asukoha lubasid). Veelgi enam, kui ühendus luuakse P2P-režiimis või kui süsteem määrab ühenduse loomiseks kasutatava võrgu, ei ole asukohateabele juurdepääsuks eraldi õigusi vaja;
    • Rakendatud tugi traadita võrgu turvatehnoloogiale WPA3, mis pakub kaitset parooli arvamise rünnakute eest (ei luba võrguühenduseta režiimis parooli arvamist) ja kasutab SAE autentimisprotokolli. Avatud võrkudes krüpteerimisvõtmete genereerimiseks on lisatud OWE laienduse poolt rakendatud ühenduse läbirääkimisprotsessi tugi (Oportunistlik traadita krüptimine);
    • Lisatud ja vaikimisi lubatud kõigi ühenduste toe jaoks TLS 1.3. Google'i testides võimaldab TLS 1.3 kasutamine kiirendada turvaliste ühenduste loomist kuni 40% võrreldes TLS 1.2-ga.
    • Kasutusele võetud uus salvestusruum Reguleeritav hoiuruum, mis pakub rakendusfailidele isolatsioonitaseme. Seda API-d kasutades saab rakendus luua välistel draividel (näiteks SD-kaardil) olevate failide jaoks eraldi isoleeritud kataloogi, millele teised rakendused juurde ei pääse. Praegune rakendus piirdub selle kataloogiga fotode, videote ja muusika salvestamiseks ega sega jagatud meediakogusid. Jagatud failikogudele juurdepääsu jagamiseks peate hankima eraldi load;
    • API-s Biometric Prompt, mis ühendab biomeetrilise autentimise dialoogi väljundi, lisas passiivsete autentimismeetodite, näiteks näo autentimise, tuge. Pakutakse välja eraldi meetodid otsese ja kaudse autentimise töötlemiseks. Eksplitsiitse autentimise korral peab kasutaja toimingu kinnitama ja kaudse autentimise korral saab autentimist sooritada vaikselt passiivses režiimis;
  • Juhtmevaba virn.
    • Lisatud mobiilsidestandardi tugi 5G, mille jaoks on kohandatud olemasolevad ühendusehalduse API-d. Sealhulgas API kaudu saavad rakendused kindlaks teha kiire ühenduse olemasolu ja liikluse tasustamise;
    • Lisatud on kaks Wi-Fi töörežiimi - režiim maksimaalse läbilaskevõime saavutamiseks ja režiim minimaalsete viivituste jaoks (kasulik näiteks mängude ja kõneside jaoks);
    • Juhtmevaba pinu on ümber kujundatud, et suurendada privaatsust ja jõudlust, samuti parandada asjade interneti seadmete haldamist üle kohaliku Wi-Fi (näiteks printimiseks üle Wi-Fi) ja ühenduspunktide valikut. Saadaolevate pääsupunktide otsimise funktsioonid pakub nüüd platvorm, kuvades tuvastatud võrgud Wi-Fi Pickeri liideses ja seadistades automaatselt ühenduse, kui kasutaja on selle valinud. Rakendustele WifiNetworkSuggestions API kaudu antakse võimalus mõjutada eelistatud traadita võrkude valimise algoritmi, saates rakendusele võrkude järjestatud loendi ja paroolid nendega ühenduse loomiseks. Lisaks võetakse ühenduse loomiseks võrgu valimisel nüüd arvesse eelmise ühenduse ribalaiuse mõõdikuid (valitakse kiireim võrk);
  • Multimeedia ja graafika
    • Lisatud graafika API tugi Vulkan 1.1. Võrreldes OpenGL ES-iga võib Vulkani kasutamine oluliselt vähendada CPU koormust (Google'i testides kuni 10 korda) ja parandada renderdamise jõudlust. Lõppeesmärk on toetada Vulkani kõigis Android-seadmetes. Google teeb koostööd originaalseadmete tootjatega, et muuta Vulkan 1.1 kõigi 64-bitiste Android 10 seadmete jaoks nõutavaks.
    • Lisatud eksperimentaalne tugi kihistamise teostamiseks NURK (Almost Native Graphics Layer Engine) Vulkani graafika API peal. ANGLE võimaldab renderdamist teha süsteemispetsiifiliste API-de abstraheerimisega, tõlkides OpenGL ES-i kõned OpenGL-i, Direct3D 9/11, Desktop GL ja Vulkan). Mängude ja graafiliste rakenduste arendajatele ANGLE võimaldab kasutage tavalist OpenGL ES-i draiverit kõigis Vulkanit kasutavates seadmetes;
    • Kaamera- ja pildindusrakendused saavad nüüd taotleda, et kaamera saadaks JPEG-failis täiendavaid XMP-metaandmeid, mis sisaldavad fotode sügavuse töötlemiseks vajalikku teavet (nt kahe kaamera salvestatud sügavuskaart). Neid parameetreid saab kasutada erinevate tausta hägustamise režiimide ja efektide rakendamiseks bokeh, samuti 3D-fotode loomiseks või liitreaalsussüsteemides;
    • Lisatud videokodeki tugi AV1, mis on positsioneeritud avalikult kättesaadavaks, tasuta videokodeeringu vorminguks, mis on tihendustasemete poolest märgatavalt ees H.264-st ja VP9-st;
    • Lisatud tasuta helikodeki tugi Opus, pakkudes kõrget kodeerimiskvaliteeti ja minimaalset latentsust nii suure bitikiirusega voogesituse heli tihendamiseks kui ka hääle tihendamiseks piiratud ribalaiusega VoIP-telefonirakendustes;
    • Standardile lisatud tugi HDR10 +, kasutatakse suure dünaamilise ulatusega video kodeerimiseks;
    • MediaCodecInfo API-le on lisatud lihtsustatud meetod seadmes saadaolevate videoväljundi võimaluste määramiseks (kuvatakse seadmes toetatud koodekite ja eraldusvõimete ning FPS-i loend);
    • Lisatud API Native MIDI, mis annab C++ rakendustele võimaluse mitteblokeerivas režiimis NDK kaudu MIDI-seadmetega vahetult suhelda, võimaldades MIDI-sõnumeid töödelda väga väikese latentsusega;
    • Lisatud MicrophoneDirection API, et juhtida helihõivet suundmikrofonidest. Selle API abil saate heli salvestamisel määrata mikrofoni suunamise suuna). Näiteks selfie-video loomisel saate määrata seadistuse setMicrophoneDirection( MIC_DIRECTION_FRONT), et salvestada seadme esiküljel olevast mikrofonist. Määratud API kaudu saate juhtida ka muutuva levialaga mikrofone (suumitav), määrates salvestusala suuruse.
    • Lisati uus helihõive API, mis võimaldab ühel rakendusel
      võimaldavad helivoogu töödelda mõne muu rakendusega. Teistele rakendustele heliväljundile juurdepääsu andmine nõuab eriluba;
  • Süsteem ja laiendatud API-d.
    • Käitusaja ART-i jõudlust on oluliselt optimeeritud, vähendades mälutarbimist ja kiirendades rakenduste käivitamist. Profiilide levitamine on tagatud Google Plays
      PGO (Profile Guided Optimization), mis sisaldab teavet koodi kõige sagedamini täidetavate osade kohta. Selliste osade eelkompileerimine võib oluliselt lühendada käivitusaega. ART ise on optimeeritud alustama rakendusprotsessi varem ja teisaldama selle isoleeritud konteinerisse. Rakenduse mälupilt võimaldab salvestada täiendavaid andmeid, näiteks klasse. Rakenduse mälupiltide laadimiseks on rakendatud mitme keermega režiim. Prügikoristaja efektiivsuse tõstmine vastloodud objektide eraldi töötlemise kaudu;

      Android 10 mobiiliplatvormi väljalase

    • API värskendati versioonile 1.2 Närvivõrgud, mis pakub rakendustele võimalust masinõppesüsteemide jaoks riistvarakiirendust võimendada. API on paigutatud põhikihina Androidi masinõpperaamistike, näiteks TensorFlow Lite ja kohvik2. Mobiilseadmetes kasutamiseks on pakutud mitmeid valmis närvivõrgu mudeleid, sealhulgas MobileNets (objektide äratundmine fotodel), Algus v3 (arvutinägemine) ja Nutikas
      vastus
      (sõnumite vastusevariantide valik). Uus versioon lisab 60 uut toimingut, sealhulgas ARGMAX, ARGMIN ja kvantiseeritud LSTM, ning teeb olulisi jõudluse optimeerimisi, et võimaldada API-l toetada uusi masinõppemudeleid, nagu objektide tuvastamine ja kujutise segmenteerimine;

    • SDK-le on lisatud uus emulaator painutatavate kokkupandavate ekraanidega seadmetele, mis on saadaval väljalaskes Android Studio 3.5 täiendava virtuaalse seadme kujul, saadaval 7.3 (4.6) ja 8 (6.6) tollise ekraaniga versioonides. Kokkupandavate seadmete platvormis on laiendatud töötlejaid onResume ja onPause, lisades toe mitme ekraani eraldi väljalülitamiseks ning laiendatud teateid rakenduse fookusesse sattumisel;

      Android 10 mobiiliplatvormi väljalase

    • Lisatud on Thermal API, mis võimaldab rakendustel jälgida CPU ja GPU temperatuurinäitajaid ning võtta iseseisvalt meetmeid koormuse vähendamiseks (näiteks vähendada mängudes FPS-i ja vähendada ülekandevideo eraldusvõimet), ootamata, kuni süsteem sunniviisiliselt lõikama hakkab. alla rakendustegevus.

Allikas: opennet.ru

Lisa kommentaar