A Google bemutatta az Android 15 nyílt mobilplatform második tesztverzióját. Az Android 15 kiadása 2024 harmadik negyedévére várható. Az új platform lehetőségeinek értékelésére előzetes tesztprogramot kínálnak. A firmware-kiadások a Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel Fold és Pixel Tablet eszközökhöz készültek.
Változások az Android 15 Developer Preview 2-ben az első előzetes verzióhoz képest:
- Az alkalmazások számára lehetőség nyílik a kisegítő képernyők (Cover screen) használatára, amelyeket bizonyos hajlítható okostelefonok, például a Samsung Galaxy Z Flip szerelnek fel. Például a kisegítő képernyő lehetővé teszi, hogy gyorsan fogadjon hívásokat, válaszoljon üzenetekre, vezérelje a kamerát és végezzen más tevékenységeket anélkül, hogy a készüléket ki kellene nyitni.

- A TextView widgetben alapértelmezés szerint az elegantTextHeight attribútus van bekapcsolva, amelynél a kompakt betűtípusok helyett nagyobb függőleges margókkal rendelkező betűtípusokat használnak, ezáltal javítva a szöveg olvashatóságát.


- Bővítették a műholdas kommunikációs csatornák használatát. Új felhasználói felületelemeket adtak hozzá a műholdas kommunikáció egységes használatának érdekében. Az alkalmazások számára lehetőség nyílik a műholdas csatorna használatának meghatározására a ServiceState.isUsingNonTerrestrialNetwork() metódussal. Az SMS/MMS kezelésére készült felületen megvalósították az üzenetek küldésének és fogadásának támogatását műholdas csatornákon keresztül.

- A NFC támogató telefonok egy érintéssel (tap to pay) történő használatának egyszerűsítése érdekében dolgoztak. Az alkalmazások számára lehetőség nyílik az NFC-adapter megfigyelési módba állítására, amelyben az eszköz NFC kérdéseket fogad és egy adott folyamatnak küldi őket feldolgozásra, de nem válaszol és nem ad adatokat az NFC-olvasóknak.
- Jelentősen bővítették a PDF-dokumentumok megjelenítésére vonatkozó lehetőségeket (API PdfRenderer). Például eszközöket biztosítanak jelszóval védett fájlok megjelenítésére, annotációk megjelenítésére, űrlapok szerkesztésére, a dokumentumon belüli keresésre és a vágólapra történő másolás céljára kijelölt területek megjelenítésére. Olyan optimalizálásokat is hozzáadtak, amelyek csökkentik az erőforrás-felhasználást és felgyorsítják a helyi PDF-fájlok megtekintését. A PdfRenderer API megvalósítását egy külön modulra helyezték át, amelyet a Google Play-en keresztül frissítenek és nem kötődik a fő platformhoz.

- Javították a nyelvek automatikus felismerésére és váltására vonatkozó lehetőségeket. Az alkalmazások kibővített lehetőségeket kaptak a nyelvváltás finomhangolására a beszédfelismerés során. Például az EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS üzemmód lehetővé teszi a váltást csak a hangsesszió kezdetén, míg az EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES üzemmód eltörli a nyelvváltást egy adott számú váltás után, ami olyan helyzetekben lehet hasznos, amikor előre tudjuk, hogy egy adott sesszióban csak egy nyelvet fognak használni.
- Rugalmas eszközök állnak rendelkezésre a sortörések kezelésére. A TextView widgetben a jobb olvashatóság érdekében az <nobreak> és <nohyphen> tagek segítségével kezelhetjük a szavak vagy szótagok átköltöztetését egy másik sorba. Például a „The power and brains behind <nobreak>Pixel 8 Pro.</nobreak>” sorban a „Pixel 8 Pro” mindig egy sorban fog megjelenni.


