Plataforma mugikorraren kaleratzea Android 17

Googlek plataforma mugikor irekia kaleratu du. Android 17. Bertsio berriaren iturburu-kodea proiektuaren Git biltegian dago eskuragarri (android-17.0.0_r1 adarra). Firmware bertsioak prestatu dira gailu hauetarako: Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold eta Pixel Tablet. Aurre-bertsioko firmware bertsioak eskuragarri daude HONOR, iQOO, Lenovo, OnePlus, OPPO, realme, Sharp, vivo eta Xiaomi-ren gailuetarako. ARM64 eta x86_64 arkitekturetan oinarritutako hainbat gailutarako egokiak diren Sistema Irudi Generikoen (GSI) bertsioak sortzen ari dira.

Aldaketen artean (1, 2, 3):

  • "Burbuilak" izeneko leiho anitzeko modu berri bat gehitu da. Edozein aplikazio leiho flotatzaileetan abiarazteko aukera ematen du, mezuak bidaltzeko gainjarritako jakinarazpenen antzera ("burbuilak"), baina API espezializatu bati lotuta ez. Aplikazio bat leiho flotatzaile batean irekitzeko, aplikazioaren ikonoa luze sakatu behar da. Pantaila handiagoetan, leiho flotatzaileen ikonoak ataza-barran agertzen dira eremu bereizi batean. Leiho hauek taldekatu, mugitu eta pantailan itsatsi daitezke.

  • Pantaila handiko gailuetarako plataformaren garapena jarraitu da, hala nola tabletetarako, ordenagailu eramangarrietarako, mahaigaineko sistemetarako eta pantaila tolesgarriak dituzten telefonoetarako. 600 pixel (dp) baino zabalagoak diren pantailak dituzten gailuetan portaera berria desgaitzeko aurretik gaitutako aukerak kendu dira. Portaera hau pantailaren tamaina aldatzea eta orientazioa kudeatzeko API batzuk (screenOrientation, resizeableActivity, [min|max]AspectRatio) alde batera uztearekin lotuta zegoen, baita aplikazioen kokapen moldagarriarekin tamaina aldagarriko eta mugikorreko leihoetan ere.

  • EyeDropper sistemaren APIa gehitu da, aplikazioei pantailako edozein pixelen kolore-informazioa lortzeko aukera emanez pantaila-harrapaketak egiteko baimenik behar izan gabe. Segurtasuna bermatzen da erabiltzaileari kolorea harrapatzeko eremua hautatzeko aukera emanez plataformak kudeatutako tantagailu interfaze baten bidez, eta hori ez dago aplikazioaren kontrolpean. Horrek esan nahi du aplikazioek ezin dutela pixel zehatz bati buruzko informazioa eskatu edo pantailako edukia pixelez pixel birsortu.

  • Helbide-liburutik kontaktuak hautatzeko sistema-interfaze bat gehitu da. Interfaze honetarako sarbidea ACTION_PICK_CONTACTS baimena emanez lortzen da. Interfaze honek READ_CONTACTS baimenaren beharra ezabatzen du, eta horrek kontaktu-datu guztiak irakurtzea ahalbidetzen du. Interfaze berria abiaraztean, erabiltzaileak erabakitzen du helbide-liburutik zein informazio bidaliko dion aplikazioari, eremu indibidualak soilik hautatzeko aukerarekin.

  • PhotoPickerUiCustomizationParams APIa gehitu da argazki hautatzailearen interfazea pertsonalizatzeko, deitzeko aplikazioaren estiloarekin hobeto bat etor dadin. Adibidez, argazki miniaturen alderdi-erlazioa 1:1etik (karratua) 9:16ra (erretratua) alda dezakezu.

  • USE_LOCATION_BUTTON baimena gehitu da, eta horri esker, sistemaren botoia txertatu dezakezu zure aplikazioaren interfazean kokapen-datu zehatzetarako sarbidea emateko. Botoia sistemak errendatzen du eta, erabiltzaileak klik egiten duenean, uneko saioaren iraupenerako soilik ematen du kokapen-datuetarako sarbidea.

  • Aplikazioen izenen ikonoen azpian ezkutatzeko aukera ematen duen ezarpen bat gehitu da.
  • Pantaila-grabaketaren tresna-barraren diseinua aldatu da.

  • Pantaila-erreakzioetarako laguntza gehitu da, aurreko kameratik bideoa grabatzea pantaila-emanaldi bat sortzearekin konbinatzen duena, pantailako ekintzei zure iruzkinak gehitzeko.


  • Pantaila tolesgarriak dituzten gailuetako jokoetarako modu bat gehitu da, non pantaila tolesgarriaren erdia jokatzeko modua bistaratzeko erabiltzen den eta bestea gamepad birtualarentzat.

  • Handoff APIa gehitu da, aplikazio baten egoera gertuko beste batera transferitzeko aukera emanez. Android-gailu bat (adibidez, tableta bat) eta bertan lanean jarraitu.

  • Mahaigaineko moduan beste aplikazio batzuen gainean atrakatuta dauden leiho interaktiboak inplementatu dira, ohiko Picture-in-Picture leihoek ez bezala, interaktiboak izaten jarraitzen dutenak.
  • Bi API berri gehitu dira: UWB DL-TDOA APIa, eraikin baten barruan gailu baten posizioa zehazteko Wi-Fia erabiliz barne-nabigaziorako; eta Proximity Detection APIa, inguruko gailuak Wi-Fiaren bidez detektatzeko.
  • VVC (Versatile Video Coding) bideo formaturako euskarria gehitu da, H.266 bideo konpresio estandarra bezala ere ezagutzen dena, MPEG (ISO/IEC JTC 1) eta VCEG (ITU-T) lan-taldeek batera garatu dutena, Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm eta Sony bezalako enpresen parte-hartzearekin. H.266-k H.265 (HEVC) ordezkatzen du eta transmisio eta biltegiratze eraginkortasun handikoa eskaintzen du pantaila-bereizmen guztietarako (SD eta HD-tik 4K eta 8K-ra), High Dynamic Range (HDR) bideoa eta 360 graduko bideo panoramikoa onartzen ditu.
  • Kalitate maila konstante batekin bideoa grabatzeko gaitasuna gehitu da. Modu hau MediaRecorder objektuan konfiguratzen da setVideoEncodingQuality() metodoa erabiliz, kalitate maila blokeatzeko aukera emanez bit-tasa edozein dela ere.
  • RAW14 irudi formatuaren euskarria gehitu da, kamera digital profesionaletan erabiltzen dena eta kolore kanal bakoitzeko 15 bit biltegiratzea eskaintzen duena.
  • Eclipsa Video HDR bideo formatuaren euskarria gehitu da.
  • HE-AAC (High-Efficiency Advanced Audio Coding) audio formaturako software kodetzailea gehitu da, bit-tasa baxuak eta altuak onartzen dituena.
  • Baimen berri bat, ACCESS_LOCAL_NETWORK, gehitu da aplikazioen sare lokalerako sarbidea mugatzeko. Baimen honek aplikazioei sare lokaleko gailuak identifikatu eta konektatzeko aukera ematen die, hala nola etxe adimenduneko gailuak eta multimedia sistemak. Baimen hau gehitu da aplikazio gaiztoek sare lokaleko baliabideak eskaneatzea eragozteko, adibidez, erabiltzailearen ingurunea ezkutuan identifikatzeko.
  • Behin bakarrik erabil daitezkeen pasahitzak (OTP) eta SMS bidez bidalitako baieztapen-kodeak atzematearen aurkako babesa zabaldu da. Aplikazio gehienek mezu horietarako sarbide zuzena jaso eta hiru ordura baino ez dute orain. SMS irakurgailu lehenetsiak mezu hauek berehala erakusten ditu.
  • Bankuko langile gisa aurkezten diren iruzurgileen deien aurkako babesa ezarri da. Plataformak instalatutako banku-aplikazioekin elkarreragin dezake deia bankutik datorrela baieztatzeko. Bankuek sarrerako deiak soilik onartzen dituzten telefono-zenbakiak ere identifikatu ditzakete.
  • Aplikazioei kokapen zehatzerako aldi baterako sarbidea emateko gaitasuna gehitu da, programa erabiltzeko uneko saioan bakarrik baliozkoa.
  • Dynamic Code Loading (DCL) babes-mekanismoa System.load() metodoaren bidez kargatutako liburutegi natiboak onartzeko hedatu da, ez bakarrik
    DEX eta JAR fitxategiak. DCL-k kode gaiztoa dinamikoki kargatutako fitxategi exekutagarrietan txertatzea eragozten du fitxategi horietarako irakurketa soilik duten sarbide-eskubideak ezarriz.
  • Ziurtagirien Gardentasun mekanismoa lehenespenez gaituta dago, jaulkitako eta ezeztatutako ziurtagiri guztien erregistro publiko bat mantenduz.
  • APK paketeak sinadura digital batekin ziurtatzeko gaitasuna aurkeztu da, algoritmo hibrido batean oinarritutako algoritmo klasikoa eta ML-DSA algoritmoa konbinatzen dituena, ordenagailu kuantiko batean indar gordinaren aurrean erresistentea dena.
  • Atzeko planoan exekutatzen diren aplikazioek audioa erreproduzitzeko, audio gailuetara konektatzeko eta bolumena aldatzeko APIetarako sarbide mugatua dute. Horrek esan nahi du erabiltzailea une honetan elkarreragiten ari den aplikazio aktiboek soilik has dezaketela erreprodukzioa eta bolumena alda.
  • HPKE (Hybrid Public Key Encryption, RFC 9180) mekanismoan oinarritutako enkriptazio hibridoaren euskarria gehitu da, eta horrek gako publikoaren enkriptazioan gakoen transferentziaren erraztasuna enkriptazio simetrikoaren errendimendu handiarekin konbinatzen du (datuak gako simetriko azkar batekin enkriptatzen dira, eta gakoa bera gako asimetriko motel batekin enkriptatzen da).
  • Pasahitzak eta PINak teklatu fisiko bat erabiliz sartzean, idatzitako azken karakterearen bistaratzea desgaituta dago lehenespenez.
  • Jokoetan ukipen-panelaren euskarria ezartzea errazteko, saguaren eta ukipen-panelaren gertaeren kudeaketa bateratu egin da. Berez, erakuslearen mugimenduekin eta korritze-keinuekin lotutako ukipen-panelaren gertaerak orain koordenatu erlatibo bihurtzen dira, sagu baten kasuan bezala. Koordenatu absolutuetarako sarbidea POINTER_CAPTURE_MODE_ABSOLUTE modua berariaz zehaztuz ematen da.
  • getInitialRestingBounds() metodoa gehitu zaio ChooserSession objektuari, animazioa gelditu eta datuak kargatu ondoren Chooser elkarrizketa-koadroaren azken posizioa eta tamaina jakiteko aukera emanez.
  • getStreamingAppMaxDownlinkKbps eta getStreamingAppMaxUplinkKbps metodoak gehitu dira komunikazio-kanalaren gehienezko banda-zabalera zehazteko, streaming-aren kalitate-maila hautatzeko.
  • API bat eman zaie hardware fabrikatzaileei kameraren luzapenak sortzeko, aplikazio espezifikoen funtzioak gaitzen dituztenak, hala nola Super Bereizmenaren xehetasunen hobekuntza motorra, zarata murrizteko moduak eta IA kalitate optimizatzaileak.
  • Kamera motari buruzko informazioa lortzeko APIa gehitu da (kamera integratua, USB webcam-a edo kamera birtuala).
  • Bluetooth Low Energy (BLE) bidez konektatutako entzumen-aparatuentzako laguntza gehitu da. Gailu hauek orain TYPE_BLE_HEARING_AID kategoria berrian sailkatzen dira, aplikazioek entzumen-aparatuak eta entzungailuak bereizteko eta sistemaren soinu-erreprodukzioa bereizita kontrolatzeko aukera emanez (adibidez, jakinarazpenak, dei-tonuak eta alarmak telefonoaren bozgorailu integratuan erreproduzi ditzakezu entzumen-aparatuan baino).
  • Teklatu fisikoan eta ukipen-pantailan sartutako pasahitzak bistaratzeko ezarpen bereiziak gehitu dira. Berez, teklatu fisikoarekin sartutako pasahitz-karaktereak berehala ezkutatzen dira.
  • Eskalatzerakoan DPI-ren aldeak kontuan hartuta, aplikazioen widgeten bistaratzea hobetu da kanpoko pantailetan.
  • ACTION_VPN_APP_EXCLUSION_SETTINGS eskaera gehitu da, VPN tunela saihestuz aplikazio bati sareko sarbidea izateko aukera ematen dioten ezarpenekin sistemaren pantaila bat irekitzeko erabil daitekeena.
  • OpenJDK 25 hizkuntza-ezaugarrietarako eta Java klaseetarako laguntza gehitu da.
  • Kameraren APIaren gaitasunak zabaldu dira. updateOutputConfigurations() metodoa gehitu zaio CameraCaptureSession objektuari, irteerako eskualdeak berehala eransteko edo deskonektatzeko, kameraren harrapaketa saio osoa berriro konfiguratu beharrik gabe. Aldaketa honek kamera moduen artean aldaketa ezin hobea ahalbidetzen du (adibidez, bideo grabaketa eta argazkiak ateratzea). Hainbat sentsore fisiko hartzen dituzten kamera logikoekin lan egitean, sentsore bakoitzerako metadatuak berreskuratzeko gaitasuna gehitu da, ez bakarrik sentsore nagusirako.
  • android:usesCleartextTraffic atributua, aplikazioei "http://" eskaerak bezalako trafiko zifratu gabea transmititzeko aukera ematen ziena, zaharkituta dago. Trafiko zifratu gabea behar bada, segurtasun konfigurazio fitxategi bereiziak erabili beharko lirateke.
  • VoIP deien historia kudeatzeko ezarpenak gehitu dira, informazioa erregistroetan gordetzen den eta egindako deiei buruzko informazioa interfazean bistaratzen den kontrolatzeko aukera emanez.
  • Wi-Fi RTT (Joan-etorriko bidaia-denbora) APIa zabaldu egin da sarbide-puntuekiko hurbiltasun-estimazio jarraitua eskaintzeko eta peer-to-peer nodoen detekzio segurua emateko.
  • Profil berriak gehitu dira CompanionDeviceManager-era baimenak eskatzeko eta aplikazioen interakzioak gailu medikoekin eta fitness trackerekin gaitzeko.
  • В Android Runtime-k (ART) belaunaldiko zabor-biltzaile bat (Generational Concurrent Mark-Compact Garbage Collector) inplementatzen du, "objektu zaharren" eta "gaztearen" prozesamendua bereizten duena, bizitza laburrekoak diren objektu berrien garbiketaren eraginkortasuna hobetuz. Belaunaldiko zabor-biltzaile bat erabiltzeak baliabideen esleipenean geldialdiak izateko arriskua murrizten du eta CPUaren karga murrizten du, energia-eraginkortasuna hobetuz.
  • Aplikazio batek okupa dezakeen RAM kopuru maximoari muga bat ezarri zaio. Gailuaren RAM erabilgarriaren arabera kalkulatutako muga gainditzen bada, aplikazioa indarrez amaitzen da. Memoria-kontsumoa murrizteko, R8 Optimizer aurkeztu da, klase, metodo eta eremu-izenak biltzen dituena, eta erabili gabeko kodea eta baliabideak kentzen dituena.
  • Kernel-a konpilatzean Linux AutoFDO (Auto-Feedback-Directed Optimization) gaituta dago. Kodearen hainbat atalen exekuzio-maiztasunari buruzko informazioarekin profilen emaitzak erabiltzen ditu maiz exekutatutako eragiketen errendimendua hobetzeko. Egindako probetan, kernelean AutoFDO gaitzeak abio-denbora % 2.1 murriztu zuen, lehen exekuzioko programaren exekuzioa % 4.3 bizkortu zen, sistema-deien eraginkortasuna % 9.3 handitu zen, Binder mmap transakzioaren exekuzio-denbora % 12.3 murriztu zen, HwBinder exekuzio-denbora % 20 murriztu zen eta Binder RPC exekuzio-denbora % 21.7 murriztu zen.
  • android.os.MessageQueue mezu-ilararen inplementazio berri bat proposatzen da, blokeorik gabe funtzionatzen duena. Inplementazio berri honek errendimendua hobetzen du eta fotograma-galera murrizten du.
  • Laguntza eskatzen duten eskaerak Android 17 eta bertsio berriagoetan, "static final" gisa markatutako eremuen balioak aldatzea debekatuta dago, exekuzio-garaian errendimendu-optimizazio oldarkorragoak gaitzea ahalbidetuz.
  • Memoria-kontsumoa murrizteko, jakinarazpen-ikuspegi pertsonalizatuen diseinuen tamaina mugatu da.
  • TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM eta TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE abiarazle gehigarriak gehitu zaizkio ProfilingManager profilatzaileari, errendimendu arazoak arazteko baliagarriak diren datuak biltzeko.

Iturria: opennet.ru

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster