Google har presenterat den andra testversionen av den öppna mobilplattformen Android 15. Lanseringen av Android 15 förvÀntas under det tredje kvartalet 2024. För att utvÀrdera de nya funktionerna pÄ plattformen har en förhandsgranskningsprogram föreslagits. Firmware-versionerna har förberetts för enheter sÄsom Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel Fold och Pixel Tablet.
Ăndringarna i Android 15 Developer Preview 2 jĂ€mfört med den första förhandsversionen:
- För appar har möjligheten att anvÀnda smÄ hjÀlpskÀrmar (Cover screen) införts. Dessa anvÀnds pÄ vissa vikbara smartphones, som Samsung Galaxy Z Flip. HjÀlpskÀrmen gör det möjligt att snabbt ta emot ett samtal, svara pÄ ett meddelande, hantera kameran och utföra andra ÄtgÀrder utan att fÀlla ut enheten.

- I TextView-widgeten Àr attributet elegantTextHeight som standard aktiverat, vilket innebÀr att istÀllet för ett kompakt typsnitt anvÀnds typsnitt med större vertikala marginaler för att förbÀttra lÀsbarheten av texten.


- Möjligheterna för arbete via satellitkommunikationskanaler har utökats. Nya grÀnssnittselement har lagts till för att standardisera anvÀndningen av satellitkommunikation. Appar har möjlighet att upptÀcka anvÀndningen av en satellitkanal med metoden ServiceState.isUsingNonTerrestrialNetwork(). Stöd har implementerats för att skicka och ta emot meddelanden via satellitkanaler i grÀnssnittet för SMS/MMS.

- Arbete har utförts för att förenkla anvÀndningen av telefoner med NFC-stöd för att betala för varor med ett enda tryck (tap to pay). Appar har möjlighet att sÀtta NFC-adaptern i övervakningslÀge dÀr enheten accepterar förfrÄgningar via NFC och skickar dem för bearbetning till en angiven process, men inte svarar och inte överför data till NFC-lÀsare.
- Möjligheterna för att rendera PDF-dokument (API PdfRenderer) har betydligt utökats. Till exempel har verktyg för att rendera skyddade filers lösenord, visa anteckningar, redigera formulÀr, söka inom dokumentet och markera omrÄden för kopiering via urklipp lagts till. Optimeringar har lagts till för att minska resursförbrukningen och snabba upp visningen av lokala PDF-filer. Implementeringen av API PdfRenderer har flyttats till en separat modul som kan uppdateras via Google Play och inte Àr kopplad till huvudplattformen.

- FörbÀttrade funktioner för automatisk sprÄkigenkÀnning och sprÄkvÀxling. Applikationerna har fÄtt utökade alternativ för finjustering av sprÄkvÀxling under taligenkÀnning. Till exempel möjliggör lÀget EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS vÀxling endast i början av ljudsessionen, medan lÀget EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES avbryter sprÄkvÀxlingen efter ett visst antal byten, vilket kan vara anvÀndbart i situationer dÀr det pÄ förhand Àr kÀnt att endast ett sprÄk kommer att anvÀndas under en session.
- Verktyg för flexibel hantering av radbrytning har tillhandahÄllits. I TextView-widgeten kan radbrytning hanteras med taggar <nobreak> och <nohyphen> för att förbÀttra lÀsbarheten genom att styra överföringen av grupper av ord eller delar av ord till en annan rad. Till exempel i meningen "The power and brains behind <nobreak>Pixel 8 Pro.</nobreak>" kommer frasen "Pixel 8 Pro" alltid att visas pÄ en rad.


