Android 17 mobiilplatvormi väljaanne

Google avaldas avatud mobiilplatvormi Android 17 väljaande. Seotud lähtekoodid on saadaval projekti Git-repositooriumis (haru android-17.0.0_r1). Firmware'i koostised on ette valmistatud seadmetele 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 ja Pixel Tablet. Eelversioonid firmware'ist on saadaval seadmetele HONOR, iQOO, Lenovo, OnePlus, OPPO, realme, Sharp, vivo ja Xiaomi. Üksikasjalikud GSI (Generic System Images) koostised, mis sobivad erinevatele seadmetele ARM64 ja x86_64 arhitektuuride põhjal, on ka koostamisel.

Muudatused (1, 2, 3):

  • Lisatud on uus mitme akna töörežiim - „Bubbles“, mis võimaldab käivitada mis tahes rakendusi ujukindlates akendes, mis meenutavad teise sisu kohal kuvatavaid teateid sõnumite saatmiseks („mullid“), kuid ei ole seotud spetsialiseeritud API-ga. Rakenduse avamine ujukindlas aknas toimub rakenduse ikooni pikaajalise vajutamise kaudu. Suurtel ekraanidel kuvatakse ujukindlate akende ikoonid eraldi alal ülesannete ribal. Sarnaseid aknaid saab rühmitada, liikuda ja ekraanil kinnitada.

  • Kasutajaliidese arendamine suure ekraaniga seadmetele, nagu tahvelarvutid, sülearvutid, lauaarvutid ja volditavad nutitelefonid, jätkub. Eemaldatud on varasemad valikud uue käitumise deaktiveerimiseks ekraanidega seadmetel, mille laius ületab 600 tingimuslikku pikslit (dp), mis on seotud teatud ekraani suuruse ja orientatsiooni juhtimise API-de (screenOrientation, resizeableActivity, [min|max]AspectRatio) eiramisega ning kohandatud rakenduste paigutamisega akendes, mis lubavad suuruse muutmist ja ekraanil liikumist.

  • Lisatud on süsteemne EyeDropper API, mille abil saab rakendus teavet ekraanil oleva iga pikseli värvi kohta ilma ekraani salvestamise õigusi küsimata. Turvalisus tagatakse selle kaudu, et kasutaja määrab ala, mille värvi määramine toimub, hallatavast platvormi liidese kaudu koos "pipetiga", mis ei kuulu rakenduse kontrolli alla, st rakendus ei saa küsida teavet konkreetse pikseli kohta ega taasta ekraani sisu piksel-piksel.

  • Lisatud on süsteemne kontaktide valimise liides kontaktide nimekirjast, millele pääseb juurde, kui on saadud ACTION_PICK_CONTACTS volitused. Liides võimaldab vältida READ_CONTACTS volituse andmist, mis võimaldab lugeda kõiki kontaktandmeid. Uue liidese väljakutsumise ajal otsustab kasutaja, millist teavet kontaktide nimekirjast rakendusele edastada, saades valida ainult teatud väljad.

  • Lisatud on API PhotoPickerUiCustomizationParams, et muuta fotode valiku liides sobivamaks rakenduse stiiliga. Näiteks on võimalik muuta fotode miniatuuri kuvasuhte 1:1 (ruut) asemel 9:16 (portree).

  • Lisatud on USE_LOCATION_BUTTON lubamine, mis võimaldab rakenduse liidese sisse ehitada süsteemset nuppu, mis annab juurdepääsu täpsetele asukohaandmetele. Nupp renderdatakse süsteemi poolt ja pärast kasutaja vajutamist avab juurdepääsu asukohale ainult praeguse seansi ajaks.

  • Lisatud on seadistus, mis võimaldab eemaldada rakenduste nimede kuvamise nende ikoonide all.
  • Muudetud on tööriistariba kujundust ekraanipildistamise jaoks.

  • Lisatud on ekraanireaktsioonide (Screen Reactions) tugi, mis ühendab videosalvestuse esikaameraga ekraanipildistamisega, et lisada oma kommentaare ekraanil toimuvale.

  • Lisatud on režiim mängude jaoks volditavatega seadmetega, kus ekraani üks pool kasutatakse mängu esitamiseks ja teine virtuaalse mängupuldi jaoks.

  • Lisatud on API Handoff, mis võimaldab rakenduse oleku edastamist lähedal asuvale Android-seadmmele (näiteks tahvelarvutile), et seal tööd jätkata.

  • Töötavad interaktiivsed kinnitatud aknad, mis erinevalt traditsioonilistest pildi-sisepilt (Picture-in-Picture) akendest jäävad teistest rakendustest üle kinnitatud desktop-režiimis interaktiivseks.
  • Lisatud on kaks uut API-d: API UWB DL-TDOA — seadmestiku asukoha määramine siseruumides Wi-Fi abil ruumide navigeerimiseks; API Proximity Detection, et tuvastada lähenevad seadmed Wi-Fi kaudu.
  • Lisatud on tugi VVC (Versatile Video Coding) videoformaadi jaoks, tuntud ka kui H.266 video kokkusurumise standard, mis on välja töötatud koostöös MPEG (ISO/IEC JTC 1) ja VCEG (ITU-T) töögruppidega, osalusel selliste ettevõtete nagu Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm ja Sony. H.266 asendab H.265 (HEVC) ning tagab tõhusa andmete edastamise ja salvestamise kõikide ekraani resolutsioonide jaoks (alates SD ja HD kuni 4K ja 8K), toetab laienenud dünaamilise vahemiku (HDR, High Dynamic Range) ja 360-kraadise panoraamvideo.
  • Videotehnoloogia on nüüd täiustatud, võimaldades salvestada videosid konstantse kvaliteeditasemega. Režiimi saab seadistada objekti MediaRecorder kaudu, kasutades meetodit setVideoEncodingQuality(), mis tagab kvaliteedi fikseerimise sõltumatult bitikiirusest.
  • Tugitehnoloogia on nüüd lisatud RAW14 pildiformaadile, mida kasutatakse professionaalsetes digitaalsetes kaamerates ning mis võimaldab salvestada 15 bitti igasse värvikanalisse.
  • Tugitehnoloogia on nüüd lisatud HDR-video formaadile Eclipsa Video.
  • On lisatud tarkvarakodeerija heliformaadile HE-AAC (High-Efficiency Advanced Audio Coding), mis toetab nii madalaid kui ka kõrgeid bitikiirusid.
  • On lisatud uus lubamine ACCESS_LOCAL_NETWORK rakenduste juurdepääsu piiramiseks kohalikule võrgule. Selle loa olemasolu võimaldab rakendustel tuvastada ja ühendada seadmetega kohalikus võrgus, näiteks nutika kodu ja multimeedia süsteemidega. Luba on lisatud, et takistada pahavara rakenduste skaneerimist kohaliku võrgu ressursside osas, näiteks kasutaja keskkonna varjatud tuvastamiseks.
  • Kõrvaldatud on kaitse ühekasutuskoodide (OTP) ja kinnituskoodide vastu, mis saadetakse SMS-iga. Juhtivad rakendused saavad sellistele teadetele nüüd juurdepääsu alles kolm tundi pärast sõnumi saabumist. Tehnilises SMS-lugerias kuvatakse need sõnumid kohe.
  • Tehtud on kaitse petturite kõnede vastu, kes esitlevad end pankade töötajatena. Platvorm saab suhelda paigaldatud pangarakendustega, et kinnitada, et kõne algatab pank. Pangad saavad samuti määrata telefoninumbreid, millel lubatakse ainult tulenevaid kõnesid.
  • Lisatud on võimalus anda rakendustele ajutine juurdepääs täpse geolokatsiooni andmetele, mis kehtib ainult praeguse seansi jooksul.
  • Dünaamilise koodi laadimise (DCL) kaitse mehhanismi on laiendatud natiivsete teekide kasutamiseks, mille laadimine toimub meetodi System.load() kaudu, mitte ainult.
    failide formaatidest DEX ja JAR. DCL aitab vältida pahatahtlike koodide sisestamist dünaamiliselt laaditavatesse täidetavatesse failidesse, seades nende failide jaoks õigused, mis lubavad ainult lugemist.
  • Vaikimisi on sisse lülitatud Certificate Transparency mehhanism, mis hoiab avalikku logi kõigist välja antud ja tühistatud sertifikaatidest.
  • APK-pakettide digitaalset allkirjastamist on võimalik kinnitada hübriidalgoritmi alusel, mis ühendab klassikalise algoritmi ja ML-DSA algoritmi, mis on kvantarvutite rünnakute suhtes vastupidav.
  • Taustal töötavatele rakendustele on piiratud juurdepääs API-le helide taasesitamiseks, heliseadmete ühendamiseks ja helitugevuse muutmiseks. Eeldatakse, et vaid aktiivsed rakendused, millega kasutaja praegu suhtleb, saavad alustada taasesitamist ja muuta helitugevust.
  • Lisatud tugi HPKE (Hybrid Public Key Encryption, RFC 9180) põhinevale hübriidse krüpteerimise mehhanismile, mis ühendab avaliku võtme krüpteerimise lihtsuse sünnipärase krüpteerimise kõrge jõudlusega (andmed krüpteeritakse kiire süütevõtmise võtmega, samas kui võti ise krüpteeritakse aeglaselt asümmeetriliselt).
  • Paroolide ja PIN-koodide sisestamisel füüsilise klaviatuuri kaudu on vaikimisi välja lülitatud viimane sisestatud sümbol ekraanil kuvamine kirjutamise ajal.
  • Kuna mängudes on puuteplaatide toetamine lihtsustatud, on hiire ja puuteplaadi sündmuste töötlemine ühtlustatud – nüüd muudetakse vaikimisi puuteplaadi tõukamise seotud sündmused ja koordinaadid suhteliseks vorminguks nagu hiire puhul. Absoluutsete koordinaatide juurde pääseb, kui määratakse selgelt režii POINTER_CAPTURE_MODE_ABSOLUTE.
  • Objekti ChooserSession juurde on lisatud meetod getInitialRestingBounds(), mis võimaldab teada saada valiku dialooge (Chooser) lõpp-punkti ja suuruse pärast animatsiooni lõpetamist ja andmete laadimist.
  • Lisatud meetodid getStreamingAppMaxDownlinkKbps ja getStreamingAppMaxUplinkKbps, et määrata sidekanali maksimaalne läbilaskevõime kvaliteedi taseme valimise eesmärgil voogedastamise ajal.
  • Seadme tootjatele on antud API kaamerate laienduste loomiseks, mis võimaldavad rakendustes kasutada spetsiifilisi funktsioone, nagu Super Resolution detailide suurendamise mehhanism, müra summutamise režiimid ja AI-kvaliteedi optimeerijad.
  • Lisatud API kaamera tüübi (sisseehitatud kaamera, USB veebikaamera või virtuaalkaamera) teabe hankimiseks.
  • Lisatud tugi kuuldeaparaatidele, mis on ühendatud Bluetooth Low Energy (BLE) liidese kaudu. Sellised seadmed on liigitatud uude kategooriasse TYPE_BLE_HEARING_AID, mis võimaldab rakendustel eristada kuuldeaparaate ja kõrvaklappe ning eraldi hallata süsteemihäälte esitust (näiteks saab mängida teate-, kõne- ja äratushelisid telefoni sisseehitatud kõlarist, mitte kuuldeaparaadist).
  • Lisatud on eraldi sätted paroolide näitamise lubamiseks, kui sisestatakse füüsilise klaviatuuri ja puuteekraani kaudu. Vaikimisi peidetakse füüsilise klaviatuuriga sisestatud paroolisümbolid kohe.
  • Täpsemate DPI väärtuste arvesse võtmise tõttu on parendatud rakenduste vidinate kuvamist välistel ekraanidel.
  • Lisatud on ACTION_VPN_APP_EXCLUSION_SETTINGS päring, millega saab käivitada süsteemi ekraani seadistuste jaoks, mis võimaldavad rakendusel kasutada võrguühendust tõkke kõrval. VPN-tunnelist.
  • Lisatud on toetus OpenJDK 25 saadavatele keele ja Java klasside võimalustele.
  • Kaamera töötluse liideste võimalused on laienenud. Objektile CameraCaptureSession on lisatud meetod updateOutputConfigurations(), mis võimaldab reaalajas lisada või eemaldada väljundipiirkondi, ilma et oleks vaja kogu kaamera andmete salvestamise seanssi uuesti seadistada. Praktiliselt võimaldab see sujuvat üleminekut erinevatele kaamera töörežiimidele (nt video salvestamine ja fotode tegemine). Loogiliste kaameratega, mis katab mitut füüsilist sensorit, on lisatud võimalus saada iga sensori kohta metainfot, mitte ainult esmase kohta.
  • Aknal android:usesCleartextTraffic, mis lubas rakendusel edastada krüpteerimata liiklust, näiteks päringute tegemine "http://" kaudu, on kuulutatud aegunuks. Kui krüpteerimata liikluse kasutamine on vajalik, tuleks kasutada eraldi turbekonfiguratsioonifaile.
  • VoIP-kõnede ajaloo haldamiseks on lisatud seadistused, mis võimaldavad kontrollida logide säilitamist ja sooritatud kõnede kohta teabe kuvamist liideses.
  • Wi-Fi RTT (Round-Trip-Time) API-s on laiendatud pideva ligipääsu määramise võimalusi juurdepääsupunktide kaugusele ja turvalise punktide leidmise jaoks P2P-ühendustes (peer-to-peer).
  • CompanionDeviceManagerisse on lisatud uued profiilid õiguste taotlemiseks ja rakenduste interaktsiooniks meditsiiniseadmete ja spordikelladega.
  • Android Runtime'is (ART) on rakendatud põlvkondadega prügikotide koguja (Generational Concurrent Mark-Compact Garbage Collector), mis kasutab vanade ja noorte objektide eraldi töötlemist, parandades hiljuti loodud lühiajaliste objektide puhastamise efektiivsust. Põlvkondadega prügikotiga töötamine vähendab ressursside eraldamise ajal katkestuste ohtu ja alandab CPU koormust, suurendades seeläbi energiatõhusust.
  • Rakendusele on seatud maksimaalne mälu piirang, mis võib kasutada seadme RAM-i. Ületades seadistatava limiidi, sundkattub rakendus. Kasutamiseks on pakutud R8 Optimizer, mis pakendab klasside, meetodite ja väljade nimesid ning eemaldab kasutamata koodi ja ressursid.
  • Linuxi kerneli koostamisel on sisse lülitatud AutoFDO (Auto-Feedback-Directed Optimization) optimeerimine, mis kasutab koodilõikude täitmise sageduse profili tulemusi, et tõsta sageli täidetavate toimingute jõudlust. Testides viis AutoFDO rakendamine kerneli puhul aega laadimise vähendamisele 2.1%, programmide esmakordse käivitamise kiirendamisele 4.3%, süsteemi kutsungite efektiivsuse tõusule 9.3%, mmap-transaktsioonide Binder täitmise ajakokkuvõtte 12.3%-le, HwBinder 20%-le ja Binder RPC 21.7%-le.
  • Uus täiustatud rakendus sõnumijärjekorrast android.os.MessageQueue, mis töötab ilma lukustusteta. Uus rakendus võimaldab suurendada jõudlust ja vähendada kaadrite kadumist.
  • Android 17 ja uuemate versioonide toetust väitvatele rakendustele on keelatud muuta väärtusi, mis on märgitud kui „static final“, mis võimaldab kasutada jõudluse agressiivsemaid optimeerimisi tööajal.
  • Mälu tarbimise vähendamiseks on piiratud kohandatud teavitamise kujunduste (notification view) suurust.
  • Profilingu haldurisse (ProfilingManager) on lisatud täiendavad trigged: TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM ja TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE, et koguda andmeid, mis on kasulikud jõudluse probleemide tõrkeotsingul.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster