Android 10 mobiilplatvormi vÀljaanne

Google'i ettevĂ”te avalikustas avatud mobiilplatvormi vĂ€ljaanne Android 10. Uue vĂ€ljaande seotud lĂ€htekoodid on paigutatud Git-repositoorium projekti (oks android-10.0.0_r1). Tarkvarauuendused on juba valmistatud 8 Pixel seeria seadmele, sealhulgas esimesele Pixel mudelile. Samuti koostati ĂŒldised GSI (Generic System Images) kogud, mis sobivad erinevatele seadmetele, mis pĂ”hinevad ARM64 ja x86_64 arhitektuuridel. JĂ€rgmiste kuude jooksul vabastatakse Android 10 uuendused praegustele nutitelefonidele sellistelt ettevĂ”tetelt nagu Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG ja Essential.

Peamised uuendused:

  • Esitletud projekt Mainline, mis vĂ”imaldab uuendada eraldi sĂŒsteemikomponente ilma, et oleks vaja platvormi tervikuna uuendada. Sellised uuendused laaditakse Google Play kaudu eraldi tootja OTA uuendustest. Eeldatakse, et otsene toimetamine riistvaralt sĂ”ltumatutele platvormikomponentide uuendustele lĂŒhendab oluliselt uuenduste saamise aega, suurendab haavatavuste parandamise kiiret toimimist ning vĂ€hendab seadme tootjate sĂ”ltuvust platvormi turvalisuse sĂ€ilitamisel. Uuenduste moodulid varustatakse algselt avatud koodiga, on kohe saadaval AOSP (Android Open Source Project) hoidlates ning vĂ”ivad sisaldada kolmandate osapoolte ettevalmistatud parandusi ja tĂ€iustusi.

    Eraldi uuendatavad komponendid on: multimeedia kodekid, multimeedia raamistik, DNS resolver, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, ajavööndite andmed, , OpenGL ES-i kutsete edastamiseks OpenGL-i, Direct3D 9/11, Desktop GL-i ja Vulkan'i kaudu. (vahetuskiht OpenGL ES-i kutsungite ĂŒlekandmiseks OpenGL-ile, Direct3D 9/11, Desktop GL ja Vulkan), mooduli metaandmed, vĂ”rgu komponendid, Captive Portal Login ja vĂ”rgu juurde pÀÀsu sĂ€tted. SĂŒsteemikomponentide uuendused tarnitakse uue pakendiformaadina APEX, mis erineb APK-st vĂ”imalusega rakendada varajases sĂŒsteemi kĂ€ivitamise etapis. VĂ”imalike tĂ”rgete korral on ette nĂ€htud muudatuste tagasivĂ”tmise reĆŸiim;

  • SĂŒsteemi tasemel on rakendatud tumeda teema kujundust mida saab kasutada silmade vĂ€simise vĂ€hendamiseks hĂ€marates tingimustes.
    Tumed teema aktiveeritakse seadetes Seaded > Kuvamine, kiire seade rippmenĂŒĂŒ kaudu vĂ”i energiasÀÀstureĆŸiimi sisselĂŒlitamisel. Tumed teema rakendatakse nii sĂŒsteemile kui ka rakendustele, pakkudes sealhulgas automaatse muutmise reĆŸiimi olemasolevate teemade tumedatesse toonidesse.

    Android 10 mobiilplatvormi vÀljaanne
  • Automaatsete kiirete vastuste sĂŒsteem, mis varem oli saadaval teavitustes, saab nĂŒĂŒd rakenduda soovituste loomisel tĂ”enĂ€olisemate tegevuste kohta igas rakenduses. NĂ€iteks, kui kuvatakse kohtumiskutse, pakub sĂŒsteem kiireid vastuseid kutse aktsepteerimise vĂ”i tagasilĂŒkkamise kohta ning kuvab ka nupu kokkuleppekoha kaardil vaatamiseks. Valikud tehakse masinĂ”ppe sĂŒsteemi abil, tuginedes kasutaja tööharjumuste analĂŒĂŒsile.

    Android 10 mobiilplatvormi vÀljaanne
  • Pakutud on rohkem tööriistu rakenduste juurdepÀÀsu kontrollimiseks kasutaja asukoha teabele. Kui varasemalt sain rakendus vastava loa korral ligipÀÀsu asukohale igal ajal, isegi kui see ei olnud aktiivne (töötades taustal), siis uues vĂ€ljalaskes vĂ”ib kasutaja lubada asukoha teabe saamise ainult rakenduse aktiivse seansi ajal.

    Android 10 mobiilplatvormi vÀljaanne
  • Lisatud on vanemliku kontrolli reĆŸiim 'Family Link', mis vĂ”imaldab piirata laste seadme kasutamise aega, anda boonusaegu saavutuste eest, vaadata kĂ€ivitatavate rakenduste loendeid ja hinnata, kui palju aega laps rakendustes viibib, vaadata ĂŒle installitavad rakendused ja mÀÀrata öösel ligipÀÀsu blokeerimise aeg.

    Android 10 mobiilplatvormi vÀljaanne
  • Lisatud on 'fookusreĆŸiim' (Focus Mode), mis vĂ”imaldab ajutiselt summutada hĂ€irivaid rakendusi, kui on vaja keskenduda mingi ĂŒlesande lahendamisele, nĂ€iteks peatada e-kirjade ja uudiste saamine, kuid jĂ€tta kaardid ja messengeri alles. Praegustes koondistes pole funktsioon veel aktiivne.
  • Lisatud on ĆŸestidega navigeerimise reĆŸiim, mis vĂ”imaldab juhtida seadmeid vaid ekraanil tehtud ĆŸestide abil, ilma navigeerimispaneeli kuvamiseta ning eraldades kogu ekraaniruumi sisule. NĂ€iteks tagasikerimis- ja avalehe nupud asendatakse servalt nihkega ja alt-ĂŒles libistatava puudutusega, et kuvada avatud rakenduste nimekiri kasutatakse ekraanile pikaajalist puudutust. ReĆŸiimi saab aktiveerida seadete alt „Settings > System > Gestures”;
  • Lisatud on funktsioon „Live Caption”, mis vĂ”imaldab automaatselt luua subtiitreid ĂŒkskĂ”ik millise video vaatamise vĂ”i helisalvestise kuulamise ajal, sĂ”ltumata kasutatavast rakendusest. HÀÀlte avastamine toimub lokaalselt, ilma vĂ€listesse teenustesse pöördumata. Praegustes versioonides ei ole funktsioon veel aktiivne;
  • Lisatud on „puhvrite” kontseptsioon, et korraldada samaaegset tööd mitmete rakendustega. Puhvrid vĂ”imaldavad teistel rakendustel tegutseda ning samal ajal kĂ€imasolevas programmis pĂŒsida. Lisaks vĂ”imaldavad puhvrid kindla rakenduse funktsionaalsuse kergesti juurde pÀÀseda erinevate seadme toimingute ajal. NĂ€iteks vĂ”ivad puhvrid vĂ”imaldada sĂ”numivahetust messengeri rakenduses, kiiresti sĂ”numeid saata, hoida silme ees ĂŒlesannete loendit, teha mĂ€rkmeid, kasutada tĂ”lketeenuseid ja saada visuaalseid meeldetuletusi samal ajal muude rakendustega töötamisega. Puhvrid on rakendatud teavituste sĂŒsteemi kohale ning vĂ”imaldavad kasutada sarnast API-d.

    Android 10 mobiilplatvormi vÀljaanne
  • Lisatud on toetus volditavate ekraanidega seadmetele, nagu Huawei Mate X. Igal volditava ekraani poolel saab nĂŒĂŒd avada eraldi rakenduse. Uute ekraanitĂŒĂŒpide toetamiseks on lisatud eraldi töötlemise tugi mitmete Ă€rkamise ja fookuse vahetamise sĂŒndmuste jaoks (kui ĂŒks ekraani pool on aktiivne, samas kui teine jÀÀb suletuks vĂ”i kui mĂ”lemad pooled on aktiivsed) ning laiendatud API ekraanisuuruse muutumise kĂ€sitlemiseks (et rakendus suudaks Ă”igesti tuvastada ekraani suuruse suurenemist teise poole avamisel). Androidi emulaatorisse on lisatud volditavate ekraanidega seadmete simuleerimine;
    Android 10 mobiilplatvormi vÀljaanne
  • Lisatud toetused jagamiskiirte jaoks, mis vĂ”imaldavad kiiresti avada rakendust andmete ja sĂ”numite saatmiseks;

    Android 10 mobiilplatvormi vÀljaanne
  • Lisatud hĂŒpikaknad seadistuste jaoks, mis vĂ”imaldavad juurdepÀÀsu vĂ”tme sĂŒsteemi seadistustele kontekstis kasutaja rakendust. Seadistuste paneeli kuvamiseks rakendusest on saadaval API. Seadistuste paneel. NĂ€iteks vĂ”ib multimeedia mĂ€ngija kuvada heli sĂŒsteemi seadistuste paneeli, samas kui brauser kuvab vĂ”rguĂŒhenduse ja lennureĆŸiimi seadistuste paneeli;

    Android 10 mobiilplatvormi vÀljaanne

    Turvalisus:

    • Lisatud tĂ€iendavad piirangud rakenduste juurdepÀÀsule jagatud failidele, nĂ€iteks fotokogudele, videotele ja muusikale;
    • Laaditud failidele, mis asuvad kaustas Downloads, pÀÀsemiseks peab rakendus nĂŒĂŒd kasutama sĂŒsteemi faili valimise dialooge, mis annab kasutajale tĂ€ieliku kontrolli selle ĂŒle, millistele konkreetsetele failidele rakendus pÀÀseb;
    • Blookeeritud on vĂ”imalus rakenduste ĂŒleminekuks taustatööst aktiivsesse olekusse, mis katkestaks kasutaja töö teise rakendusega. Kui taustarakendus vajab kasutaja tĂ€helepanu, nĂ€iteks sissetuleva kĂ”ne korral, tuleb nĂŒĂŒd kasutada kĂ”rge prioriteediga teavitust, mis saab Ă”iguse tĂ€isekraanil kuvamiseks;
    • Piiratud juurdepÀÀs muutmatutele seadme identifikaatoritele, nagu IMEI ja seerianumber. Selliste identifikaatorite saamiseks peab rakendusel olema READ_PRIVILEGED_PHONE_STATE Ă”igused.
      Rakendustel on samuti piiratud juurdepÀÀs pseudo-FS „/proc/net” vĂ”rguaktiivsuse statistika jaoks, ja juurdepÀÀs lĂ”ikelauale antakse nĂŒĂŒd ainult siis, kui rakendus on aktiivne (on saanud sisendi fookuse);
    • Kontakti nimekirja andmisel rakendusele on lĂ”petatud vĂ€ljundi jĂ€rjekorra mÀÀramine kontaktide soovituste alusel, et varjata rakendustelt kasutaja eelistuste teavet;
    • K vaikimisi on MAC-aadresside randomiseerimine sisse lĂŒlitatud: erinevatel traadita vĂ”rkudest ĂŒhendamisel genereeritakse nĂŒĂŒd erinevad MAC-aadressid, mis ei vĂ”imalda jĂ€lgida kasutaja liikumist WiFi-vĂ”rkude vahel;
    • Bluetooth, mobiilivĂ”rkude ja Wi-Fi skaneerimise API-le juurdepÀÀsuks on nĂŒĂŒd vajalik tĂ€pse asukoha teabe volituste taotlemine (varem olid vajalikud umbmÀÀrased asukoha volitused). Kui ĂŒhendus luuakse P2P-reĆŸiimis vĂ”i kui ĂŒhendus mÀÀratakse sĂŒsteemi poolt, ei ole asukoha teabe eraldi volitusi vaja;
    • Tugi, mis kaitseb traadita vĂ”rguteenuseid, on rakendatud WPA3, mis pakub kaitset parooli arvutamise rĂŒnnakute vastu (ei luba parooli off-line reĆŸiimis proovida) ning kasutab autentimise protokolli SAE. KrĂŒpteerimise vĂ”tmete genereerimiseks avalikes vĂ”rkudes on lisatud toimetuse kooskĂ”lastamise toetust, mis on rakendatud OWE laienduse kaudu (Opportunistic Wireless Encryption);
    • Lisatud ja on vaikimisi kĂ”ikides ĂŒhendustes toetatud TLS 1.3. Google'i testides vĂ”imaldab TLS 1.3 kuni 40% kiirusel turvaliste ĂŒhenduste loomist vĂ”rreldes TLS 1.2-ga.
    • Uus salvestusruum on esitatud Scoped Storage, mis pakub isoleerimise taset rakenduste failidele. Antud API abil vĂ”ib rakendus luua vĂ€listes salvestites (nt SD-kaardil) eraldi isoleeritud katalooge oma failide jaoks, millele teised rakendused ei pÀÀse juurde. Praegune rakendus on piiratud selle kataloogiga fotode, videote ja muusika salvestamiseks, ega ole seotud ĂŒhiste meediafailide kogu. Ühiste failikollektsioonide jagamiseks on vajalik eraldi volituste saamine;
    • API-s BiometricPrompt, bioloogilise autentimise dialooge ĂŒhtlustav, on lisatud toetus passiivsetele autentimise meetoditele, nĂ€iteks nĂ€o tuvastamisele. Pakutakse lahus meetodeid selge ja mitteseleva autentimise töötlemiseks. Selge autentimise korral peab kasutaja teostama tehingu, samas kui mitteseleva autentimise korral vĂ”ib autentimine toimuda mĂ€rkamatult passiivses reĆŸiimis;
  • Traadita kiht.
    • Tugi, mis on lisatud mobiilside standardile 5G, mille jaoks on olemasolevad ĂŒhenduse juhtimise API-d kohandatud. Sealhulgas saavad rakenduste API-d tuvastada kiire ĂŒhenduse olemasolu ja andmevahetuse tasu aktivatsiooni.
    • Lisatud on kaks Wi-Fi tööreĆŸiimi — maksimaalse lĂ€bilaskevĂ”ime reĆŸiim ja minimaalsete hilede reĆŸiim (nĂ€iteks kasulik mĂ€ngude ja hÀÀlkommunikatsiooni jaoks);
    • Tehti traadita stack'i refaktooring privaatsuse tugevdamiseks ja jĂ”udluse suurendamiseks, samuti Interneti asjade seadmete paremaks haldamiseks kohaliku Wi-Fi kaudu (nĂ€iteks printimise vĂ”imaldamiseks Wi-Fi kaudu) ja ĂŒhenduspunktide valimiseks. Saadaval juurdepÀÀsupunktide skaneerimise funktsioonid pakutakse nĂŒĂŒd platvormi kaudu, kus leitud vĂ”rke kuvatakse Wi-Fi valida paneelis ja automaatne ĂŒhendamise seadistamine toimub, kui kasutaja selle valib. Rakendustele API WifiNetworkSuggestions kaudu on antud vĂ”imalus mĂ”jutada eelistatud traadita vĂ”rkude valimise algoritmi, edastades rakenduselt jĂ€rjestatud vĂ”rgu ja paroolide loendi. Lisaks, kui valitakse vĂ”rk, millega ĂŒhendus luuakse, vĂ”etakse arvesse ka eelneva ĂŒhenduse lĂ€bilaskevĂ”ime mÔÔdikud (valitakse kĂ”ige kiirem vĂ”rk);
    • Multimeedia ja graafika
      • Lisatud on toetus graafilisele API-le Vulkan 1.1. Vulkani kasutamine vĂ”rreldes OpenGL ES-iga vĂ”imaldab oluliselt vĂ€hendada CPU koormust (kuni 10 korda Google'i testides) ja parandada renderdamise jĂ”udlust. LĂ”ppeesmĂ€rk on Vulkani laialdane toetus kĂ”igil Android-seadmetel, mille jaoks Google teeb koostööd seadme tootjatega, et muuta Vulkan 1.1 kĂ”igi 64-bitiste Android 10-seadmete jaoks kohustuslikuks;
      • Lisatud on eksperimentaalne tugi vahekihtide tĂ€itmiseks , OpenGL ES-i kutsete edastamiseks OpenGL-i, Direct3D 9/11, Desktop GL-i ja Vulkan'i kaudu. (Almost Native Graphics Layer Engine) Vulkani graafilise API kohal. ANGLE vĂ”imaldab renderdamist, abstrakteerides erinevate sĂŒsteemide API-de eripĂ€ra, tĂ”lkides OpenGL ES kutse OpenGL-i, Direct3D 9/11, Desktop GL ja Vulkanisse. MĂ€ngu- ja graafika rakenduste arendajatele pakub ANGLE kaugelt sulgeda vahekaarte, mis on avatud teistel seadmetel. vĂ”imalust kasutada tavalist OpenGL ES draiverit kĂ”igis seadmetes, mis kasutavad Vulkanit;
      • Kaamera ja piltide töötlemise rakendused saavad nĂŒĂŒd kĂŒsida kaameralt tĂ€iendavate XMP-metainformatsioonide edastamist JPEG-failis, mis sisaldab teavet, mida on vaja sĂŒgavuse töötlemiseks fotodel (nĂ€iteks kahekordsete kaameratega salvestatud sĂŒgavuse kaart). Need seaded vĂ”ivad olla rakendatud erinevate taustasummutuse ja efekti reĆŸiimide teostamiseks bokeh, samuti 3D-fotode loomiseks vĂ”i lisatud reaalsuse sĂŒsteemides;
      • Lisatud on videokoodeki tugi AV1, mis on turustatud kui avalik ja tasuta litsentsivaba video kodeerimise formaat, mis ĂŒletab H.264 ja VP9 mĂ€rkimisvÀÀrselt tihendusastme poolest;
      • Lisatud on tasuta heli koodeki tugi Opus, mis tagab kĂ”rge kvaliteediga kodeerimise ja minimaalsete viivitustega nii kĂ”rge bitikiirusena voogedastuse, kui ka helikodeerimise piiratud ribalaiusega VoIP-telefonirakendustes;
      • Lisatud on standardi tugi HDR10+, mida kasutatakse laienenud dĂŒnaamilise ulatusega video kodeerimiseks;
      • API MediaCodecInfo-sse on lisatud lihtsustatud meetod seadme videovĂ€ljundvĂ”imaluste mÀÀramiseks (loetletakse koodekid ja seadmes toetatud resolutsioonid ning FPS);
      • tf.distribute.Strategy Native MIDI, mis vĂ”imaldab C++ rakendustel otse suhelda MIDI-seadmetega lĂ€bi NDK mitteblokeerivas reĆŸiimis, vĂ”imaldades MIDI-sĂ”numite töötlemist vĂ€ga madalate viivitustega;
      • Lisatud on API MicrophoneDirection, et juhtida suunatud mikrofoni helivĂ”tmist. Selle API abil saab mÀÀrata suuna mikrofoni orientatsiooni korraldamiseks helisalvestamisel. NĂ€iteks, kui luua selfievideot, saab mÀÀrata setMicrophoneDirection(MIC_DIRECTION_FRONT), et salvestada seadme esipoolse mikrofoni kaudu. Antud API kaudu saab samuti juhtida muutuva katvuse mikrofoni (zoomable), mÀÀrates salvestusala suuruse.
      • Lisatud on uus API helivĂ”tmiseks, mis vĂ”imaldab ĂŒhel rakendusel
        anda vÔimaluse teisel rakendusel helivoogu töödelda. Teiste rakenduste helivÀljundile juurdepÀÀsu andmiseks on vajalik erilubade jagamine;
      • SĂŒsteem ja tĂ€iendavad API-d.
        • Tehtud on mĂ€rkimisvÀÀrseid jĂ”udluse optimeerimisi ART-i ajakĂ€igus, mis on vĂ”imaldanud vĂ€hendada mĂ€lutarbimist ja kiirendada rakenduste kĂ€ivitamist. Google Plays on tagatud profiilide levitamine.
          PGO (profiilipĂ”hine optimeerimine), mis sisaldab teavet kĂ”ige sagedamini kasutatavast koodist. Selliste osade eelkompileerimine vĂ”imaldab oluliselt vĂ€hendada kĂ€ivitusaega. ART-is on optimeeritud rakenduse protsessi varasemaks kĂ€ivitamiseks ja selle isoleeritud konteinerisse viimiseks. Rakenduse mĂ€lupildis on tagatud tĂ€iendavate andmete, nagu klassid, sĂ€ilitamine. Rakenduste mĂ€lupiltide laadimisel on rakendatud mitme mitteprotsessi laadimise reĆŸiim. PrĂŒgikoguja töö efektiivsust on suurendatud, töötlemise eraldiseisva lĂ€henemise tĂ”ttu hiljuti loodud objektide jaoks.

          Android 10 mobiilplatvormi vÀljaanne
        • Versioonis 1.2 on API uuendatud. NĂ€rvivĂ”rgud, mis vĂ”imaldab rakendustel kasutada riistvara kiirendamise vahendeid masinĂ”ppes. API on positsioneeritud Androidi masinĂ”ppe raamistikud, nĂ€iteks TensorFlow Lite ja Caffe2. Mobiilseade jaoks on pakkuda rida valmis nĂ€rvivĂ”rgumudeleid, sealhulgas MobileNets (objektide tuvastamine fotodel), Inception v3 (arvutinĂ€gemine) ja Smart
          Reply
          (vastuste valik sÔnumitele). Uues vÀljaandes on lisatud 60 uut operatsiooni, sealhulgas ARGMAX, ARGMIN ja kvantitiseeritud LSTM, samuti on lÀbi viidud mÀrkimisvÀÀrseid jÔudluse optimeerimisi, mis vÔimaldavad API-d kasutada uute masinÔppemudelite toetamiseks, nÀiteks objektide tuvastamine ja piltide segmenteerimine.
        • SDK-sse on lisatud uus seadmeemulaator, millel on kokkupandavad volditavad ekraanid, mis on saadaval vĂ€ljaandes Android Studio 3.5 lisavirtuaalse seadmena, mis on esitatud variantides, mille ekraani suurus on 7,3 (4,6) ja 8 (6,6) tolli. Volditavate seadmete platvormil on laiendatud onResume ja onPause töötlejat, mis toetavad eraldi mitme ekraani vĂ€ljalĂŒlitamist, samuti on rakendatud tĂ€iustatud teavitusi rakenduse fookusesse sisenemise kohta.

          Android 10 mobiilplatvormi vÀljaanne
        • Lisatud on Thermal API, mis vĂ”imaldab rakendustel jĂ€lgida CPU ja GPU temperatuuri ja vĂ”tta iseseisvalt meetmeid koormuse vĂ€hendamiseks (nĂ€iteks vĂ€hendades mĂ€ngude FPS-i ja vĂ€hendades edastatava video eraldusvĂ”imet), oodates, kuni sĂŒsteem sunniviisiliselt rakenduste tegevust vĂ€hendab.

          Allikas: opennet.ru

        • Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster