Izdaja mobilne platforme Android 12

Google je objavil izdajo odprte mobilne platforme Android 12. Izvorna besedila, povezana z novo izdajo, so objavljena v repozitoriju Git projekta (veja android-12.0.0_r1). Posodobitve vdelane programske opreme so pripravljene za naprave serije Pixel, pa tudi za pametne telefone proizvajalcev Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo in Xiaomi. Poleg tega so bili ustvarjeni univerzalni sklopi GSI (Generic System Images), primerni za različne naprave, ki temeljijo na arhitekturah ARM64 in x86_64.

Glavne novosti:

  • Predlagana je bila ena najpomembnejših posodobitev oblikovanja vmesnika v zgodovini projekta. Nova zasnova uveljavlja koncept »Material You«, ki se oglašuje kot naslednja generacija materialnega oblikovanja. Nov koncept bo samodejno uporabljen za vse platforme in elemente vmesnika in od razvijalcev aplikacij ne bo zahteval nobenih sprememb. V juliju je načrtovano, da se razvijalcem aplikacij zagotovi prva stabilna izdaja novega kompleta orodij za razvoj grafičnih vmesnikov - Jetpack Compose.
    Izdaja mobilne platforme Android 12

    Sama platforma ima novo zasnovo pripomočkov. Gradniki so postali bolj vidni, vogali so bolje zaobljeni in zagotovljena je bila možnost uporabe dinamičnih barv, ki se ujemajo s temo sistema. Dodani interaktivni kontrolniki, kot so potrditvena polja in stikala (CheckBox, Switch in RadioButton), na primer, ki vam omogočajo urejanje seznamov opravil v pripomočku TODO, ne da bi odprli aplikacijo.

    Izdaja mobilne platforme Android 12

    Implementiran bolj gladek vizualni prehod na aplikacije, ki se zaženejo iz pripomočkov. Personalizacija widgetov je poenostavljena - dodan je gumb (krožec s svinčnikom) za hitro preoblikovanje postavitve widgeta na zaslonu, ki se prikaže, ko se widgeta dolgo dotikate.

    Izdaja mobilne platforme Android 12Izdaja mobilne platforme Android 12

    Na voljo so dodatni načini za omejevanje velikosti gradnika in možnost uporabe prilagodljive postavitve elementov gradnika (odzivna postavitev) za ustvarjanje standardnih postavitev, ki se spreminjajo glede na velikost vidnega območja (na primer, ustvarite lahko ločene postavitve za tablice in pametni telefoni). Vmesnik izbirnika gradnikov izvaja dinamični predogled in možnost prikaza opisa gradnika.

    Izdaja mobilne platforme Android 12
  • Dodana možnost samodejnega prilagajanja sistemske palete barvi izbranega ozadja - sistem samodejno zazna prevladujoče barve, prilagodi trenutno paleto in uporabi spremembe za vse elemente vmesnika, vključno z območjem za obvestila, zaklenjenim zaslonom, pripomočki in nadzorom glasnosti.
  • Uporabljeni so bili novi animirani učinki, kot je postopno povečevanje in gladko premikanje območij pri drsenju, pojavljanju in premikanju elementov na zaslonu. Na primer, ko prekličete obvestilo na zaklenjenem zaslonu, se indikator časa samodejno razširi in zavzame prostor, ki ga je prej zasedalo obvestilo.
  • Zasnova spustnega območja z obvestili in hitrimi nastavitvami je bila preoblikovana. V hitre nastavitve so dodane možnosti za Google Pay in nadzor pametnega doma. Če držite gumb za vklop, se prikaže Google Assistant, ki mu lahko ukazate, da pokličete, odprete aplikacijo ali preberete članek na glas. Obvestila z vsebino, ki jo določa aplikacija, so podana v splošni obliki.
    Izdaja mobilne platforme Android 12
  • Dodan učinek Stretch overscroll, ki označuje, da se je uporabnik premaknil čez območje drsenja in dosegel konec vsebine. Z novim učinkom se zdi, da se slika vsebine raztegne in poskoči nazaj. Novo vedenje ob koncu drsenja je privzeto omogočeno, vendar je v nastavitvah možnost vrnitve na staro vedenje.
  • Vmesnik je bil optimiziran za naprave z zložljivimi zasloni.
    Izdaja mobilne platforme Android 12
  • Izvedeni so bolj gladki zvočni prehodi - pri preklopu iz ene aplikacije, ki oddaja zvok v drugo, je zvok prve zdaj gladko utišan, druge pa se gladko poveča, ne da bi en zvok prekrival drugega.
  • Posodobljen je vmesnik za upravljanje omrežnih povezav v bloku hitrih nastavitev, panelu in konfiguratorju sistema. Dodana je nova internetna plošča, ki omogoča hitro preklapljanje med različnimi ponudniki in diagnosticiranje težav.
    Izdaja mobilne platforme Android 12
  • Dodana možnost ustvarjanja posnetkov zaslona, ​​ki ne pokrivajo samo vidnega območja, ampak tudi vsebino v drsnem območju. Zmožnost ohranjanja vsebine zunaj vidnega območja deluje za vse aplikacije, ki za izpis uporabljajo razred Pogled. Za implementacijo podpore za pomikanje posnetkov zaslona v programih, ki uporabljajo posebne vmesnike, je bil predlagan API ScrollCapture.
    Izdaja mobilne platforme Android 12
  • Izboljšana je bila funkcija samodejnega zasuka vsebine zaslona, ​​ki zdaj lahko uporablja prepoznavanje obraza iz sprednje kamere, da ugotovi, ali je treba zaslon zasukati, na primer, ko oseba uporablja telefon, medtem ko leži. Zaradi zagotavljanja zaupnosti se informacije obdelujejo sproti brez vmesnega shranjevanja slik. Funkcija je trenutno na voljo samo na pametnih telefonih Pixel 4 in novejših.
  • Izboljšan način slike v sliki (PIP, Slika v sliki) in večja gladkost učinkov prehoda. Če omogočite samodejni prehod v PIP s potezo gor-dome (premik spodnjega dela zaslona navzgor), se aplikacija zdaj takoj preklopi v način PIP, ne da bi čakala na dokončanje animacije. Izboljšano spreminjanje velikosti oken PIP z nevideo vsebino. Dodana je možnost skrivanja okna PIP tako, da ga povlečete na levi ali desni rob zaslona. Obnašanje ob dotiku okna PIP je bilo spremenjeno - en dotik zdaj prikaže gumbe za upravljanje, dvojni dotik pa spremeni velikost okna.
  • Optimizacije delovanja:
    • Izvedena je bila pomembna optimizacija delovanja sistema - obremenitev CPE glavnih sistemskih storitev se je zmanjšala za 22%, kar je posledično privedlo do podaljšanja življenjske dobe baterije za 15%. Z zmanjšanjem spora pri zaklepanju, zmanjšanjem zakasnitve in optimizacijo V/I se poveča zmogljivost prehoda iz ene aplikacije v drugo in skrajša čas zagona aplikacije.

      V PackageManagerju se pri delu s posnetki v načinu samo za branje spor za zaklepanje zmanjša za 92 %. Binderjev medprocesni komunikacijski mehanizem uporablja lahkotno predpomnjenje za zmanjšanje zakasnitve do 47-krat za nekatere vrste klicev. Izboljšana zmogljivost za obdelavo datotek dex, odex in vdex, kar ima za posledico hitrejše nalaganje aplikacij, zlasti v napravah z malo pomnilnika. Zagon aplikacij iz obvestil je bil pospešen, na primer zagon Google Photos iz obvestila je zdaj 34 % hitrejši.

      Zmogljivost poizvedb po bazi podatkov je bila izboljšana z uporabo vgrajenih optimizacij v operaciji CursorWindow. Za majhne količine podatkov je CursorWindow postal 36 % hitrejši, za nize z več kot 1000 vrsticami pa je lahko pospešitev do 49-krat.

      Predlagana so merila za razvrščanje naprav po zmogljivosti. Na podlagi zmožnosti naprave se ji dodeli razred zmogljivosti, ki se nato lahko uporabi v aplikacijah za omejitev funkcionalnosti kodekov na napravah z nizko porabo energije ali za obdelavo večpredstavnostnih vsebin višje kakovosti na zmogljivi strojni opremi.

    • Implementiran je način mirovanja aplikacije, ki omogoča, če uporabnik dlje časa ni eksplicitno komuniciral s programom, samodejno ponastavi prej podeljena dovoljenja aplikaciji, ustavi izvajanje, vrne vire, ki jih uporablja aplikacija, kot je pomnilnik, in blokira zagon dela v ozadju in pošiljanje potisnih obvestil. Način je mogoče uporabiti za večino aplikacij in vam omogoča zaščito uporabniških podatkov, do katerih imajo še naprej dostop dolgo pozabljeni programi. Po želji lahko način mirovanja selektivno onemogočite v nastavitvah.
    • Animacija pri vrtenju zaslona je optimizirana, kar zmanjša zakasnitev pred vrtenjem za približno 25 %.
    • Struktura vključuje nov visoko zmogljiv iskalnik AppSearch, ki vam omogoča indeksiranje informacij v napravi in ​​izvajanje iskanja po celotnem besedilu z rezultati razvrščanja. AppSearch omogoča dve vrsti indeksov - za organiziranje iskanja v posameznih aplikacijah in za iskanje po celotnem sistemu.
    • Dodan API za igralni način in ustrezne nastavitve, ki vam omogočajo upravljanje profila zmogljivosti igre – na primer, žrtvujete lahko zmogljivost, da podaljšate življenjsko dobo baterije ali uporabite vse razpoložljive vire, da dosežete največji FPS.
    • Dodana funkcija igranja med prenosom za prenos virov igre v ozadju med postopkom namestitve, kar vam omogoča, da začnete igrati, preden je prenos končan. aplikacija.
    • Povečana odzivnost in hitrost odziva pri delu z obvestili. Na primer, ko se uporabnik dotakne obvestila, ga zdaj takoj preusmeri v povezano aplikacijo. Aplikacije omejujejo uporabo obvestilnih trampolinov.
    • Optimizirani klici IPC v Binderju. Z uporabo nove strategije predpomnjenja in odpravo spora pri zaklepanju se je zakasnitev znatno zmanjšala. Na splošno se je zmogljivost klica Binder približno podvojila, vendar so bile na nekaterih področjih dosežene še večje pospešitve. Klicanje refContentProvider() je na primer postalo 47-krat hitrejše, releaseWakeLock() 15-krat hitrejše in JobScheduler.schedule() 7.9-krat hitrejše.
    • Da bi preprečili morebitne težave z zmogljivostjo, je aplikacijam prepovedano izvajati storitve v ospredju, medtem ko tečejo v ozadju, razen v nekaj posebnih primerih. Za začetek dela v ozadju je priporočljivo uporabiti WorkManager. Za poenostavitev prehoda je bila v JobSchedulerju predlagana nova vrsta dela, ki se začne takoj, ima povečano prioriteto in dostop do omrežja.
  • Spremembe, ki vplivajo na varnost in zasebnost:
    • Vmesnik nadzorne plošče zasebnosti je bil implementiran s splošnim pregledom vseh nastavitev dovoljenj, kar vam omogoča razumevanje, do katerih uporabniških podatkov imajo aplikacije dostop. Vmesnik vključuje tudi časovnico, ki prikazuje zgodovino dostopa aplikacije do mikrofona, kamere in podatkov o lokaciji. Za vsako aplikacijo si lahko ogledate podrobnosti in razloge za dostop do občutljivih podatkov.
      Izdaja mobilne platforme Android 12
    • Na ploščo so bili dodani indikatorji aktivnosti mikrofona in kamere, ki se prikažejo, ko aplikacija dostopa do kamere ali mikrofona. Ko kliknete na indikatorje, se prikaže pogovorno okno z nastavitvami, v katerem lahko določite, katera aplikacija deluje s kamero ali mikrofonom, in po potrebi prekličete dovoljenja.
    • V pojavnem bloku hitrih nastavitev so dodana stikala, s katerimi lahko prisilno izklopite mikrofon in kamero. Po izklopu bodo poskusi dostopa do kamere in mikrofona povzročili obvestilo in aplikaciji poslali prazne podatke.
      Izdaja mobilne platforme Android 12
    • Dodano novo obvestilo, ki se prikaže na dnu zaslona, ​​kadar koli poskuša aplikacija prebrati vsebino odložišča prek klica funkcije getPrimaryClip(). Če je vsebina iz odložišča kopirana v isti aplikaciji, v kateri je bila dodana, se obvestilo ne prikaže.
    • Dodano ločeno dovoljenje BLUETOOTH_SCAN za skeniranje bližnjih naprav prek Bluetootha. Prej je bila ta zmožnost zagotovljena na podlagi dostopa do informacij o lokaciji naprave, zaradi česar je bilo treba dodeliti dodatna dovoljenja aplikacijam, ki zahtevajo seznanjanje z drugo napravo prek povezave Bluetooth.
    • Posodobljeno je pogovorno okno za dostop do informacij o lokaciji naprave. Uporabnik ima sedaj možnost, da aplikaciji posreduje podatke o natančni lokaciji ali le približne podatke ter omeji pooblastilo samo na aktivno sejo s programom (zavrne dostop v ozadju). Stopnjo natančnosti vrnjenih podatkov pri izbiri približne lokacije lahko spreminjate v nastavitvah, tudi glede na posamezne aplikacije.
      Izdaja mobilne platforme Android 12
    • Razvijalcem aplikacij je dana možnost, da onemogočijo pojavna opozorila, ki prekrivajo vsebino. Prej je bila zmožnost prikaza prekrivajočih se oken nadzorovana z zahtevo po preverjanju dovoljenj med namestitvijo aplikacij, ki prikazujejo prekrivajoča se okna. Na voljo ni bilo orodij za vplivanje na prekrivanje vsebin iz aplikacij, katerih okna se prekrivajo. Pri uporabi klica Window#setHideOverlayWindows() bodo vsa prekrivajoča se okna zdaj samodejno skrita. Skrivanje je na primer mogoče omogočiti pri prikazu posebej pomembnih informacij, kot je potrditev transakcije.
    • Aplikacije dobijo dodatne nastavitve za omejitev operacij obveščanja, ko je zaslon zaklenjen. Prej ste imeli samo možnost nadzora vidnosti obvestil, ko je zaslon zaklenjen, zdaj pa lahko omogočite obvezno preverjanje pristnosti za izvajanje kakršnih koli dejanj z obvestili, ko je zaslon zaklenjen. Aplikacija za sporočanje lahko na primer zahteva preverjanje pristnosti, preden izbriše ali označi sporočilo kot prebrano.
    • Dodan API PackageManager.requestChecksums() za zahtevo in preverjanje kontrolne vsote nameščene aplikacije. Podprti algoritmi vključujejo SHA256, SHA512 in Merkle Root.
    • Spletni mehanizem WebView omogoča uporabo atributa SameSite za nadzor obdelave piškotkov. Vrednost »SameSite=Lax« omejuje pošiljanje piškotka za podzahteve med spletnimi mesti, kot je zahtevanje slike ali nalaganje vsebine prek okvirja iframe z drugega spletnega mesta. V načinu »SameSite=Strict« piškotki niso poslani za nobeno vrsto zahtev med spletnimi mesti, vključno z vsemi dohodnimi povezavami z zunanjih spletnih mest.
    • Še naprej delamo na naključnem razvrščanju naslovov MAC, da odpravimo možnost sledenja napravi, ko je povezana v brezžično omrežje. Neprivilegirane aplikacije imajo omejen dostop do naslova MAC naprave in klic getHardwareAddress() zdaj vrne ničelno vrednost.
  • Nizkonivojske spremembe in izboljšave za razvijalce aplikacij:
    • Dodana možnost prilagajanja elementov vmesnika napravam z zaobljenimi zasloni. Razvijalci lahko zdaj dobijo informacije o zaokrožitvah zaslona in prilagodijo elemente vmesnika, ki padejo na nevidna vogalna območja. Z novim API-jem RoundedCorner lahko ugotovite parametre, kot sta polmer in središče zaokrožitve, prek Display.getRoundedCorner() in WindowInsets.getRoundedCorner() pa lahko določite koordinate vsakega zaobljenega kota zaslona.
      Izdaja mobilne platforme Android 12
    • Dodan je nov API CompanionDeviceService, s katerim lahko aktivirate aplikacije, ki nadzorujejo spremljevalne naprave, kot so pametne ure in merilniki telesne pripravljenosti. API rešuje problem zagona in povezovanja potrebnih aplikacij, ko se v bližini pojavi spremljevalna naprava. Sistem aktivira storitev, ko je naprava v bližini, in pošlje obvestilo, ko je naprava prekinjena ali ko naprava vstopi ali zapusti območje. Aplikacije lahko uporabljajo tudi nov profil spremljevalne naprave za lažjo nastavitev dovoljenj za pridružitev napravi.
    • Izboljšan sistem napovedovanja zmogljivosti. Aplikacije lahko zdaj zahtevajo informacije o predvideni skupni prepustnosti glede na operaterja, določeno brezžično omrežje (Wi-Fi SSID), vrsto omrežja in moč signala.
    • Uporaba običajnih vizualnih učinkov, kot sta zamegljenost in popačenje barv, je bila poenostavljena in jo je zdaj mogoče uporabiti z uporabo API-ja RenderEffect za kateri koli predmet RenderNode ali celotno vidno območje, tudi v verigi z drugimi učinki. Ta funkcija vam na primer omogoča, da zameglite sliko, prikazano prek ImageView, brez izrecnega kopiranja, obdelave in zamenjave bitne slike, s čimer ta dejanja premaknete na stran platforme. Poleg tega je predlagan API Window.setBackgroundBlurRadius(), s katerim lahko zameglite ozadje okna z učinkom motnega stekla in poudarite globino z zameglitvijo prostora, ki obkroža okno.
      Izdaja mobilne platforme Android 12
    • Integrirana orodja za prekodiranje medijskih tokov, ki jih je mogoče uporabiti v okoljih z aplikacijo kamere, ki shranjuje video v formatu HEVC, da se zagotovi združljivost z aplikacijami, ki ne podpirajo tega formata. Za takšne aplikacije je bila pogostejšemu formatu AVC dodana funkcija samodejnega prekodiranja.
    • Dodana podpora za slikovni format AVIF (AV1 Image Format), ki uporablja tehnologije stiskanja znotraj okvira iz formata video kodiranja AV1. Vsebnik za distribucijo stisnjenih podatkov v AVIF je popolnoma podoben HEIF. AVIF podpira tako slike v HDR (High Dynamic Range) in barvnem prostoru Wide-gamut, kot tudi v standardnem dinamičnem razponu (SDR).
    • Predlaga se poenoten API OnReceiveContentListener za vstavljanje in premikanje razširjenih vrst vsebine (oblikovanega besedila, slik, videoposnetkov, zvočnih datotek itd.) med aplikacijami, ki uporabljajo različne vire podatkov, vključno z odložiščem, tipkovnico in vmesnikom povleci in spusti.
    • Dodan je taktilni povratni učinek, ki se izvaja s pomočjo vibracijskega motorja, vgrajenega v telefone, pri čemer je frekvenca in intenzivnost vibriranja odvisna od parametrov trenutno oddanega zvoka. Nov učinek vam omogoča, da fizično občutite zvok in ga lahko uporabite za dodajanje dodatnega realizma igram in zvočnim programom.
    • V poglobljenem načinu, v katerem je program prikazan na celotnem zaslonu s skritimi servisnimi ploščami, je navigacija poenostavljena z uporabo kontrolnih potez. Na primer, po knjigah, videoposnetkih in fotografijah je zdaj mogoče krmariti z eno samo potezo.
    • V okviru projekta Mainline, ki omogoča posodobitev posameznih sistemskih komponent brez posodobitve celotne platforme, so poleg 22 modulov, ki so na voljo v Androidu 11, pripravljeni novi sistemski moduli, ki jih je mogoče posodobiti. Posodobitve vplivajo na nestrojne komponente, ki se prenašajo prek Google Play ločeno od posodobitev vdelane programske opreme OTA proizvajalca. Med novimi moduli, ki jih je mogoče posodobiti prek Google Play brez posodabljanja vdelane programske opreme, sta ART (Android Runtime) in modul za video prekodiranje.
    • Razredu WindowInsets je bil dodan API za določanje položaja prikaza kazalnikov uporabe kamere in mikrofona (indikatorji lahko prekrivajo kontrolnike v programih, razporejenih na celozaslonski način, prek navedenega API-ja pa lahko aplikacija prilagodi svoj vmesnik).
    • Za naprave s centralnim upravljanjem je bila dodana možnost za preprečevanje uporabe stikal za izklop mikrofona in kamere.
    • Za aplikacije CDM (Companion Device Manager), ki delujejo v ozadju in nadzorujejo spremljevalne naprave, kot so pametne ure in fitnes sledilci, je mogoče zagnati aktivne (v ospredju) storitve.
    • Namesto edicije za nosljive naprave se je Android Wear skupaj s podjetjem Samsung odločil razviti novo enotno platformo, ki združuje zmogljivosti Androida in Tizena.
    • Zmogljivosti izdaj Android za avtomobilske infozabavne sisteme in pametne televizorje so razširjene.

    Vir: opennet.ru

  • Dodaj komentar