- Möjligheterna för filtrering av intent-förfrÄgningar har utvidgats. Genom klassen UriRelativeFilterGroup kan regler stÀllas in för att blockera eller slÀppa förfrÄgningar baserat pÄ innehÄllet i URL-parametrar och URL-fragment. Filtreringsregler kan ocksÄ anges genom den nya taggen <uri-relative-filter-group> i applikationens manifest.
- Stödet för OpenJDK API har utökats. Till exempel har stöd för ytterligare metoder i klassernas Math och StrictMath, ordnade kollektioner och listor, anvÀndningen av ByteBuffer i Deflater samt uppdatering av nycklar lagts till.
- Ett API har lagts till som gör det möjligt för applikationer att bestÀmma om skÀrminspelning pÄgÄr. Applikationen kan lÀgga till en callback-hanterare som kommer att anropas om skÀrminspelning Àr aktiverad och applikationsfönstret hamnar inom det synliga omrÄdet. Den föreslagna funktionen gör det möjligt att visa varningar för anvÀndaren om inspelningen vid visning av konfidentiell information.
- Ett API ApplicationStartInfo har lagts till, vilket gör det möjligt att fÄ information om tillstÄndet vid programstart. Till exempel kan man ta reda pÄ om applikationens komponenter Àr cachade (tillstÄndet cold, warm eller hot), hur lÀnge olika startfaser har tagit samt vad som orsakade starten, samt bestÀmma mÀtvÀrden som Àr anvÀndbara för att optimera starttiden.
- Behandlingen av det stoppade tillstÄndet har Àndrats, dÀr anvÀndarens ÄtgÀrd kopplad till applikationen avbryter exekveringen av applikationen. Den nya versionen erbjuder möjligheter för applikationen att definiera avbrottet av pausen: hantering av meddelandet BOOT_COMPLETED eller anvÀndning av metoden ApplicationStartInfo.wasForceStopped().
- Utöver metoden StorageStats.getAppBytes(), som möjliggör att hÀmta allmÀn information om storleken pÄ den installerade applikationen, har metoden StorageStats.getAppBytesByDataType() lagts till, som ger möjlighet att fÄ separata uppgifter om storleken pÄ APK-paketet, kompilerad kod, extraherade och genererade data.
- Ăndringar har gjorts i API:et för att starta prioriterade tjĂ€nster (Foreground Service). En ny typ av prioriterade tjĂ€nster - mediaProcessing - har lagts till, vilket kan anvĂ€ndas för resurskrĂ€vande operationer med multimedia, till exempel konvertering frĂ„n ett format till ett annat.
- Ett nytt API har föreslagits för att arbeta med lagringsmotorn baserad pÄ SQLite, vilket ger tillgÄng till SQLite:s avancerade funktioner.
- Möjligheten att justera HDR-ljusstyrka (förhÄllandet mellan den ljusaste vita fÀrgen pÄ HDR-bilden och ljusstyrkan för den vita fÀrgen i bilden i standard dynamiskt omfÄng) har tillhandahÄllits. För att stÀlla in ljusstyrka har metoden setDesiredHdrHeadroom lagts till, vilket gör det möjligt att balansera ljusstyrkan vid visning av innehÄll i SDR och HDR.

- Stödet för standarden CTA-2075, som definierar funktioner för volymnormalisering, har lagts till för att undvika att volymnivÄn Àndras för olika innehÄll. Volymjustering uppnÄs genom att definiera metadata om högtalarnas egenskaper och volymen för AAC-ljudinnehÄllet. För volymnormalisering har objektet LoudnessCodecController och metoden OnLoudnessCodecUpdateListener föreslagits för att justera volymparametrarna innan kodningen pÄbörjas.
- I AndroidX media3 ExoPlayer 1.0 har anvÀndningen av rumsligt ljud för flerspÄrigt ljud aktiverats som standard, om rumsligt ljud stöds pÄ enheten. Klassen Virtualizer har förklarats som förÄldrad, och klassen Spatializer bör anvÀndas istÀllet för att definiera beteende och funktioner för rumsligt ljud.
- Klassen AutomaticZenRules har lagts till, vilket gör det möjligt för appar att stÀlla in regler för lÀget "Stör ej" och att identifiera situationer nÀr dessa regler ska tillÀmpas.

KĂ€lla: opennet.ru








