„Android 12“ mobiliosios platformos išleidimas

Google paskelbė atviros mobiliosios platformos Android 12 leidimą. Su naujuoju leidimu susiję šaltinio tekstai skelbiami projekto Git saugykloje (filialas android-12.0.0_r1). Firmware atnaujinimai ruošiami Pixel serijos įrenginiams, taip pat Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo ir Xiaomi gaminamiems išmaniesiems telefonams. Be to, sukurti universalūs GSI (Generic System Images) rinkiniai, tinkantys įvairiems įrenginiams, pagrįstiems ARM64 ir x86_64 architektūra.

Pagrindinės naujovės:

  • Buvo pasiūlytas vienas reikšmingiausių sąsajos dizaino atnaujinimų projekto istorijoje. Naujasis dizainas įgyvendina „Material You“ koncepciją, reklamuojamą kaip naujos kartos Material Design. Naujoji koncepcija bus automatiškai pritaikyta visoms platformoms ir sąsajos elementams ir nereikės programų kūrėjų atlikti jokių pakeitimų. Liepos mėnesį programų kūrėjams planuojama pateikti pirmąjį stabilų naujo grafinių sąsajų kūrimo įrankių rinkinio – Jetpack Compose – leidimą.
    „Android 12“ mobiliosios platformos išleidimas

    Pačioje platformoje yra naujas valdiklio dizainas. Valdikliai tapo labiau matomi, kampai geriau suapvalinti, suteikta galimybė naudoti dinamines spalvas, atitinkančias sistemos temą. Pridėta interaktyvių valdiklių, tokių kaip žymės langeliai ir jungikliai (CheckBox, Switch ir RadioButton), pavyzdžiui, leidžiantys redaguoti užduočių sąrašus TODO valdiklyje neatidarant programos.

    „Android 12“ mobiliosios platformos išleidimas

    Įdiegtas sklandesnis vizualinis perėjimas prie programų, paleistų iš valdiklių. Valdiklių personalizavimas buvo supaprastintas – pridėtas mygtukas (apskritimas su pieštuku), skirtas greitai perkonfigūruoti valdiklio vietą ekrane, kuris atsiranda ilgai liečiant valdiklį.

    „Android 12“ mobiliosios platformos išleidimas„Android 12“ mobiliosios platformos išleidimas

    Numatyti papildomi režimai, skirti apriboti valdiklio dydį ir galimybę naudoti pritaikomą valdiklių elementų išdėstymą (atsakomąjį išdėstymą) kuriant standartinius maketus, kurie keičiasi priklausomai nuo matomos srities dydžio (pavyzdžiui, galite sukurti atskirus maketus planšetiniai kompiuteriai ir išmanieji telefonai). Valdiklių rinkiklio sąsaja įgyvendina dinaminę peržiūrą ir galimybę rodyti valdiklio aprašymą.

    „Android 12“ mobiliosios platformos išleidimas
  • Pridėta galimybė automatiškai pritaikyti sistemos paletę prie pasirinkto fono spalvos – sistema automatiškai nustato vyraujančias spalvas, koreguoja esamą paletę ir taiko pakeitimus visiems sąsajos elementams, įskaitant pranešimų sritį, užrakinimo ekraną, valdiklius ir garsumo valdymą.
  • Įdiegti nauji animaciniai efektai, tokie kaip laipsniškas mastelio keitimas ir sklandus sričių perkėlimas, kai ekrane slenkami, rodomi ir judinami elementai. Pavyzdžiui, kai atšaukiate pranešimą užrakinimo ekrane, laiko indikatorius automatiškai išsiplečia ir užima vietą, kurią anksčiau užėmė pranešimas.
  • Perdarytas išskleidžiamojo meniu su pranešimais ir greitaisiais nustatymais dizainas. Prie greitųjų nustatymų pridėtos „Google Pay“ ir išmaniųjų namų valdymo parinktys. Laikydami nuspaudę maitinimo mygtuką, iškviečiamas „Google Assistant“, kurį galite nurodyti norėdami paskambinti, atidaryti programą arba garsiai perskaityti straipsnį. Paraiškoje nurodyto turinio pranešimai pateikiami bendra forma.
    „Android 12“ mobiliosios platformos išleidimas
  • Pridėtas ištempimo slinkties efektas, rodantis, kad vartotojas perėjo už slinkties srities ir pasiekė turinio pabaigą. Dėl naujo efekto turinio vaizdas tarsi išsitempia ir grįžta atgal. Naujas slinkties pabaigos veiksmas įgalintas pagal numatytuosius nustatymus, tačiau nustatymuose yra parinktis grįžti prie senos elgsenos.
  • Sąsaja buvo optimizuota įrenginiams su sulankstomais ekranais.
    „Android 12“ mobiliosios platformos išleidimas
  • Įdiegti sklandesni garso perėjimai – perjungiant iš vienos garsą išduodančios programos į kitą, pirmosios garsas dabar sklandžiai nutildomas, o antrosios sklandžiai didėja, neuždedant vieno garso ant kito.
  • Modernizuota tinklo ryšių valdymo sąsaja greitųjų nustatymų bloke, skydelyje ir sistemos konfigūratoriuje. Pridėtas naujas interneto skydelis, leidžiantis greitai perjungti skirtingus tiekėjus ir diagnozuoti problemas.
    „Android 12“ mobiliosios platformos išleidimas
  • Pridėta galimybė kurti ekrano kopijas, kurios apimtų ne tik matomą sritį, bet ir turinį slinkimo srityje. Galimybė laikyti turinį už matomos srities ribų veikia visose programose, kuriose išvestis naudojama peržiūros klasė. Norint įdiegti ekrano kopijų slinkimo palaikymą programose, kuriose naudojamos konkrečios sąsajos, buvo pasiūlyta „ScrollCapture“ API.
    „Android 12“ mobiliosios platformos išleidimas
  • Patobulinta automatinio ekrano pasukimo funkcija, kuri dabar gali naudoti veido atpažinimą iš priekinės kameros, kad nustatytų, ar ekraną reikia pasukti, pavyzdžiui, kai žmogus naudojasi telefonu gulėdamas. Siekiant užtikrinti konfidencialumą, informacija apdorojama be tarpinio vaizdų saugojimo. Ši funkcija šiuo metu pasiekiama tik „Pixel 4“ ir naujesniuose išmaniuosiuose telefonuose.
  • Patobulintas vaizdo vaizde režimas (PIP, vaizdas paveikslėlyje) ir padidintas perėjimo efektų sklandumas. Jei įgalinsite automatinį perėjimą į PIP naudodami gestą iki namų (pakeldami ekrano apačią aukštyn), programa iš karto perjungiama į PIP režimą, nelaukiant, kol baigsis animacija. Patobulintas PIP langų su ne vaizdo turiniu dydžio keitimas. Pridėta galimybė paslėpti PIP langą, velkant jį į kairįjį arba dešinįjį ekrano kraštą. Pasikeitė elgsena palietus PIP langą – vienu palietimu dabar rodomi valdymo mygtukai, o dukart palietus pakeičiamas lango dydis.
  • Našumo optimizavimas:
    • Buvo atliktas reikšmingas sistemos veikimo optimizavimas - pagrindinių sistemos paslaugų procesoriaus apkrova sumažėjo 22%, o tai savo ruožtu padidino baterijos veikimo laiką 15%. Sumažinus ginčą dėl užrakto, sumažinus delsą ir optimizuojant įvesties/išvesties programas, padidėja perėjimo iš vienos programos į kitą našumas ir sutrumpėja programos paleidimo laikas.

      Naudojant „PackageManager“, dirbant su momentinėmis nuotraukomis tik skaitymo režimu, užrakto varžymasis sumažėja 92%. „Binder“ tarpprocesinio ryšio variklis naudoja lengvą talpyklą, kad sumažintų kai kurių tipų skambučių delsą iki 47 kartų. Patobulintas dex, odex ir vdex failų apdorojimo našumas, todėl programos įkeliamos greičiau, ypač įrenginiuose su mažai atminties. Programų paleidimas iš pranešimų buvo paspartintas, pavyzdžiui, „Google“ nuotraukos paleidžiamos iš pranešimo dabar 34 % greičiau.

      Duomenų bazės užklausų našumas buvo pagerintas naudojant eilutinį optimizavimą „CursorWindow“ operacijoje. Mažiems duomenų kiekiams „CursorWindow“ tapo 36% greitesnis, o daugiau nei 1000 eilučių rinkiniuose pagreitis gali būti iki 49 kartų.

      Siūlomi prietaisų klasifikavimo pagal našumą kriterijai. Remiantis įrenginio galimybėmis, jam priskiriama našumo klasė, kurią vėliau galima naudoti programose, siekiant apriboti mažos galios įrenginių kodekų funkcionalumą arba apdoroti aukštesnės kokybės daugialypės terpės turinį galingoje aparatinėje įrangoje.

    • Įdiegtas programos užmigdymo režimas, leidžiantis, jei vartotojas ilgą laiką aiškiai nebendravo su programa, automatiškai iš naujo nustatyti anksčiau suteiktus leidimus programai, sustabdyti vykdymą, grąžinti programos naudojamus išteklius, pvz., atmintį, ir blokuoti foninio darbo paleidimą ir tiesioginių pranešimų siuntimą. Šis režimas gali būti naudojamas daugumoje programų ir leidžia apsaugoti vartotojo duomenis, prie kurių ir toliau turi prieigą seniai pamirštos programos. Jei pageidaujama, nustatymuose galima pasirinktinai išjungti užmigdymo režimą.
    • Sukant ekraną animacija buvo optimizuota, sumažinant delsą prieš pasukant maždaug 25%.
    • Struktūroje yra naujas didelio našumo paieškos variklis AppSearch, leidžiantis indeksuoti informaciją įrenginyje ir atlikti viso teksto paieškas su reitingavimo rezultatais. „AppSearch“ teikia dviejų tipų indeksus – paieškoms atskirose programose organizuoti ir paieškai visoje sistemoje.
    • Pridėta Game Mode API ir atitinkami nustatymai, leidžiantys valdyti žaidimo našumo profilį – pavyzdžiui, galite paaukoti našumą norėdami pailginti baterijos veikimo laiką arba naudoti visus turimus išteklius, kad pasiektumėte maksimalų FPS.
    • Pridėta žaidimo kaip atsisiuntimo funkcija, leidžianti atsisiųsti žaidimo išteklius fone diegimo proceso metu, todėl galite pradėti žaisti dar nepasibaigus. taikymas.
    • Didesnis reagavimas ir reakcijos greitis dirbant su pranešimais. Pavyzdžiui, kai vartotojas paliečia pranešimą, jis iš karto nukreipia jį į susietą programą. Programos riboja pranešimų batutų naudojimą.
    • Optimizuoti IPC skambučiai Binder. Naudojant naują talpyklos strategiją ir pašalinus užrakinimo varžybas, delsa buvo žymiai sumažinta. Apskritai Binder skambučių našumas padvigubėjo, tačiau kai kuriose srityse buvo pasiektas dar didesnis pagreitis. Pavyzdžiui, iškvietus refContentProvider() tapo 47 kartus greitesnis, releaseWakeLock() 15 kartų greitesnis ir JobScheduler.schedule() 7.9 karto greitesnis.
    • Siekiant išvengti galimų našumo problemų, programoms draudžiama vykdyti priekinio plano paslaugas, kai jos veikia fone, išskyrus kelis specialius atvejus. Norint pradėti dirbti fone, rekomenduojama naudoti WorkManager. Siekiant supaprastinti perėjimą, „JobScheduler“ buvo pasiūlytas naujo tipo darbas, kuris prasideda nedelsiant, padidino prioritetą ir prieigą prie tinklo.
  • Pakeitimai, turintys įtakos saugumui ir privatumui:
    • Privatumo informacijos suvestinės sąsaja buvo įdiegta su bendra visų leidimų nustatymų apžvalga, leidžiančia suprasti, prie kokių naudotojo duomenų programos turi prieigą. Sąsaja taip pat apima laiko juostą, kuri vizualizuoja programos prieigos prie mikrofono, fotoaparato ir vietos duomenų istoriją. Galite peržiūrėti kiekvienos programos išsamią informaciją ir prieigos prie neskelbtinų duomenų priežastis.
      „Android 12“ mobiliosios platformos išleidimas
    • Prie skydelio buvo pridėti mikrofono ir kameros aktyvumo indikatoriai, kurie pasirodo, kai programa pasiekia fotoaparatą arba mikrofoną. Spustelėjus indikatorius, pasirodo dialogo langas su nustatymais, leidžiančiais nustatyti, kuri programa veikia su kamera ar mikrofonu, ir, jei reikia, atšaukti leidimus.
    • Greitųjų nustatymų iššokančiųjų langų bloke buvo pridėti jungikliai, kuriais galite priverstinai išjungti mikrofoną ir kamerą. Išjungus bandymus pasiekti kamerą ir mikrofoną į programą bus išsiųstas pranešimas ir tušti duomenys.
      „Android 12“ mobiliosios platformos išleidimas
    • Pridėtas naujas pranešimas, kuris pasirodo ekrano apačioje, kai programa bando perskaityti iškarpinės turinį iškviesdama funkciją getPrimaryClip(). Jei turinys iš mainų srities nukopijuojamas į tą pačią programą, kurioje jis buvo pridėtas, pranešimas nepasirodo.
    • Pridėtas atskiras leidimas BLUETOOTH_SCAN nuskaityti netoliese esančius įrenginius per „Bluetooth“. Anksčiau ši galimybė buvo teikiama remiantis prieiga prie įrenginio vietos informacijos, todėl programoms, kurias reikia susieti su kitu įrenginiu per „Bluetooth“, reikėjo suteikti papildomų leidimų.
    • Modernizuotas dialogo langas, suteikiantis prieigą prie informacijos apie įrenginio vietą. Dabar vartotojui suteikiama galimybė pateikti programai informaciją apie tikslią vietą arba pateikti tik apytikslius duomenis, taip pat apriboti teisę tik aktyviam programos seansui (uždrausti prieigą, kai ji veikia fone). Duomenų, grąžinamų renkantis apytikslę vietą, tikslumo lygis gali būti pakeistas nustatymuose, įskaitant atskirų programų atžvilgiu.
      „Android 12“ mobiliosios platformos išleidimas
    • Programų kūrėjams suteikiama galimybė išjungti iššokančius įspėjimus, kurie sutampa su turiniu. Anksčiau galimybė rodyti persidengiančius langus buvo valdoma reikalaujant, kad leidimai būtų patikrinti diegiant programas, kuriose rodomi persidengiantys langai. Nebuvo jokių įrankių, galinčių paveikti programų, kurių langai persidengia, turinio sutapimą. Naudojant iškvietimą Window#setHideOverlayWindows() visi persidengiantys langai bus automatiškai paslėpti. Pavyzdžiui, slėpimą galima įjungti, kai rodoma ypač svarbi informacija, pavyzdžiui, operacijos patvirtinimas.
    • Programoms suteikiami papildomi nustatymai, leidžiantys apriboti pranešimų operacijas, kai ekranas užrakintas. Anksčiau pranešimų matomumą galėjote valdyti tik tada, kai ekranas užrakintas, tačiau dabar galite įjungti privalomą autentifikavimą, kad galėtumėte atlikti bet kokius veiksmus su pranešimais, kai ekranas užrakintas. Pavyzdžiui, pranešimų programai gali reikėti autentifikuoti prieš ištrinant arba pažymint pranešimą kaip skaitytą.
    • Pridėta PackageManager.requestChecksums() API, kad būtų užklausta ir patikrinama įdiegtos programos kontrolinė suma. Palaikomi algoritmai yra SHA256, SHA512 ir Merkle Root.
    • „WebView“ žiniatinklio variklis įgyvendina galimybę naudoti atributą „SameSite“ slapukų apdorojimui valdyti. Reikšmė „SameSite=Lax“ riboja slapuką, siunčiamą kelių svetainių papildomoms užklausoms, pvz., vaizdo užklausai arba turinio įkėlimui per „iframe“ iš kitos svetainės. Režimu „SameSite=Strict“ slapukai nesiunčiami jokioms kelių svetainių užklausoms, įskaitant visas gaunamas nuorodas iš išorinių svetainių.
    • Mes ir toliau dirbame siekdami atsitiktinai suskirstyti MAC adresus, kad pašalintume galimybę sekti įrenginį prisijungus prie belaidžio tinklo. Neprivilegijuotos programos turi ribotą prieigą prie įrenginio MAC adreso, o iškvietimas getHardwareAddress() dabar grąžina nulinę reikšmę.
  • Žemo lygio pakeitimai ir patobulinimai programų kūrėjams:
    • Pridėta galimybė pritaikyti sąsajos elementus įrenginiams su apvaliais ekranais. Kūrėjai dabar gali gauti informacijos apie ekrano apvalinimą ir koreguoti sąsajos elementus, patenkančius į nematomas kampines sritis. Naudodami naują RoundedCorner API galite sužinoti tokius parametrus kaip apvalinimo spindulys ir centras, o naudodami Display.getRoundedCorner() ir WindowInsets.getRoundedCorner() galite nustatyti kiekvieno suapvalinto ekrano kampo koordinates.
      „Android 12“ mobiliosios platformos išleidimas
    • Pridėta nauja CompanionDeviceService API, su kuria galite suaktyvinti programas, kurios valdo papildomus įrenginius, tokius kaip išmanieji laikrodžiai ir kūno rengybos stebėjimo priemonės. API išsprendžia reikalingų programų paleidimo ir prijungimo problemą, kai netoliese atsiranda papildomas įrenginys. Sistema suaktyvina paslaugą, kai įrenginys yra šalia ir išsiunčia pranešimą, kai įrenginys atjungiamas arba kai įrenginys patenka į taikymo sritį arba iš jo išeina. Programos taip pat gali naudoti naują papildomo įrenginio profilį, kad būtų lengviau nustatyti leidimus prisijungti prie įrenginio.
    • Patobulinta pajėgumų prognozavimo sistema. Dabar programos gali prašyti informacijos apie numatomą bendrą pralaidumą, susijusį su operatoriumi, konkretų belaidį tinklą (Wi-Fi SSID), tinklo tipą ir signalo stiprumą.
    • Įprastų vaizdo efektų, tokių kaip suliejimas ir spalvų iškraipymas, taikymas buvo supaprastintas ir dabar gali būti taikomas naudojant RenderEffect API bet kuriam RenderNode objektui arba visai matomai sričiai, įskaitant grandinę su kitais efektais. Pavyzdžiui, ši funkcija leidžia sulieti vaizdą, rodomą naudojant „ImageView“, aiškiai nekopijuojant, neapdorojant ir nepakeičiant taškinės schemos, perkeliant šiuos veiksmus į platformos pusę. Be to, siūloma Window.setBackgroundBlurRadius() API, su kuria galite sulieti lango foną su matinio stiklo efektu ir paryškinti gylį suliejant langą supančią erdvę.
      „Android 12“ mobiliosios platformos išleidimas
    • Integruoti medijos srautų perkodavimo įrankiai, kuriuos galima naudoti aplinkoje su fotoaparato programa, kuri įrašo vaizdo įrašą HEVC formatu, kad būtų užtikrintas suderinamumas su šio formato nepalaikomomis programomis. Tokioms programoms prie įprastesnio AVC formato buvo pridėta automatinio perkodavimo funkcija.
    • Pridėtas AVIF (AV1 vaizdo formato) vaizdo formato palaikymas, kuris naudoja vidinio kadro glaudinimo technologijas iš AV1 vaizdo kodavimo formato. Konteineris, skirtas suspaustiems duomenims platinti AVIF, yra visiškai panašus į HEIF. AVIF palaiko tiek HDR (didelio dinaminio diapazono) ir plačios gamos spalvų erdvės vaizdus, ​​tiek standartinį dinaminį diapazoną (SDR).
    • Siūloma vieninga OnReceiveContentListener API, skirta išplėsti turinio (suformatuoto teksto, vaizdų, vaizdo įrašų, garso failų ir kt.) įterpimui ir perkėlimui iš vienos programos į kitą, naudojant įvairius duomenų šaltinius, įskaitant iškarpinę, klaviatūrą ir „drag&drop“ sąsają.
    • Pridėtas lytėjimo grįžtamojo ryšio efektas, įgyvendintas naudojant telefonuose įmontuotą vibracijos variklį, kurio vibracijos dažnis ir intensyvumas priklauso nuo šiuo metu skleidžiamo garso parametrų. Naujasis efektas leidžia fiziškai pajusti garsą ir gali būti naudojamas žaidimams bei garso programoms suteikti papildomo tikroviškumo.
    • Įtraukiančiame režime, kai programa rodoma visame ekrane su paslėptais aptarnavimo skydeliais, navigacija supaprastinama naudojant valdymo gestus. Pavyzdžiui, knygas, vaizdo įrašus ir nuotraukas dabar galima naršyti vienu braukimo gestu.
    • Vykdant projektą „Mainline“, leidžiantį atnaujinti atskirus sistemos komponentus neatnaujinant visos platformos, be 22 „Android 11“ prieinamų modulių, buvo paruošti nauji atnaujinami sistemos moduliai. Atnaujinimai turi įtakos ne aparatūros komponentams, kurie atsisiunčiami per „Google Play“ atskirai nuo gamintojo OTA programinės įrangos naujinių. Tarp naujų modulių, kuriuos galima atnaujinti per Google Play neatnaujinant programinės aparatinės įrangos, yra ART (Android Runtime) ir vaizdo perkodavimo modulis.
    • „WindowInsets“ klasėje buvo pridėta API, kad būtų galima nustatyti kameros ir mikrofono naudojimo indikatorių rodymo padėtį (rodikliai gali persidengti su valdikliais programose, įdiegtose visame ekrane, o per nurodytą API programa gali koreguoti savo sąsają).
    • Centriniu būdu valdomuose įrenginiuose pridėta parinktis, neleidžianti naudoti jungiklių mikrofonui ir kamerai nutildyti.
    • Fone veikiančiose CDM (Companion Device Manager) programose, kurios valdo papildomus įrenginius, tokius kaip išmanieji laikrodžiai ir kūno rengybos stebėjimo priemonės, galima paleisti pirminio plano paslaugas.
    • Vietoj nešiojamiesiems įrenginiams skirto leidimo, Android Wear kartu su Samsung nusprendė sukurti naują vieningą platformą, apjungiančią Android ir Tizen galimybes.
    • Išplėstos „Android“ leidimų, skirtų automobilių informacijos ir pramogų sistemoms bei išmaniesiems televizoriams, galimybės.

    Šaltinis: opennet.ru

  • Добавить комментарий