Release fan it Android 12 mobile platfoarm

Google hat de frijlitting fan it iepen mobyl platfoarm Android 12 publisearre. De boarneteksten dy't ferbûn binne mei de nije release binne pleatst yn it Git-repository fan it projekt (branch android-12.0.0_r1). Firmware-updates wurde taret foar apparaten fan Pixel-searjes, lykas foar smartphones produsearre troch Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo en Xiaomi. Derneist binne universele GSI (Generic System Images) assemblies makke, geskikt foar ferskate apparaten basearre op ARM64- en x86_64-arsjitektuer.

Wichtichste ynnovaasjes:

  • Ien fan 'e meast wichtige updates foar ynterface-ûntwerp yn' e skiednis fan it projekt waard foarsteld. It nije ûntwerp ymplementearret it "Material You" konsept, touted as de folgjende generaasje fan Material Design. It nije konsept sil automatysk tapast wurde op alle platfoarms en ynterface-eleminten, en sil gjin applikaasje-ûntwikkelders nedich wêze om feroaringen te meitsjen. Yn july is it pland om applikaasje-ûntwikkelders te foarsjen mei de earste stabile release fan in nije toolkit foar it ûntwikkeljen fan grafyske ynterfaces - Jetpack Compose.
    Release fan it Android 12 mobile platfoarm

    It platfoarm sels hat in nij widgetûntwerp. Widgets binne sichtberer makke, hoeken binne better rûn, en de mooglikheid om dynamyske kleuren te brûken dy't oerienkomme mei it systeemtema is levere. Ynteraktive kontrôles tafoege lykas karfakjes en skeakels (CheckBox, Switch en RadioButton), bygelyks, wêrtroch jo taaklisten yn 'e TODO-widget kinne bewurkje sûnder de applikaasje te iepenjen.

    Release fan it Android 12 mobile platfoarm

    Implementearre in soepelere fisuele oergong nei applikaasjes lansearre fan widgets. De personalisaasje fan widgets is ferienfâldige - der is in knop tafoege (in sirkel mei in potlead) om de pleatsing fan 'e widget op it skerm fluch opnij te konfigurearjen, dy't ferskynt as jo de widget in lange tiid oanreitsje.

    Release fan it Android 12 mobile platfoarmRelease fan it Android 12 mobile platfoarm

    Oanfoljende modi wurde levere foar it beheinen fan de grutte fan 'e widget en de mooglikheid om de adaptive yndieling fan widget-eleminten te brûken (responsive yndieling) om standert yndielingen te meitsjen dy't feroarje ôfhinklik fan de grutte fan it sichtbere gebiet (jo kinne bygelyks aparte yndielingen meitsje foar tablets en smartphones). De widget-kiezer-ynterface ymplementearret dynamyske foarbyld en de mooglikheid om in beskriuwing fan 'e widget te werjaan.

    Release fan it Android 12 mobile platfoarm
  • De mooglikheid tafoege om it systeempalet automatysk oan te passen oan de kleur fan it selekteare wallpaper - it systeem bepaalt automatysk de hearskjende kleuren, past it hjoeddeistige palet oan en past wizigingen oan op alle ynterface-eleminten, ynklusyf it notifikaasjegebiet, beskoattelskerm, widgets en folumekontrôle.
  • Nije animearre effekten binne ymplementearre, lykas stadichoan zoomjen en soepele ferskowing fan gebieten by it rôljen, ferskinen en ferpleatse eleminten op it skerm. Bygelyks, as jo in notifikaasje annulearje op it beskoattelskerm, wreidet de tiidindikator automatysk út en nimt de romte yn dy't de notifikaasje earder besette.
  • It ûntwerp fan it dellûkgebiet mei notifikaasjes en rappe ynstellings is opnij ûntwurpen. Opsjes foar Google Pay en tûke hûskontrôle binne tafoege oan 'e rappe ynstellings. Troch de knop yn te hâlden bringt Google Assistant op, dy't jo kinne befelje om in oprop te meitsjen, in app te iepenjen of in artikel lûdop te lêzen. Notifikaasjes mei ynhâld spesifisearre troch de applikaasje wurde jûn yn in algemiene foarm.
    Release fan it Android 12 mobile platfoarm
  • Stretch overscroll-effekt tafoege om oan te jaan dat de brûker bûten it rôlgebiet is ferpleatst en it ein fan 'e ynhâld berikt. Mei it nije effekt liket it ynhâldbyld te strekken en werom te springen. It nije ein-fan-scroll-gedrach is standert ynskeakele, mar d'r is in opsje yn 'e ynstellings om werom te gean nei it âlde gedrach.
  • De ynterface is optimalisearre foar apparaten mei opklapbare skermen.
    Release fan it Android 12 mobile platfoarm
  • Soepelere audio-oergongen binne ymplementearre - by it wikseljen fan de iene applikaasje dy't lûd nei de oare útfiert, wurdt it lûd fan 'e earste no soepel dempe, en de twadde nimt soepel ta, sûnder it iene lûd op 'e oare te lizze.
  • De ynterface foar it behearen fan netwurkferbiningen yn it snelle ynstellingsblok, paniel en systeemkonfigurator is modernisearre. In nij ynternetpaniel is tafoege wêrmei jo fluch kinne wikselje tusken ferskate providers en problemen diagnostisearje.
    Release fan it Android 12 mobile platfoarm
  • De mooglikheid tafoege om skermôfbyldings te meitsjen dy't net allinich it sichtbere gebiet dekke, mar ek de ynhâld yn it rôlgebiet. De mooglikheid om ynhâld bûten it sichtbere gebiet te hâlden wurket foar alle applikaasjes dy't de View-klasse brûke foar útfier. Om stipe te ymplementearjen foar it rôljen fan skermôfbyldings yn programma's dy't spesifike ynterfaces brûke, is de ScrollCapture API foarsteld.
    Release fan it Android 12 mobile platfoarm
  • De funksje foar automatysk draaie skermynhâld is ferbettere en kin no gesichtsherkenning fan 'e frontkamera brûke om te bepalen oft it skerm moat wurde draaid, lykas wannear't in persoan de tillefoan brûkt wylst hy leit. Om fertroulikens te garandearjen, wurdt ynformaasje op 'e flecht ferwurke sûnder tuskenlizzende opslach fan ôfbyldings. De funksje is op it stuit allinich beskikber op Pixel 4 en nijere smartphones.
  • Ferbettere foto-yn-ôfbylding-modus (PIP, Picture in Picture) en ferhege glêdens fan oergongseffekten. As jo ​​automatyske oergong nei PIP ynskeakelje mei in oant hûs gebeart (de ûnderkant fan it skerm omheech ferpleatse), wurdt de applikaasje no direkt oerskeakele nei PIP-modus, sûnder te wachtsjen op de animaasje om te foltôgjen. Ferbettere grutte feroarje fan PIP-finsters mei net-fideo-ynhâld. De mooglikheid tafoege om it PIP-finster te ferbergjen troch it nei de lofter of rjochterkant fan it skerm te slepen. It gedrach by it oanreitsjen fan in PIP-finster is feroare - ien oanrekking lit no de kontrôleknoppen sjen, en in dûbele oanraak feroaret de grutte fan it finster.
  • Performance Optimizations:
    • Signifikante optimalisaasje fan systeemprestaasjes waard útfierd - de lading op 'e CPU fan' e wichtichste systeemtsjinsten fermindere mei 22%, wat op syn beurt late ta in ferheging fan 'e batterijlibben mei 15%. Troch it ferminderjen fan slotkonflikt, it ferminderjen fan latency en it optimalisearjen fan I / O, wurdt de prestaasjes fan 'e oergong fan de iene applikaasje nei de oare ferhege en de opstarttiid fan applikaasje wurdt fermindere.

      Yn PackageManager, as jo wurkje mei snapshots yn allinich-lês-modus, wurdt slûskonflik mei 92% fermindere. De interprocesskommunikaasjemotor fan Binder brûkt lichtgewicht caching om de latency mei maksimaal 47 kear te ferminderjen foar guon soarten oproppen. Ferbettere prestaasjes foar it ferwurkjen fan dex-, odex- en vdex-bestannen, wat resulteart yn rappere app-laadtiden, foaral op apparaten mei leech ûnthâld. It starten fan applikaasjes fan notifikaasjes is fersneld, bygelyks it starten fan Google Foto's fanút in notifikaasje is no 34% rapper.

      De prestaasjes fan databankfragen binne ferbettere troch it brûken fan ynline-optimisaasjes yn 'e CursorWindow-operaasje. Foar lytse hoemannichten gegevens is CursorWindow 36% flugger wurden, en foar sets fan mear as 1000 rigen kin de snelheid oant 49 kear wêze.

      Kritearia wurde foarsteld foar it klassifisearjen fan apparaten troch prestaasjes. Op grûn fan de mooglikheden fan in apparaat wurdt it in prestaasjeklasse tawiisd, dy't dan kin wurde brûkt yn applikaasjes om de funksjonaliteit fan codecs op apparaten mei leech krêft te beheinen of om multimedia-ynhâld fan hegere kwaliteit op krêftige hardware te behanneljen.

    • In applikaasje hibernation modus is ymplementearre, wêrtroch, as de brûker foar in lange tiid net eksplisyt ynteraksje mei it programma hat, automatysk weromsette earder ferliende tagongsrjochten foar de applikaasje, stopje útfiering, werombringen fan boarnen brûkt troch de applikaasje, lykas ûnthâld, en blokkearje de lansearring fan eftergrûnwurk en it ferstjoeren fan push-notifikaasjes. De modus kin brûkt wurde foar de measte applikaasjes en lit jo brûkersgegevens beskermje wêr't lang fergetten programma's noch tagong ta hawwe. As winske, hibernation modus kin selektyf útskeakele yn de ynstellings.
    • De animaasje by it draaien fan it skerm is optimalisearre, wêrtroch't de fertraging foar it rotearjen mei sawat 25% fermindere.
    • De struktuer omfettet in nije sykmasjine mei hege prestaasjes AppSearch, wêrmei jo ynformaasje oer it apparaat kinne yndeksearje en folsleine tekstsykjen útfiere mei ranglistresultaten. AppSearch biedt twa soarten yndeksen - foar it organisearjen fan sykopdrachten yn yndividuele applikaasjes en foar it sykjen fan it heule systeem.
    • De Game Mode API tafoege en oerienkommende ynstellingen wêrmei jo it prestaasjesprofyl fan it spultsje kinne beheare - jo kinne bygelyks prestaasjes opofferje om de batterijlibben te ferlingjen of alle beskikbere boarnen brûke om maksimale FPS te berikken.
    • Play-as-you-download-funksje tafoege om spultsje-boarnen op 'e eftergrûn te downloaden tidens it ynstallaasjeproses, wêrtroch jo kinne begjinne te spyljen foardat de ynlaad foltôge is. oanfraach.
    • Fergrutte responsiviteit en reaksjesnelheid by it wurkjen mei notifikaasjes. Bygelyks, as in brûker op in notifikaasje tikt, bringt it se no fuortendaliks nei de assosjearre app. Applikaasjes beheine it gebrûk fan notifikaasje trampolines.
    • Optimalisearre IPC-oproppen yn Binder. Troch it brûken fan in nije cachingstrategy en it eliminearjen fan slûskonflik, waard de latency signifikant fermindere. Oer it algemien is de prestaasjes fan Binder-oprop sawat ferdûbele, mar d'r binne guon gebieten wêr't noch wichtiger fersnellingen binne berikt. Bygelyks, calling refContentProvider () waard 47 kear flugger, releaseWakeLock () 15 kear flugger, en JobScheduler.schedule () 7.9 kear flugger.
    • Om potinsjele prestaasjesproblemen te foarkommen, binne applikaasjes ferbean om foargrûntsjinsten út te fieren wylst se op 'e eftergrûn rinne, útsein yn in pear spesjale gefallen. Om wurk te begjinnen wylst op 'e eftergrûn, is it oan te rieden om WorkManager te brûken. Om de oergong te ferienfâldigjen, is in nij soarte wurk foarsteld yn JobScheduler, dy't fuortendaliks begjint, hat prioriteit en tagong ta it netwurk ferhege.
  • Feroarings dy't ynfloed hawwe op feiligens en privacy:
    • De Privacy Dashboard-ynterface is ymplementearre mei in algemien oersjoch fan alle tastimmingynstellingen, wêrtroch jo kinne begripe wêrfoar applikaasjes foar brûkersgegevens tagong hawwe. De ynterface omfettet ek in tiidline dy't de skiednis fan app-tagong ta mikrofoan, kamera en lokaasjegegevens fisualisearret. Foar elke applikaasje kinne jo details en redenen besjen foar tagong ta gefoelige gegevens.
      Release fan it Android 12 mobile platfoarm
    • Yndikatoaren foar mikrofoan en kameraaktiviteit binne tafoege oan it paniel, dy't ferskine as in applikaasje tagong hat ta de kamera of mikrofoan. As jo ​​op de yndikatoaren klikke, ferskynt in dialooch mei ynstellings, wêrtroch jo kinne bepale hokker applikaasje wurket mei de kamera of mikrofoan, en, as nedich, tagongsrjochten ynlûke.
    • Switches binne tafoege oan it rappe ynstellings pop-up blok, wêrmei jo de mikrofoan en de kamera krêftich útsette kinne. Nei it útsetten sille besykjen om tagong te krijen ta de kamera en mikrofoan resultearje yn in notifikaasje en lege gegevens wurde stjoerd nei de applikaasje.
      Release fan it Android 12 mobile platfoarm
    • In nije notifikaasje tafoege dy't oan 'e ûnderkant fan it skerm ferskynt as in applikaasje besiket de ynhâld fan it klamboerd te lêzen fia in oprop nei de getPrimaryClip() funksje. As ynhâld fan it klamboerd wurdt kopiearre yn deselde applikaasje wêryn it is tafoege, ferskynt de notifikaasje net.
    • In aparte tastimming tafoege BLUETOOTH_SCAN om apparaten yn 'e buert te scannen fia Bluetooth. Eartiids waard dizze mooglikheid levere op basis fan tagong ta de lokaasjeynformaasje fan it apparaat, wat resultearre yn 'e needsaak om ekstra tagongsrjochten te jaan oan applikaasjes dy't fereaskje mei in oar apparaat fia Bluetooth.
    • It dialoochfinster foar it jaan fan tagong ta ynformaasje oer de lokaasje fan it apparaat is modernisearre. De brûker wurdt no de kâns jûn om de applikaasje ynformaasje te jaan oer de krekte lokaasje of allinich sawat gegevens te leverjen, en ek de autoriteit te beheinen ta allinich de aktive sesje mei it programma (tagong wegerje as op 'e eftergrûn). It nivo fan krektens fan de gegevens weromjûn by it selektearjen fan in ungefearde lokaasje kin feroare wurde yn 'e ynstellings, ynklusyf yn relaasje ta yndividuele applikaasjes.
      Release fan it Android 12 mobile platfoarm
    • Applikaasje-ûntwikkelders krije de opsje om pop-up warskôgings út te skeakeljen dy't ynhâld oerlappe. Earder waard de mooglikheid om oerlappende finsters wer te jaan kontrolearre troch it fereaskjen fan tagongsrjochten by de ynstallaasje fan applikaasjes dy't oerlappende finsters werjaan. D'r wiene gjin ark beskikber om de oerlaap fan ynhâld te beynfloedzjen fan applikaasjes wêrfan de finsters oerlappe. By it brûken fan de oprop Window#setHideOverlayWindows() sille alle oerlappende finsters no automatysk ferburgen wurde. Ferbergjen kin bygelyks ynskeakele wurde by it werjaan fan bysûnder wichtige ynformaasje, lykas transaksjebefêstiging.
    • Apps krije ekstra ynstellings om notifikaasjeoperaasjes te beheinen wylst it skerm is beskoattele. Earder hienen jo allinich de mooglikheid om de sichtberens fan notifikaasjes te kontrolearjen wylst it skerm is beskoattele, mar no kinne jo ferplichte autentikaasje ynskeakelje om alle aksjes út te fieren mei notifikaasjes wylst it skerm is beskoattele. Bygelyks, in messaging-app kin ferifikaasje fereaskje foardat jo in berjocht wiskje of markearje as lêzen.
    • PackageManager.requestChecksums() API tafoege om de kontrôlesum fan in ynstallearre applikaasje te freegjen en te ferifiearjen. Stipe algoritmen omfetsje SHA256, SHA512 en Merkle Root.
    • De WebView-webmotor ymplementearret de mooglikheid om it SameSite-attribút te brûken om Cookie-ferwurking te kontrolearjen. De wearde "SameSite=Lax" beheint it koekje dat stjoerd wurdt foar cross-site sub-fersiken, lykas it oanfreegjen fan in ôfbylding of it laden fan ynhâld fia in iframe fan in oare side. Yn "SameSite = Strikt" modus wurde koekjes net ferstjoerd foar elke soarte fan cross-site fersiken, ynklusyf alle ynkommende keppelings fan eksterne siden.
    • Wy wurkje fierder oan it randomisearjen fan MAC-adressen om de mooglikheid fan apparaat tracking te eliminearjen as se ferbûn binne mei in draadloos netwurk. Unbefoarrjochte applikaasjes hawwe beheinde tagong ta it MAC-adres fan it apparaat en rop getHardwareAddress () jout no in nulwearde werom.
  • Feroarings en ferbetteringen op leech nivo foar applikaasje-ûntwikkelders:
    • De mooglikheid tafoege om ynterface-eleminten oan te passen oan apparaten mei rûne skermen. Untwikkelders kinne no ynformaasje krije oer skermrûningen en ynterface-eleminten oanpasse dy't op ûnsichtbere hoekgebieten falle. Troch de nije RoundedCorner API kinne jo útfine parameters lykas de straal en sintrum fan 'e rûning, en fia Display.getRoundedCorner () en WindowInsets.getRoundedCorner () kinne jo bepale de koördinaten fan elke ôfrûne hoeke fan it skerm.
      Release fan it Android 12 mobile platfoarm
    • In nije CompanionDeviceService API is tafoege, wêrmei jo applikaasjes kinne aktivearje dy't begeliedersapparaten kontrolearje, lykas smartwatches en fitnesstrackers. De API lost it probleem op fan it starten en ferbinen fan de nedige applikaasjes as in begelieder apparaat yn 'e buert ferskynt. It systeem aktivearret de tsjinst as in apparaat tichtby is en stjoert in notifikaasje as it apparaat is loskeppele of as it apparaat it berik ynkomt of ferlit. Apps kinne ek it nije begeliedende apparaatprofyl brûke om tagongsrjochten makliker yn te stellen om mei te dwaan oan in apparaat.
    • Ferbettere kapasiteitsprognosesysteem. Applikaasjes kinne no ynformaasje freegje oer de foarseine totale trochfier yn relaasje ta de operator, spesifyk draadloze netwurk (Wi-Fi SSID), netwurktype en sinjaalsterkte.
    • De tapassing fan mienskiplike fisuele effekten, lykas waziging en kleurferfoarming, is ferienfâldige en kin no tapast wurde mei de RenderEffect API op elk RenderNode-objekt of it heule sichtbere gebiet, ynklusyf yn in ketting mei oare effekten. Mei dizze funksje kinne jo bygelyks in ôfbylding werjûn fia ImageView ferwiderje sûnder de bitmap eksplisyt te kopiearjen, te ferwurkjen en te ferfangen, en ferpleatse dizze aksjes nei de platfoarmkant. Dêrnjonken wurdt de Window.setBackgroundBlurRadius() API foarsteld, wêrmei jo de eftergrûn fan in finster mei in frosted glêzen-effekt weagje kinne en djipte markearje troch de romte om it finster hinne te fervagen.
      Release fan it Android 12 mobile platfoarm
    • Yntegreare ark foar transkodearjen fan mediastreamen dy't kinne wurde brûkt yn omjouwings mei in kamera-applikaasje dy't fideo opslaat yn it HEVC-formaat, om kompatibiliteit te garandearjen mei applikaasjes dy't dit formaat net stypje. Foar sokke applikaasjes is in automatyske transkodearjende funksje tafoege oan it meast foarkommende AVC-formaat.
    • Stipe tafoege foar it AVIF (AV1 Image Format)-ôfbyldingsformaat, dat yntra-frame-kompresjetechnologyen brûkt fan it AV1-fideokodearringsformaat. De kontener foar it fersprieden fan komprimearre gegevens yn AVIF is folslein fergelykber mei HEIF. AVIF stipet sawol ôfbyldings yn HDR (High Dynamic Range) as Wide-gamut kleurromte, lykas yn standert dynamysk berik (SDR).
    • In ferienige OnReceiveContentListener API wurdt foarsteld foar it ynfoegje en ferpleatse fan útwreide soarten ynhâld (opmakke tekst, ôfbyldings, fideo's, audiobestannen, ensfh.)
    • In tactile feedback-effekt, ymplementearre mei de vibraasjemotor ynboud yn tillefoans, is tafoege, de frekwinsje en yntensiteit fan trilling wêryn hinget ôf fan 'e parameters fan it op it stuit útfier lûd. It nije effekt lit jo it lûd fysyk fiele en kin brûkt wurde om ekstra realisme ta te foegjen oan spultsjes en lûdprogramma's.
    • Yn Immersive modus, dêr't it programma wurdt werjûn yn folslein skerm mei tsjinst panielen ferburgen, navigaasje wurdt ferienfâldige mei help fan kontrôle stjoerings. Bygelyks, boeken, fideo's en foto's kinne no navigearre wurde mei ien swipebeweging.
    • As ûnderdiel fan it Mainline-projekt, wêrmei jo yndividuele systeemkomponinten kinne bywurkje sûnder it heule platfoarm te aktualisearjen, binne nije bywurkbere systeemmodules taret neist de 22 modules beskikber yn Android 11. De fernijings hawwe ynfloed op net-hardware-komponinten dy't wurde downloade fia Google Play apart fan OTA-firmware-updates fan 'e fabrikant. Under de nije modules dy't kinne wurde bywurke fia Google Play sûnder it bywurkjen fan de firmware binne ART (Android Runtime) en in module foar fideo transcoding.
    • In API is tafoege oan 'e WindowInsets-klasse om de werjefteposysje fan kamera- en mikrofoangebrûksyndikatoaren te bepalen (yndikatoaren kinne kontrôles oerlappe yn programma's ynset op folslein skerm, en fia de oantsjutte API kin de applikaasje har ynterface oanpasse).
    • Foar sintraal behearde apparaten is in opsje tafoege om it gebrûk fan skeakels te foarkommen om de mikrofoan en kamera te dempen.
    • Foar CDM-applikaasjes (Companion Device Manager) dy't op 'e eftergrûn rinne, dy't begeliedersapparaten kontrolearje lykas tûke horloazjes en fitnesstrackers, is it mooglik om foargrûntsjinsten te lansearjen.
    • Ynstee fan in edysje foar draachbere apparaten, Android Wear, tegearre mei Samsung, besletten om in nij ferienige platfoarm te ûntwikkeljen dat de mooglikheden fan Android en Tizen kombinearret.
    • De mooglikheden fan Android-edysjes foar auto-infotainmentsystemen en smart TV's binne útwreide.

    Boarne: opennet.ru

  • Add a comment