Google atviros mobiliosios platformos išleidimas . Su naujuoju leidimu susietas šaltinio kodas paskelbtas adresu projektas (filialas android-10.0.0_r1). Jau atnaujinta programinė įranga 8 Pixel serijos įrenginiams, įskaitant pirmąjį Pixel modelį. Taip pat universalūs GSI (Generic System Images) rinkiniai, tinkami įvairiems įrenginiams, pagrįstiems ARM64 ir x86_64 architektūra. Ateinančiais mėnesiais „Android 10“ naujinimai bus išleisti dabartiniams išmaniesiems telefonams iš tokių kompanijų kaip „Sony Mobile“, „Xiaomi“, „Huawei“, „Nokia“, „Vivo“, „OPPO“, „OnePlus“, „ASUS“, „LG“ ir „Essential“.
naujovės:
- Pristatytas projektas , leidžianti atnaujinti atskirus sistemos komponentus neatnaujinant visos platformos. Tokie naujinimai atsisiunčiami per „Google Play“ atskirai nuo gamintojo OTA programinės įrangos naujinių. Tikimasi, kad tiesioginis atnaujinimų pristatymas į ne aparatinės įrangos platformos komponentus žymiai sumažins naujinimų gavimo laiką, padidins pažeidžiamumo pataisymo greitį ir sumažins priklausomybę nuo įrenginių gamintojų, siekiant išlaikyti platformos saugumą. Moduliai su atnaujinimais iš pradžių bus atvirojo kodo, bus nedelsiant pasiekiami AOSP („Android Open Source Project“) saugyklose ir galės apimti patobulinimus bei pataisymus, kuriuos pateikė trečiųjų šalių bendradarbiai.
Tarp komponentų, kurie bus atnaujinami atskirai: daugialypės terpės kodekai, daugialypės terpės sistema, DNS sprendėjas, „Java“ saugos teikėjas, dokumentų vartotojo sąsaja, leidimų valdiklis, „ExtServices“, laiko juostos duomenys, (sluoksnis, skirtas „OpenGL ES“ skambučiams išversti į „OpenGL“, „Direct3D 9/11“, „Desktop GL“ ir „Vulkan“, modulio metaduomenis, tinklo komponentus, fiksuoto portalo prisijungimą ir tinklo prieigos nustatymus. Sistemos komponentų naujinimai pristatomi nauju paketo formatu , kuris skiriasi nuo APK tuo, kad gali būti naudojamas ankstyvoje sistemos įkrovos stadijoje. Esant galimiems gedimams, numatytas pakeitimo atšaukimo režimas;
- Įdiegta sistemos lygiu kuris gali būti naudojamas akių nuovargiui sumažinti esant prastam apšvietimui.
Tamsioji tema įgalinama skiltyje Nustatymai > Ekranas, greitųjų nustatymų išskleidžiamajame bloke arba įjungus energijos taupymo režimą. Tamsioji tema taikoma ir sistemai, ir programoms, įskaitant režimą, leidžiantį automatiškai konvertuoti esamas temas į tamsius tonus; - Automatiniai greiti atsakymai, kurie anksčiau buvo prieinami pranešimams, dabar gali būti naudojami kuriant rekomendacijas dėl labiausiai tikėtinų veiksmų bet kurioje programoje. Pavyzdžiui, kai rodomas pranešimas, kviečiantis į susitikimą, sistema pasiūlys greitus atsakymus, kad priimtų arba atmestų kvietimą, taip pat parodys mygtuką, kad žemėlapyje būtų rodoma numatyta susitikimo vieta. Parinktys parenkamos naudojant mašininio mokymosi sistemą, pagrįstą vartotojo darbo ypatybių studijavimu;
- Suteikia daugiau įrankių, leidžiančių valdyti, kaip programos pasiekia naudotojo vietos informaciją. Jei anksčiau, jei buvo suteikti atitinkami leidimai, programa galėjo pasiekti vietą bet kuriuo metu, net kai ji buvo neaktyvi (veikia fone), tai naujoje laidoje vartotojas gali leisti gauti informaciją apie savo vietą tik tada, sesija su programa aktyvi;
- Pridėtas „Family Link“ tėvų kontrolės režimas, leidžiantis apriboti vaikų darbo su įrenginiu laiką, skirti papildomų minučių už sėkmę ir pasiekimus, peržiūrėti paleistų programų sąrašus ir įvertinti, kiek laiko vaikas jose praleidžia, peržiūrėti įdiegtas programas ir nustatyti nakties laiką, kad užblokuotų prieigą naktį;
- Pridėtas „Focus Mode“, kuris leidžia pasirinktinai nutildyti dėmesį blaškančias programas tam laikui, kai reikia susikoncentruoti ties kokios nors užduoties sprendimu, pavyzdžiui, pristabdyti laiškų ir naujienų gavimą, bet palikti žemėlapius ir momentinių pranešimų programą. Funkcija dar neaktyvi dabartinėse versijose;
- Pridėtas naršymo gestais režimas, leidžiantis valdyti tik ekrano gestus, nerodant naršymo juostos ir neskiriant visos ekrano vietos turiniui. Pavyzdžiui, mygtukai „Atgal“ ir „Pagrindinis“ pakeičiami slydimu iš krašto ir slankiojančiu prisilietimu iš apačios į viršų; ilgas ekrano palietimas naudojamas veikiančių programų sąrašui iškviesti. Režimas įjungtas nustatymuose „Nustatymai > Sistema > Gestai“;
- Pridėta „Live Caption“ funkcija, leidžianti automatiškai kurti subtitrus, kai žiūrite bet kokį vaizdo įrašą ar klausotės garso įrašų, nepriklausomai nuo naudojamos programos. Kalbos atpažinimas atliekamas vietoje, nesikreipiant į išorines paslaugas. Funkcija dar neaktyvi dabartinėse versijose;
- Pridėta „burbulų“ sąvoka, kad būtų galima organizuoti darbą vienu metu su keliomis programomis. Burbulai leidžia atlikti veiksmus kitose programose nepaliekant dabartinės programos. Be to, burbuliukai suteikia galimybę priskirti prieigą prie konkrečios programos funkcijų, atliekant įvairius veiksmus įrenginyje. Pavyzdžiui, naudodami burbulus turinio viršuje rodomų mygtukų pavidalu galite tęsti pokalbį „Messenger“, greitai siųsti pranešimus, matyti užduočių sąrašą, užsirašyti, pasiekti vertimo paslaugas ir gauti vaizdinius priminimus dirbdami. kitose programose. Burbulai yra įdiegti pranešimų sistemos viršuje ir leidžia naudoti panašią API.
- Pridėtas palaikymas įrenginiams su lankstomais sulankstomais ekranais, pvz . Kiekviena sulankstomo ekrano pusė dabar gali talpinti atskirą programą. Siekiant palaikyti naujų tipų ekranus, buvo pridėtas palaikymas atskiram kelių pažadinimo įvykių apdorojimui ir židinio keitimams (kai viena ekrano pusė yra aktyvi, o kita lieka uždaryta arba kai abi pusės aktyvios), o API buvo išplėsta, kad būtų galima keisti ekrano dydį (kad programa teisingai suvoktų padidinto ekrano dydį atidarydama antrąją pusę). Prie „Android“ emuliatoriaus pridėtas įrenginių su lenkiamais ekranais modeliavimas;
- Pridėtas duomenų ir pranešimų siuntimo nuorodų palaikymas (Sharing Shortcuts), leidžiantis greitai pereiti į siuntimą atliekančią programą;
- Pridėtas iššokančiųjų nustatymų skydelių palaikymas, leidžiantis pasiekti pagrindinius sistemos nustatymus vartotojo programos kontekste. Pateikiama API tinkinimo skydams rodyti programoje. . Pavyzdžiui, daugialypės terpės grotuvas gali rodyti skydelį su sistemos garso nustatymais, o naršyklė – tinklo ryšio nustatymus ir persijungti į lėktuvo režimą;
saugumas:
- Papildomi programų prieigos prie bendrinamų failų, pvz., nuotraukų kolekcijų, vaizdo įrašų ir muzikos, apribojimai;
- Kad pasiektų atsisiųstus failus, esančius kataloge Atsisiuntimai, programa dabar turi naudoti sistemos failų pasirinkimo dialogo langą, kuris suteikia vartotojui visišką kontrolę, kokius konkrečius failus programa gali pasiekti;
- Užblokuota galimybė programoms pereiti nuo foninio vykdymo į aktyvią būseną, išėjus į pirmą planą ir sufokusuoti įvestį, taip nutraukiant vartotojo darbą su kita programa. Jei reikia atkreipti vartotojo dėmesį į foninę programą, pavyzdžiui, įeinančio skambučio metu, dabar turėtumėte naudoti aukšto prioriteto pranešimus su leidimu rodyti visą ekraną;
- prieiga prie nekeičiamų įrenginio identifikatorių, tokių kaip IMEI ir serijos numeris. Norint gauti tokius identifikatorius, programa turi turėti READ_PRIVILEGED_PHONE_STATE privilegiją.
Programoms taip pat ribojama prieiga prie pseudo-FS „/proc/net“ su tinklo veiklos statistika, o prieiga prie duomenų iškarpinėje dabar suteikiama tik tada, kai programa yra aktyvi (gavo įvesties fokusavimą); - Pateikiant programai kontaktų sąrašą, išvesties reitingavimas pagal prieigos prie kontaktų dažnumą buvo sustabdytas, kad programose būtų paslėpta informacija apie vartotojo nuostatas;
- Pagal numatytuosius nustatymus yra įjungtas MAC adresų atsitiktinis nustatymas: jungiantis prie skirtingų belaidžių tinklų dabar generuojami skirtingi MAC adresai, kurie neleidžia sekti vartotojo judėjimo tarp WiFi tinklų;
- Norint pasiekti „Bluetooth“, mobiliojo ryšio ir „Wi-Fi“ nuskaitymo API, dabar reikalingi tikslios vietos leidimai (anksčiau buvo reikalingi „Coarse Location“ leidimai). Be to, jei ryšys užmezgamas P2P režimu arba prisijungimo tinklą nustato sistema, atskirų leidimų pasiekti vietos informaciją nereikia;
- Įdiegtas belaidžio tinklo saugos technologijos palaikymas , kuri užtikrina apsaugą nuo slaptažodžio spėjimo atakų (neleis slaptažodžio spėlioti neprisijungus) ir naudoja SAE autentifikavimo protokolą. Norint generuoti šifravimo raktus atviruose tinkluose, buvo pridėtas palaikymas prisijungimo derybų procesui, įgyvendintam OWE plėtiniu ();
- ir pagal numatytuosius nustatymus įjungtas visų ryšių palaikymui . „Google“ testuose TLS 1.3 naudojimas leidžia iki 40% pagreitinti saugių ryšių užmezgimą, palyginti su TLS 1.2.
- Pristatyta nauja saugykla , kuris suteikia programų failų izoliacijos lygį. Naudodama šią API, programa gali sukurti atskirą atskirą katalogą savo failams išoriniuose diskuose (pavyzdžiui, SD kortelėje), kurio kitos programos negali pasiekti. Dabartinė programa apsiribos šiame kataloge nuotraukoms, vaizdo įrašams ir muzikai saugoti ir netrukdys bendrai naudojamų medijos kolekcijoms. Norėdami bendrinti prieigą prie bendrinamų failų rinkinių, turėsite gauti atskirus leidimus;
- API , suvienijantis biometrinio autentifikavimo dialogo lango išvestį, pridėjus pasyvaus autentifikavimo metodų, pvz., veido autentifikavimo, palaikymą. Siūlomi atskiri tiesioginio ir numanomo autentifikavimo apdorojimo metodai. Naudojant aiškų autentifikavimą, vartotojas turi patvirtinti operaciją, o naudojant numanomą autentifikavimą, autentifikavimas gali būti atliekamas tyliai pasyviuoju režimu;
suteikti galimybę apdoroti garso srautą kita programa. Norint suteikti kitoms programoms prieigą prie garso išvesties, reikalingas specialus leidimas;
PGO (Profile Guided Optimization), kuri apima informaciją apie dažniausiai vykdomas kodo dalis. Išankstinis tokių dalių kompiliavimas gali žymiai sutrumpinti paleidimo laiką. Pats ART buvo optimizuotas, kad paraiškos teikimo procesas būtų pradėtas anksčiau ir būtų perkeltas į izoliuotą talpyklą. Programos atminties vaizdas leidžia saugoti papildomus duomenis, pvz., klases. Įdiegtas kelių gijų režimas programų atminties vaizdams įkelti. Padidintas šiukšlių surinkėjo efektyvumas, atskirai apdorojant naujai sukurtus objektus;
atsakymas (pranešimų atsakymo variantų pasirinkimas). Naujasis leidimas prideda 60 naujų operacijų, įskaitant ARGMAX, ARGMIN ir kvantuotą LSTM, ir atlieka reikšmingus našumo optimizavimus, kad API galėtų palaikyti naujus mašininio mokymosi modelius, tokius kaip objektų aptikimas ir vaizdų segmentavimas;
Šaltinis: opennet.ru
