Vrystelling van die Android 14 mobiele platform

Google het die vrystelling van die oop mobiele platform Android 14 gepubliseer. Die brontekste wat met die nuwe vrystelling geassosieer word, word in die projek se Git-bewaarplek (tak android-14.0.0_r1) geplaas. Firmware-opdaterings word voorberei vir Pixel-reeks toestelle. Later word beplan om firmware-opdaterings voor te berei vir slimfone wat vervaardig word deur Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo en Xiaomi. Daarbenewens is universele GSI (Generic System Images)-samestellings geskep, geskik vir verskeie toestelle gebaseer op ARM64- en x86_64-argitekture.

Belangrikste innovasies:

  • Die kernplatform sluit die Health Connect-bewaarplek in, wat voorheen as 'n aparte pakket deur Google Play beskikbaar was. Health Connect bied gesentraliseerde berging van data van fiksheidsarmbande en ander toestelle wat verband hou met die gebruiker se gesondheid, en organiseer gesamentlike toegang tot gesondheidsdata tussen verskillende toepassings. Toegang tot Health Connect-instellings sal nou deur die standaard platformkonfigureerder verskaf word; byvoorbeeld, deur privaatheidinstellings kan jy beheer tot watter gesondheidsdata sekere toepassings toegang het. Daarbenewens het Health Connect ondersteuning bygevoeg vir die stoor van inligting oor die roete wat tydens opleiding gereis is (die gebruiker bepaal die tydperk waarvoor die lys van waypoints gestoor sal word). Die roete kan op 'n kaart gevisualiseer word en opsioneel na ander toepassings oorgedra word vir verwerking, na eksplisiete bevestiging van die bewerking deur die gebruiker.
     Vrystelling van die Android 14 mobiele platform
  • Die manier om toegang tot ligginginligting te bevestig, is uitgebrei. 'n Nuwe afdeling is by die dialoog gevoeg wat bevestiging van liggingtoegang versoek met inligting oor wanneer liggingdata na die toepassing oorgedra word (toegang word geweier, slegs een keer toegelaat en toegelaat elke keer as die toepassing uitgevoer word) en besonderhede waar u bykomende inligting kan kry oor toegang tot die oorgedra data.
     Vrystelling van die Android 14 mobiele platform
  • Geïmplementeerde periodieke (een keer per maand) vertoning van kennisgewings wat waarsku oor veranderinge deur toepassings wat toegang tot ligging verleen word, metodes om data na derde partye oor te dra (byvoorbeeld, dit word vertoon wanneer 'n toepassing begin om liggingdata te gebruik wanneer advertensies vertoon word).
     Vrystelling van die Android 14 mobiele platform
  • Wanneer daar met toepassings gewerk word, is 'n meer prominente terugpyltjie-nutspunt geïmplementeer om dit makliker te maak om die moontlikheid te verstaan ​​om die gebaar op die skerm te gebruik om terug te gaan.
     Vrystelling van die Android 14 mobiele platform
  • Die Sharesheet-meganisme, wat gebruik word om data (soos 'n prent of 'n skakel) buite die toepassing of na 'n ander gebruiker te stuur, het die vermoë om jou eie handelinge by te voeg. Byvoorbeeld, jy kan jou eie lys van ChooserAction-hanteerders definieer wat die toepassings en gebruikers wys waarna gestuur kan word. Daarbenewens is die reeks seine wat gebruik word om teikens vir direkte dataversending uitgebrei te word.
     Vrystelling van die Android 14 mobiele platform
  • Dit is moontlik om slegs toestemmings vir toegang slegs tot gebruikergeselekteerde foto's en video's toe te staan ​​(READ_MEDIA_VISUAL_USER_SELECTED, die lêers waartoe toegang verleen word, word deur die gebruiker deur die Fotokieser-koppelvlak gekies wanneer die toestemmingversoekdialoog verskyn). Sodra die toepassing op die agtergrond geplaas is of die program beëindig word, word die toestemming wat deur die gebruiker verleen is outomaties herroep. In die dialoog om aansoektoegangtoestemmings tot multimedialêers te bevestig, is dit nou moontlik om slegs toegang tot geselekteerde foto's of video's te verskaf.
     Vrystelling van die Android 14 mobiele platform
  • 'n Afdeling is by die konfigureerder gevoeg om streeksvoorkeurinstellings te ignoreer, soos temperatuureenhede, eerste dag van die week en nommerstelsel. Byvoorbeeld, 'n Europeër wat in die Verenigde State woon, kan die temperatuur in Celsius in plaas van Fahrenheit stel en Maandag as die begin van die week in plaas van Sondag beskou.
     Vrystelling van die Android 14 mobiele platform
  • Lettertipe-skaalvermoë is uitgebrei, die maksimum lettertipe-skaalvlak is van 130% tot 200% verhoog, en om te verseker dat teks met hoë vergroting nie te groot lyk nie, word 'n nie-lineêre verandering in die skaalvlak nou outomaties toegepas ( groot teks word nie soveel as klein teks vergroot nie), wat die optimale leesbaarheid van teks deur mense met swak sig sal toelaat sonder die risiko van vervormings in die koppelvlakuitleg.
     Vrystelling van die Android 14 mobiele platform
  • Die ondersteuning vir die opname van video met 'n hoë dinamiese omvang (HDR), wat in die vorige draad verskyn het, is uitgebrei met die vermoë om bykomende inligting van die kamera te verkry, wat dit moontlik maak om beelde in die "Ultra HDR"-formaat te stoor, wat gebruik 10 bisse per kanaal vir kleurkodering. Die Ultra HDR-formaat is ten volle versoenbaar met JPEG, wat toepassings toelaat om sonder verandering met HDR-beelde te werk en indien nodig om dit met die normale helderheidsreeks te vertoon. HDR-uitvoer word outomaties deur die platform geaktiveer wanneer HDR-ondersteuning in die toepassingmanifes geaktiveer is of wanneer Window.setColorMode geroep word. Vir selfstandige Ultra HDR-weergawe met behulp van OpenGL of Vulkan, kan die Gainmap-klas gebruik word.
     Vrystelling van die Android 14 mobiele platform
  • Die tipe toepassings wat toegelaat word om volskermkennisgewings te vertoon wanneer die skerm gesluit is, is beperk. Hierdie kennisgewings is ontwerp om die aandag te vestig op inligting wat onmiddellike optrede vereis, soos 'n inkomende oproep of 'n alarm, so die krag om sulke kennisgewings te vertoon sal nou beperk word tot oproepe en waarskuwingsprogramme.
  • Verbeterde beheer van die animasie wat die oorgang tussen verskillende skerms (blaaie) in die toepassing aandui wanneer 'n glygebaar gebruik word wat inhoud verskuif. Nuwe komponente is bygevoeg om die omskakeling van die onderste en syskerms te animeer, asook om die soektog te roep. Bygevoeg API vir die skep van jou eie oorgangseffekte in die toepassing.
  • Die kamera-uitbreidingsstel is opgedateer om die vermoë te bied om langerlopende algoritmes te gebruik wat rekenaarintensiewe beeldverwerking vereis, soos die verbetering van die kwaliteit van beelde met lae lig. Bygevoeg kenmerke om beeldverwerking vertragings te voorspel, kry inligting oor verwerking vordering, en kry vinnig 'n rowwe weergawe van die beeld voor die finale beeld voltooi is. Het 'n meer geoptimaliseerde en energiedoeltreffende SurfaceView-voorskoumodus geïmplementeer. As u uitbreidings gebruik, word aanraakondersteuning verskaf vir fokus en zoom.
  • Ondersteuning word verskaf vir die gebruik van die kamera se ingeboude skaal- en snyvermoëns vir oorgedrade RAW-beelde.
  • Vir bedrade oorfone wat via USB gekoppel is, is die vermoë om klankformate te gebruik sonder verlies aan kwaliteit (verliesloos) bygevoeg. Die AudioMixerAttributes-klas is by die API gevoeg, sodat jy oudio direk na die toestel kan stuur, sonder om te meng, volume-aanpassing of effekte-verwerking.
  • Die grafiese API implementeer die Mesh-klas, wat jou toelaat om jou eie variante van 'n veelhoekige maas te skep met hoekpunt- en fragment-skakerings wat in die AGSL-taal geskryf is.
  • Het die vermoë bygevoeg om hardeware lewering te versnel by 'n buffer, geïmplementeer deur die HardwareBufferRenderer-klas.
  • Die Pad-klas, wat jou toelaat om vektorgrafika gebaseer op saamgestelde meetkundige paaie te skep, is bygevoeg om interpolasie tussen paaie met 'n soortgelyke struktuur te ondersteun om 'n morphing-effek te skep en die PathIterator te gebruik om opeenvolgend oor alle padsegmente te herhaal.
  • Die vermoë uitgebrei om individuele taalinstellings aan verskillende toepassings te bind. Met die vermoë om 'n lys tale te definieer wat in die Android-konfigurator vertoon sal word wanneer 'n taal vir 'n spesifieke toepassing gekies word.
  • Uitgebreide gebiede waarin die stelsel privaatheidverwante inligting vertoon wat deur die ontwikkelaar in die Play Console-vorm gedefinieer is, soos beleide rakende die deel van data met derde partye. Byvoorbeeld, sulke inligting word nou in die toestemmingversoekdialoog gewys.
  • Toepassings wat agtergrondhanteerders gebruik word nou vereis om die agtergronddienstipe te spesifiseer. Tydens werking kontroleer die stelsel die voldoening van die gespesifiseerde dienstipe, die gevraagde toestemmings en die API wat gebruik word. Byvoorbeeld, as 'n toepassing 'n agtergronddienstipe FOREGROUND_SERVICE_TYPE_LOCATION spesifiseer, word dit geïmpliseer dat dit die ACCESS_COARSE_LOCATION- of ACCESS_FINE_LOCATION-toestemmings kan versoek.
  • Veranderinge is aangebring om sekuriteit te verbeter: Aansoeke word verbied om voornemeversoeke na sommige interne platformkomponente te stuur. Dinamies gelaaide kode moet nou gemerk word met leesalleentoegangskenmerk. Die ZipFile(String)- en ZipInputStream.getNextEntry()-funksies laat nie verwerking toe van zip-argiewe waarvan die paaie met die "/"-karakter begin of die volgorde "..." bevat nie. Die bekendstelling van werk van agtergrondhanteerders is beperk en beperkings is opgedateer op die gebied van oproepprogramkoppelvlakke wat nie in die SDK verskaf word nie.
  • Wanneer die toestel via USB aan 'n tafelrekenaar gekoppel word, het dit, benewens voorheen beskikbare interaksiemodusse, soos lêeroordrag, laai, instap, ens., moontlik geword om die slimfoon as 'n webkamera te gebruik (UVC-modus, USB-videoklas) . By verstek is hierdie kenmerk gedeaktiveer, maar kan geaktiveer word as jy worteltoegang het.
  • Ons het voortgegaan om die platform se werkverrigting op tablette en toestelle met vouskerms te verbeter. Biblioteke word verskaf om gebeure wat met wyserbeweging geassosieer word, te voorspel en bied lae latensie wanneer met stilusse gewerk word. Koppelvlaksjablone vir groot skerms word verskaf om gebruike soos sosiale netwerke, kommunikasie, multimedia-inhoud, lees en inkopies te akkommodeer.
  • Het 'n aparte toestemming bygevoeg om toepassings toe te laat om aksies uit te voer terwyl die toepassing op die agtergrond is. Aktivering terwyl dit op die agtergrond is, is beperk om nie die gebruiker se aandag af te lei terwyl hy met die huidige toepassing werk nie. Aktiewe toepassings kry meer beheer oor die aktivering van aksies deur ander toepassings waarmee hulle interaksie het.
  • Die geheuebestuurstelsel is geoptimaliseer om hulpbronne meer doeltreffend toe te wys aan toepassings wat op die agtergrond loop. Na 'n paar sekondes van die toepassing in 'n kastoestand, is agtergrondwerk beperk tot API's wat die toepassinglewensiklus bestuur, soos die Foreground Services API, JobScheduler en WorkManager.
  • Kennisgewings gemerk met die FLAG_ONGOING_EVENT-vlag kan nou verwerp word wanneer dit op 'n ontsluit toestel vertoon word. As jou toestel in die sluitskermmodus is, sal hierdie kennisgewings nie afgewys word nie. Kennisgewings wat belangrik is vir die werking van die stelsel sal ook nie afgewys word nie.
  • Nuwe metodes is by die PackageInstaller API gevoeg: requestUserPreapproval(), wat die toepassingsgids toelaat om die aflaai van APK-pakkette te vertraag totdat dit installasiebevestiging van die gebruiker ontvang; setRequestUpdateOwnership(), wat jou toelaat om toekomstige toepassingsopdateringbewerkings aan die installeerder toe te ken; setDontKillApp(), waarmee jy bykomende kenmerke vir die toepassing kan stel terwyl jy met die program werk. Die InstallConstraints API gee installeerders die vermoë om die installering van 'n toepassingopdatering te aktiveer wanneer die toepassing nie gebruik word nie.
  • Werk het voortgegaan om die platform se werkverrigting op tablette en toestelle met vouskerms te verbeter. Opgedateerde riglyne vir die ontwerp van toepassings vir grootskermtoestelle en bygevoeg generiese grootskerm-UI-sjablone vir toepassings soos sosiale netwerke, kommunikasie, multimedia, lees en inkopies. 'n Voorlopige vrystelling van die Cross-toestel-SDK word voorgestel met gereedskap vir die ontwikkeling van toepassings wat korrek met verskillende soorte toestelle (slimfone, tablette, slim-TV's, ens.) en verskillende vormfaktore werk.
  • Die koördinering van hulpbron-intensiewe agtergrondwerk, soos die aflaai van groot lêers wanneer daar 'n Wi-Fi-verbinding is, is geoptimaliseer. Veranderinge is aan die API aangebring vir die bekendstelling van prioriteitsdienste (Voorgronddiens) en skeduleringstake (JobScheduler), wat nuwe funksionaliteit bygevoeg het vir take wat deur die gebruiker bekendgestel is wat verband hou met data-oordrag. Vereistes is ingestel om die tipe prioriteitsdienste aan te dui wat van stapel gestuur moet word (werk met die kamera, datasinchronisasie, terugspeel van multimediadata, liggingopsporing, mikrofoontoegang, ens.). Dit is makliker om voorwaardes te definieer vir die aktivering van data-aflaaie, byvoorbeeld om slegs af te laai wanneer dit via Wi-Fi verkry word.
  • Die interne stelsel vir die lewering van uitsaaiboodskappe aan toepassings (uitsaaistelsel) is geoptimaliseer om kragverbruik te verminder en reaksie te verbeter. Verbeterde aanvaarding van geregistreerde boodskapstrome deur toepassings - boodskappe kan in die tou geplaas word, gekombineer word (byvoorbeeld, 'n reeks BATTERY_CHANGED boodskappe sal in een saamgevoeg word) en afgelewer word slegs nadat die toepassing die kastoestand verlaat.
  • Die limiet op die maksimum aantal toepassings in die kas is verhoog, wat die aantal toepassings wat in "koue" modus geloods is, verminder het (d.w.s. nie in die geheue gekas nie en stadiger geloods word). Vir toestelle met 8 GB RAM, nadat die beperkings verander is, het die aantal "koue" toepassings wat bekendgestel is, met 20% afgeneem, en met 12 GB - met 30%.
  • Die gebruik van die funksie om operasies uit te voer op die presiese tyd (presiese alarms) in toepassings vereis nou die verkryging van 'n aparte SCHEDULE_EXACT_ALARM-toestemming, aangesien die gebruik van hierdie funksionaliteit die batterylewe negatief kan beïnvloed en lei tot verhoogde hulpbronverbruik (vir geskeduleerde take is dit aanbeveel om aktivering binne die benaderde tyd te gebruik). Kalender- en klokimplementerings wat presiese tydaktivering gebruik, moet die USE_EXACT_ALARM-voorreg by installasie verleen word. Publisering na die Google Play-gids van programme met die USE_EXACT_ALARM-toestemming word slegs toegelaat vir programme wat wekkers, tydtellers en kalenders met gebeurteniskennisgewings implementeer.
  • Verskaf die vermoë om taalinstellings wat aan individuele toepassings gekoppel is, te spesifiseer. Die toepassingontwikkelaar kan nou localeConfig-instellings verander deur LocaleManager.setOverrideLocaleConfig te skakel om die lys tale te bepaal wat vir die toepassing in die Android-konfigurasie-koppelvlak gewys word.
  • Het die Grammatical Inflection API bygevoeg om dit makliker te maak om vertalings van koppelvlakelemente by te voeg wat tale met 'n geslagstelsel in ag neem.
  • Om te verhoed dat kwaadwillige toepassings voornemeversoeke onderskep, verbied die nuwe weergawe die stuur van voornemens sonder om 'n pakket of interne komponent uitdruklik te spesifiseer.
  • Verbeterde sekuriteit van dinamiese kode-laai (DCL, Dynamic Code Loading) - om die vervanging van kwaadwillige kode in dinamies gelaaide uitvoerbare lêers te vermy, moet hierdie lêers nou leesalleentoegangsregte hê.
  • Dit is verbode om toepassings te installeer waarvoor die verklaarde SDK-weergawe laer as 23 is, wat die omseil van toestemmingsbeperkings deur binding aan ou API's sal blokkeer (API-weergawe 22 is verbode, aangesien weergawe 23 (Android 6.0) 'n nuwe toegangsbeheermodel het wat jou toelaat om toegang tot stelselhulpbronne te versoek). Voorheen geïnstalleerde toepassings wat die ou API's gebruik, sal voortgaan om te werk na die Android-opdatering.
  • Die Credential Manager API is voorgestel, wat jou toelaat om aanmelding in toepassings te organiseer deur gebruik te maak van die geloofsbriewe van eksterne stawingverskaffers. Ondersteuning vir Passkeys-tegnologie is geïmplementeer, wat die gebruiker in staat stel om sonder wagwoorde te verifieer deur biometriese identifiseerders soos vingerafdruk of gesigsherkenning te gebruik. Verbeterde koppelvlak om 'n rekening te kies.
  • Die Android Runtime (ART) ondersteun nou OpenJDK 17. Die platform se kern Java-biblioteke en toepassingsontwikkelingnutsgoed is opgedateer na OpenJDK 17. Bygevoeg ondersteuning vir taalkenmerke en Java-klasse beskikbaar in OpenJDK 17, soos rekordklasse, multilynstringe en patroon ooreenstem in die "instanceof" operateur.
  • Die Android Runtime gebruik meer gevorderde kompressiemetodes, wat lêergroottes met gemiddeld 9.3% verminder sonder om prestasie in te boet.
  • Die metode vir die opdatering van sertifiseringsowerheid (CA) sertifikate is verander. Stelselsertifikate sal nie meer aan die firmware gekoppel wees nie, maar sal as 'n aparte pakket afgelewer word, opgedateer via Google Play. Hierdie benadering sal dit makliker maak om bygewerkte sertifikate te handhaaf en sertifikate van gekompromitteerde sertifiseringsowerhede te verwyder, en sal ook toestelvervaardigers verhoed om die lys wortelsertifikate te manipuleer en die proses om dit by te werk, onafhanklik van fermware-opdaterings te maak. Aan die ander kant sal die nuwe afleweringsmetode nie die gebruiker toelaat om veranderinge aan stelselsertifikate aan te bring nie, selfs al het hy worteltoegang tot die stelsel en het volle beheer oor die firmware.

Bron: opennet.ru

Voeg 'n opmerking