- Kibővítették az intent-irányelvek szűrési lehetőségeit. Az UriRelativeFilterGroup osztály segítségével szabályokat lehet megadni a lekérdezések blokkolására vagy átengedésére az URL paraméterek és URL fragmentumok tartalma alapján. A szűrési szabályok új <uri-relative-filter-group> tag segítségével is megadhatók az alkalmazás manifesztjében.
- Kibővült az OpenJDK API támogatása. Például támogatást kaptak a Math és StrictMath osztályok további metódusai, rendezett gyűjtemények és listák, a ByteBuffer használata a Deflater-ben és a kulcsok frissítése.
- Új API került bevezetésre, amely lehetővé teszi az alkalmazások számára a képernyőfelvétel végrehajtásának azonosítását. Az alkalmazás callback-kezelőt állíthat be, amely akkor kerül meghívásra, ha a képernyőfelvétel engedélyezve van és az alkalmazás ablaka látható területen van. Ez a lehetőség lehetőséget ad arra, hogy figyelmeztetjük a felhasználót a felvétel során, ha bizalmas adatokat jelenítünk meg.
- Bevezetésre került az ApplicationStartInfo API, amelyen keresztül információkat nyerhetünk a program indítási állapotáról. Például megtudhatjuk, hogy az alkalmazás komponensei elő voltak-e gyorsítótárazva (cold, warm vagy hot állapotok), mennyi ideig tartottak a különböző indulási szakaszok, mi volt az indítás oka, és meghatározhatjuk az indítás sebességének optimalizálásához hasznos metrikákat.
- Megváltozott a leállított állapot kezelése, amelyben az alkalmazás végrehajtása felfüggesztésre kerül a felhasználó kapcsolódó műveleteiig. Az új verzióban lehetőség van arra, hogy az alkalmazás meghatározza a felfüggesztés megszüntetését: a BOOT_COMPLETED üzenet kezelése vagy az ApplicationStartInfo.wasForceStopped() metódus használata révén.
- A StorageStats.getAppBytes() metódus mellett, amely lehetővé teszi az alkalmazás méretének összesített adatait, hozzáadva a StorageStats.getAppBytesByDataType() metódust, amely lehetőséget ad a különböző méretű APK csomagok, a lefordított kód, a kinyert és generált adatok részletes információinak megismerésére.
- Változások történtek a kiemelt szolgáltatások (Foreground Service) indításának API-jában. Új típusú kiemelt szolgáltatás került bevezetésre - mediaProcessing - amelyet erőforrás-igényes multimédiás műveletekhez, például egy formátumból a másikba történő átkódoláshoz lehet használni.
- Új API-t javasoltak az SQLite alapú tárolómotor kezelésére, amely hozzáférést biztosít az SQLite kiterjesztett lehetőségeihez.
- Lehetőség nyílt a HDR fényerő-tartalék kezelésére (a HDR-kép legfényesebb fehér színe és a normál dinamikus tartományú (SDR) kép fehér színének fényereje közötti arány). A fényerő-tartalék beállításához hozzáadták a setDesiredHdrHeadroom metódust, amellyel ki lehet egyensúlyozni a fényerőt az SDR és HDR tartalmak megjelenítésekor.

- Hozzáadták a CTA-2075 szabvány támogatását, amely lehetőséget ad a hangerő normalizálására, lehetővé téve a hangerőszint eltéréseinek elkerülését különböző tartalmak esetén. A hangerő egyeztetése a hangszórók és az AAC hangtartalom hangerőjének jellemzőiről szóló metaadatok meghatározásával valósul meg. A hangerő normalizálásához bemutatják a LoudnessCodecController objektumot és az OnLoudnessCodecUpdateListener metódust, amely javítja a hangerőparamétereket a kodekhez való fordulás előtt.
- Az AndroidX media3 ExoPlayer 1.0 verzióban alapértelmezés szerint engedélyezve van a térbeli hang használata a többcsatornás hang esetén, ha a térbeli hang támogatott az eszközön. A Virtualizer osztály elavulttá vált, amely helyett a térbeli hang viselkedésének és képességeinek meghatározásához a Spatializer osztályt kell használni.
- Automatikus ZEN-szabályokat bevezető osztály lett hozzáadva, amely lehetővé teszi az alkalmazások számára, hogy beállítsák a "ne zavarjanak" mód alkalmazási szabályait, és meghatározzák azokat a helyzeteket, amikor ezeknek a szabályoknak alkalmazniuk kellene.

Forrás: opennet.ru








