Android 12 plataforma mugikorren kaleratzea

Google-k Android 12 plataforma mugikor irekiaren oharra argitaratu du. Oharra berriarekin lotutako iturburu-testuak proiektuaren Git biltegian argitaratzen dira (adarra android-12.0.0_r1). Firmware eguneraketak Pixel serieko gailuetarako prestatuta daude, baita Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo eta Xiaomi-k fabrikatutako telefonoetarako ere. Gainera, GSI (Generic System Images) multzo unibertsalak sortu dira, ARM64 eta x86_64 arkitekturan oinarritutako hainbat gailutarako egokiak.

Berrikuntza nagusiak:

  • Proiektuaren historiako interfazearen diseinuaren eguneratze esanguratsuenetako bat proposatu zen. Diseinu berriak "Material You" kontzeptua inplementatzen du, Materialen Diseinuaren hurrengo belaunaldia dela esanda. Kontzeptu berria automatikoki aplikatuko da plataforma eta interfaze-elementu guztietan, eta ez dute aplikazioen garatzaileek inolako aldaketarik egin beharko. Uztailean, aplikazioen garatzaileei interfaze grafikoak garatzeko tresna-kit berri baten lehen bertsio egonkorra eskaintzea aurreikusten da - Jetpack Compose.
    Android 12 plataforma mugikorren kaleratzea

    Plataformak berak widget diseinu berri bat du. Widgetak ikusgarriagoak izan dira, txokoak hobeto biribildu dira eta sistemaren gaiarekin bat datozen kolore dinamikoak erabiltzeko aukera eman da. Kontrol interaktiboak gehitu dira, esate baterako, kontrol-laukiak eta etengailuak (CheckBox, Switch eta RadioButton), adibidez, TODO widget-eko zereginen zerrendak editatzeko aukera emanez aplikazioa ireki gabe.

    Android 12 plataforma mugikorren kaleratzea

    Widgetetatik abiarazitako aplikazioetarako trantsizio bisual leunagoa ezarri da. Widget-en pertsonalizazioa erraztu da - botoi bat gehitu da (arkatz batekin zirkulu bat) widget-a pantailan kokatzea azkar berriro konfiguratzeko, widget-a denbora luzez ukitzean agertzen dena.

    Android 12 plataforma mugikorren kaleratzeaAndroid 12 plataforma mugikorren kaleratzea

    Tresneriaren tamaina mugatzeko modu gehigarriak eskaintzen dira eta widget-aren elementuen diseinu moldagarria erabiltzeko gaitasuna (diseinu erantzunkorra) diseinu estandarrak sortzeko, ikusgai dagoen eremuaren tamainaren arabera aldatzen direnak (adibidez, diseinu bereiziak sor ditzakezu. tabletak eta telefonoak). Widget-hautatzailearen interfazeak aurrebista dinamikoa eta widgetaren deskribapena bistaratzeko gaitasuna ezartzen ditu.

    Android 12 plataforma mugikorren kaleratzea
  • Sistemaren paleta hautatutako horma-paperaren kolorera automatikoki egokitzeko gaitasuna gehitu da - sistemak automatikoki detektatzen ditu nagusi diren koloreak, uneko paleta doitzen du eta aldaketak aplikatzen ditu interfaze-elementu guztietan, jakinarazpen-eremua, blokeo-pantaila, widgetak eta bolumenaren kontrola barne.
  • Animazio-efektu berriak ezarri dira, hala nola, pixkanaka-pixkanaka zooma eta eremuen lekualdaketa leunak pantailan elementuak mugitzean, agertzean eta mugitzean. Adibidez, blokeo-pantailan jakinarazpen bat bertan behera uzten duzunean, denbora-adierazlea automatikoki zabaltzen da eta jakinarazpenak aurretik okupatzen zuen espazioa hartzen du.
  • Jakinarazpenak eta ezarpen bizkorrak dituen goitibeherako eremuaren diseinua birmoldatu da. Google Pay eta etxe adimenduna kontrolatzeko aukerak gehitu dira ezarpen bizkorretan. Pizteko botoia sakatuta edukita Google Assistant agertuko da, eta dei bat egiteko, aplikazio bat irekitzeko edo artikulu bat ozen irakurtzeko agindu dezakezu. Aplikazioak zehaztutako edukia duten jakinarazpenak forma orokor batean ematen dira.
    Android 12 plataforma mugikorren kaleratzea
  • Erabiltzailea korritze-eremutik haratago joan eta edukiaren amaierara iritsi dela adierazteko Stretch overscroll efektua gehitu da. Efektu berriarekin, badirudi edukiaren irudia luzatu eta itzultzen dela. Korrimutuaren amaierako portaera berria lehenespenez gaituta dago, baina ezarpenetan portaera zaharra itzultzeko aukera dago.
  • Interfazea pantaila tolesgarriak dituzten gailuetarako optimizatu da.
    Android 12 plataforma mugikorren kaleratzea
  • Audio-trantsizio leunagoak ezarri dira - soinua ateratzen duen aplikazio batetik bestera aldatzean, lehenaren soinua leunki isildu egiten da orain, eta bigarrena leunki handitzen da, soinu bat besteari gainjarri gabe.
  • Sare-konexioak kudeatzeko interfazea ezarpen azkarreko blokean, panelean eta sistemaren konfiguratzailean modernizatu da. Interneteko panel berri bat gehitu da, hornitzaile ezberdinen artean azkar aldatzeko eta arazoak diagnostikatzeko.
    Android 12 plataforma mugikorren kaleratzea
  • Ikusgai dagoen eremua ez ezik, korritze eremuko edukia ere estaltzen duten pantaila-argazkiak sortzeko gaitasuna gehitu da. Edukia ikusgai dagoen eremutik kanpo mantentzeko gaitasunak irteerarako View klasea erabiltzen duten aplikazio guztietan funtzionatzen du. Interfaze zehatzak erabiltzen dituzten programetan korritzeko pantaila-argazkien laguntza ezartzeko, ScrollCapture APIa proposatu da.
    Android 12 plataforma mugikorren kaleratzea
  • Pantaila automatikoki biratu behar den edukiaren funtzioa hobetu da, eta orain aurreko kameraren aurpegi-ezagutza erabil dezake pantaila biratu behar den ala ez zehazteko, adibidez, pertsona bat etzanda dagoenean telefonoa erabiltzen ari denean. Konfidentzialtasuna bermatzeko, informazioa hegan prozesatzen da, irudiak tarteko gorde gabe. Funtzioa Pixel 4 eta telefono berriagoetan soilik dago erabilgarri.
  • Irudian argazki modua hobetu da (PIP, Picture in Picture) eta trantsizio efektuen leuntasuna areagotu da. PIPrako trantsizio automatikoa gaitzen baduzu etxerako keinu batekin (pantailaren behealdea gora mugituz), aplikazioa berehala aldatzen da PIP modura, animazioa amaitu arte itxaron gabe. PIP leihoen tamaina aldatzea hobetu da bideoa ez den edukiarekin. PIP leihoa pantailaren ezkerreko edo eskuineko ertzera arrastatuz ezkutatzeko gaitasuna gehitu da. PIP leiho bat ukitzean jokaera aldatu da - ukipen batek kontrol-botoiak bistaratzen ditu orain, eta ukitu bikoitzak leihoaren tamaina aldatzen du.
  • Errendimenduaren optimizazioak:
    • Sistemaren errendimenduaren optimizazio handia egin zen - sistema zerbitzu nagusien CPUaren karga % 22 murriztu zen, eta horrek bateriaren iraupena % 15 handitu zuen. Blokeoen gatazka murriztuz, latentzia murriztuz eta I/O optimizatuz, aplikazio batetik bestera igarotzeko errendimendua handitu egiten da eta aplikazioak abiarazteko denbora murrizten da.

      PackageManager-en, argazkiekin irakurtzeko soilik moduan lan egiten duzunean, blokeoen gatazka % 92 murrizten da. Binder-en prozesuen arteko komunikazio-motorrak cache arina erabiltzen du dei mota batzuetarako latentzia 47 aldiz murrizteko. Dex, odex eta vdex fitxategiak prozesatzeko errendimendu hobetu da, eta, ondorioz, aplikazioak kargatzeko denbora azkarragoak izango dira, batez ere memoria gutxi duten gailuetan. Jakinarazpenetatik aplikazioak abiarazteko bizkortu egin da, adibidez, Google Argazkiak jakinarazpen batetik abiaraztea % 34 azkarragoa da orain.

      Datu-baseen kontsulten errendimendua hobetu da CursorWindow eragiketan lineako optimizazioak erabiliz. Datu kopuru txikietarako, CursorWindow % 36 azkarrago bihurtu da, eta 1000 errenkada baino gehiagoko multzoetarako, bizkortzea 49 aldiz izan daiteke.

      Gailuak errendimenduaren arabera sailkatzeko irizpideak proposatzen dira. Gailu baten gaitasunetan oinarrituta, errendimendu-klase bat esleitzen zaio, gero aplikazioetan erabil daitekeen kodeken funtzionaltasuna mugatzeko potentzia baxuko gailuetan edo kalitate handiagoko multimedia edukia hardware indartsuan kudeatzeko.

    • Aplikazioa hibernatzeko modua ezarri da, eta horri esker, erabiltzaileak denbora luzez programarekin espresuki elkarreragin ez badu, aplikazioari aurrez emandako baimenak automatikoki berrezartzea, exekuzioa gelditzea, aplikazioak erabiltzen dituen baliabideak itzultzea, hala nola memoria, eta blokeatu atzeko lana abian jartzea eta push jakinarazpenak bidaltzea. Modua aplikazio gehienetarako erabil daiteke eta aspaldi ahaztutako programek sarbidea izaten jarraitzen duten erabiltzaileen datuak babesteko aukera ematen du. Nahi izanez gero, hibernazio modua selektiboki desgaitu daiteke ezarpenetan.
    • Pantaila biratzean animazioa optimizatu egin da, biratu aurretik atzerapena %25 gutxi gorabehera murriztuz.
    • Egiturak AppSearch errendimendu handiko bilatzaile berri bat barne hartzen du, gailuan informazioa indexatzeko eta testu osoko bilaketak egiteko ranking emaitzekin. AppSearch-ek bi indize mota eskaintzen ditu: aplikazio indibidualetan bilaketak antolatzeko eta sistema osoa bilatzeko.
    • Game Mode APIa eta dagozkion ezarpenak gehitu dira, jokoaren errendimendu-profila kudeatzeko aukera ematen dutenak; adibidez, errendimendua sakrifikatu dezakezu bateriaren iraupena luzatzeko edo erabilgarri dauden baliabide guztiak erabil ditzakezu FPS maximoak lortzeko.
    • Deskargatu ahala jolasteko funtzioa gehitu da instalakuntza-prozesuan zehar joko-baliabideak atzeko planoan deskargatzeko, deskarga amaitu aurretik jolasten hasteko. aplikazio.
    • Erantzuteko eta erreakzio-abiadura handitu jakinarazpenekin lan egitean. Adibidez, erabiltzaile batek jakinarazpen bat ukitzen duenean, berehala eramaten du erlazionatutako aplikaziora. Aplikazioek jakinarazpen ohe elastikoen erabilera mugatzen dute.
    • IPC deiak optimizatuak Binder-en. Cache estrategia berri bat erabiliz eta blokeoen gatazka ezabatuz, latentzia nabarmen murriztu zen. Orokorrean, Binder-en deien errendimendua gutxi gorabehera bikoiztu egin da, baina badaude are azkartze nabarmenagoak lortu diren arlo batzuk. Adibidez, refContentProvider() deitzea 47 aldiz azkarragoa izan zen, releaseWakeLock() 15 aldiz azkarragoa eta JobScheduler.schedule() 7.9 aldiz azkarragoa.
    • Balizko errendimendu-arazoak saihesteko, debekatuta dago aplikazioek lehen planoko zerbitzuak exekutatzea atzeko planoan exekutatzen ari diren bitartean, kasu berezi batzuetan izan ezik. Atzeko planoan lanean hasteko, WorkManager erabiltzea gomendatzen da. Trantsizioa errazteko, JobScheduler-en lan mota berri bat proposatu da, berehala hasten dena, lehentasuna eta sarerako sarbidea areagotu dituena.
  • Segurtasunari eta pribatutasunari eragiten dioten aldaketak:
    • Pribatutasun-panelaren interfazea baimen-ezarpen guztien ikuspegi orokor batekin inplementatu da, erabiltzaileen datuen aplikazioek zertara sarbidea duten ulertzeko. Interfazeak mikrofono, kamera eta kokapen datuetarako aplikazioen sarbidearen historia bistaratzen duen denbora-lerroa ere badu. Aplikazio bakoitzerako, datu sentikorrak atzitzeko xehetasunak eta arrazoiak ikus ditzakezu.
      Android 12 plataforma mugikorren kaleratzea
    • Mikrofonoaren eta kameraren jarduera-adierazleak gehitu dira panelean, aplikazio bat kamerara edo mikrofonora sartzen denean agertzen direnak. Adierazleetan klik egiten duzunean, ezarpenak dituen elkarrizketa-koadro bat agertzen da, kamerarekin edo mikrofonoarekin zein aplikazio funtzionatzen duen zehazteko eta, behar izanez gero, baimenak kentzeko.
    • Etengailuak gehitu dira ezarpen bizkorreko pop-up blokean, eta horrekin mikrofonoa eta kamera indarrez itzal ditzakezu. Itzali ondoren, kamerara eta mikrofonora sartzeko saiakerak jakinarazpen bat eta datu hutsak bidaliko dira aplikaziora.
      Android 12 plataforma mugikorren kaleratzea
    • Aplikazio bat getPrimaryClip() funtzioari dei baten bidez arbeleko edukia irakurtzen saiatzen den bakoitzean pantailaren behealdean agertzen den jakinarazpen berri bat gehitu da. Arbeleko edukia gehitu zen aplikazio berean kopiatzen bada, jakinarazpena ez da agertuko.
    • BLUETOOTH_SCAN beste baimen bat gehitu da inguruko gailuak Bluetooth bidez eskaneatzeko. Aurretik, gailuaren kokapen-informaziorako sarbidean oinarrituta ematen zen gaitasun hori, eta, ondorioz, Bluetooth bidez beste gailu batekin parekatzea eskatzen zuten aplikazioei baimen gehigarriak eman behar zitzaizkien.
    • Gailuaren kokapenari buruzko informaziorako sarbidea emateko elkarrizketa-koadroa modernizatu da. Erabiltzaileari aukera ematen zaio orain aplikazioari kokapen zehatzari buruzko informazioa emateko edo gutxi gorabeherako datuak soilik emateko, baita autoritatea programaren saio aktibora soilik mugatzeko (sarbidea ukatu atzeko planoan dagoenean). Gutxi gorabeherako kokapena hautatzean itzultzen diren datuen zehaztasun-maila alda daiteke ezarpenetan, aplikazio indibidualei dagokienez barne.
      Android 12 plataforma mugikorren kaleratzea
    • Aplikazioen garatzaileek edukia gainjartzen duten pop-up abisuak desgaitzeko aukera ematen zaie. Aurretik, gainjarritako leihoak bistaratzeko gaitasuna kontrolatzen zen leihoak gainjarritako leihoak bistaratzen dituzten aplikazioak instalatzean baimenak egiaztatu behar zirelako. Ez zegoen tresnarik erabilgarri leihoak gainjartzen diren aplikazioetako edukien gainjartzean eragiteko. Window#setHideOverlayWindows() deia erabiltzean, gainjartzen diren leiho guztiak automatikoki ezkutatuko dira orain. Adibidez, ezkutatzea gaitu daiteke informazio bereziki garrantzitsua bistaratzen denean, hala nola transakzioen berrespena.
    • Aplikazioei ezarpen gehigarriak ematen zaizkie jakinarazpen-eragiketak mugatzeko pantaila blokeatuta dagoen bitartean. Lehen, pantaila blokeatuta dagoen bitartean jakinarazpenen ikusgarritasuna kontrolatzeko gaitasuna zeneukan, baina orain derrigorrezko autentifikazioa gaitu dezakezu pantaila blokeatuta dagoen bitartean jakinarazpenekin edozein ekintza egiteko. Adibidez, baliteke mezularitza-aplikazio batek autentifikazioa behar izatea mezu bat ezabatu edo irakurritako gisa markatu aurretik.
    • PackageManager.requestChecksums() APIa gehitu da instalatutako aplikazio baten checksum-a eskatzeko eta egiaztatzeko. Onartutako algoritmoen artean SHA256, SHA512 eta Merkle Root daude.
    • WebView web motorrak SameSite atributua erabiltzeko gaitasuna ezartzen du Cookieen prozesamendua kontrolatzeko. "SameSite=Lax" balioak guneen arteko azpieskaeretarako bidaltzen den Cookiea mugatzen du, adibidez, irudi bat eskatzeko edo beste gune bateko iframe baten bidez edukia kargatzeko. "SameSite=Strict" moduan, cookieak ez dira bidaltzen guneen arteko inongo eskaerak egiteko, kanpoko guneetatik jasotako esteka guztiak barne.
    • MAC helbideak ausazko banatzen jarraitzen dugu, hari gabeko sare batera konektatuta dagoenean gailuen jarraipena egiteko aukera kentzeko. Pribilegiorik gabeko aplikazioek gailuaren MAC helbiderako sarbide mugatua dute eta getHardwareAddress() deiak balio nulua ematen du orain.
  • Aplikazioen garatzaileentzako maila baxuko aldaketak eta hobekuntzak:
    • Pantaila biribildutako gailuetara interfaze-elementuak egokitzeko gaitasuna gehitu da. Garatzaileek orain pantailaren biribiltzeei buruzko informazioa lor dezakete eta izkina ikusezinen eremuetan erortzen diren interfaze-elementuak doi ditzakete. RoundedCorner API berriaren bidez, biribilketaren erradioa eta zentroa bezalako parametroak aurki ditzakezu, eta Display.getRoundedCorner() eta WindowInsets.getRoundedCorner() bidez pantailaren ertz biribildu bakoitzaren koordenatuak zehaztu ditzakezu.
      Android 12 plataforma mugikorren kaleratzea
    • CompanionDeviceService API berri bat gehitu da, eta horrekin gailu laguntzaileak kontrolatzen dituzten aplikazioak aktiba ditzakezu, hala nola, erloju adimentsuak eta fitness trackers. APIak beharrezko aplikazioak abiarazteko eta konektatzeko arazoa konpontzen du gailu laguntzaile bat gertu agertzen denean. Sistemak zerbitzua aktibatzen du gailu bat gertu dagoenean eta jakinarazpen bat bidaltzen du gailua deskonektatzen denean edo gailua esparruan sartzen edo ateratzen denean. Aplikazioek gailu osagarriaren profil berria ere erabil dezakete gailu batera sartzeko baimenak errazago konfiguratzeko.
    • Edukiera iragartzeko sistema hobetua. Aplikazioek operadoreari, hari gabeko sare espezifikoari (Wi-Fi SSID), sare motari eta seinalearen indarrari buruzko informazioa eska dezakete orain.
    • Ikusmen-efektu arrunten aplikazioa, hala nola lausotzea eta koloreen distortsioa, erraztu egin da eta orain RenderEffect APIa erabiliz aplika daiteke RenderNode edozein objekturi edo ikusgai dagoen eremu osoan, beste efektu batzuekin kate batean barne. Ezaugarri honek, adibidez, ImageView bidez bistaratzen den irudi bat lausotzeko aukera ematen du bitmapa esplizituki kopiatu, prozesatu eta ordeztu gabe, ekintza hauek plataformaren aldean mugituz. Horrez gain, Window.setBackgroundBlurRadius() APIa proposatzen da, eta horrekin leiho baten atzeko planoa beira izoztuaren efektuarekin lausotu dezakezu eta sakonera nabarmendu leihoa inguratzen duen espazioa lausotuz.
      Android 12 plataforma mugikorren kaleratzea
    • Bideoa HEVC formatuan gordetzen duen kamera aplikazioa duten inguruneetan erabil daitezkeen multimedia-korronteak transkodetzeko tresna integratuak, formatu hori onartzen ez duten aplikazioekin bateragarritasuna ziurtatzeko. Horrelako aplikazioetarako, transkodetze automatikoko funtzio bat gehitu da ohikoagoa den AVC formatuari.
    • AV1 (AV1 Image Format) irudi formatuaren euskarria gehitu da, AVXNUMX bideo kodetze formatuko fotograma barneko konpresio teknologiak erabiltzen dituena. Datu konprimituak AVIFen banatzeko edukiontzia HEIFen guztiz antzekoa da. AVIF-ek HDR (High Dynamic Range) eta gama zabaleko kolore-espazioko irudiak onartzen ditu, baita barruti dinamiko estandarrean ere (SDR).
    • OnReceiveContentListener API bateratua proposatzen da eduki mota hedatuak txertatzeko eta mugitzeko (formateatutako testua, irudiak, bideoak, audio-fitxategiak, etab.) hainbat datu-iturri erabiliz aplikazioen artean, arbela, teklatua eta arrastatu eta jaregin interfazea barne.
    • Telefonoetan integratutako bibrazio-motor erabiliz gauzatutako ukimen-feedback efektu bat gehitu da, bibrazioaren maiztasuna eta intentsitatea unean ateratzen den soinuaren parametroen araberakoa baita. Efektu berriak soinua fisikoki sentitzeko aukera ematen du eta jokoei eta soinu-programei errealismo gehigarria gehitzeko erabil daiteke.
    • Murgiltze moduan, programa pantaila osoan erakusten den zerbitzu-panelak ezkutatuta, nabigazioa errazten da kontrol-keinuak erabiliz. Adibidez, liburuak, bideoak eta argazkiak orain irristatze keinu bakar batekin nabiga daitezke.
    • Plataforma osoa eguneratu gabe sistemaren osagai indibidualak eguneratzeko aukera ematen duen Mainline proiektuaren baitan, Android 22n eskuragarri dauden 11 moduluez gain, sistema eguneratu daitezkeen modulu berriak prestatu dira. Eguneratzeek deskargatzen diren hardware ez diren osagaiei eragiten diete. Google Play fabrikatzailearen OTA firmware eguneratzeetatik bereizita. Firmwarea eguneratu gabe Google Play bidez egunera daitezkeen modulu berrien artean ART (Android Runtime) eta bideo transkodetzeko modulua daude.
    • API bat gehitu da WindowInsets klasean kameraren eta mikrofonoaren erabilera-adierazleen bistaratzeko posizioa zehazteko (adierazleek pantaila osora zabaldutako programetan kontrolak gainjar ditzakete, eta zehaztutako APIaren bidez, aplikazioak bere interfazea doi dezake).
    • Zentralean kudeatutako gailuetarako, mikrofonoa eta kamera isilarazteko etengailuak erabiltzea saihesteko aukera bat gehitu da.
    • Atzeko planoan exekutatzen diren CDM (Companion Device Manager) aplikazioetarako, gailu osagarriak kontrolatzen dituztenak, hala nola, erloju adimendunak eta fitness jarraitzaileak, posible da lehen planoko zerbitzuak abiarazteko.
    • Eramangarrientzako gailuentzako edizio baten ordez, Android Wear-ek, Samsungekin batera, Android eta Tizen-en gaitasunak batzen dituen plataforma bateratu berri bat garatzea erabaki zuen.
    • Android edizioen gaitasunak zabaldu egin dira autoen infotainment sistemetarako eta telebista adimendunetarako.

    Iturria: opennet.ru

  • Gehitu iruzkin berria