Google esitles avatud mobiiliplatvormi Android 15 teise beetaversiooni. Android 15 ametlik vÀljaanne on oodata 2024. aasta kolmandas kvartalis. Uute vÔimaluste hindamiseks on ette nÀhtud eeltestimise programm. FirmavÀljaanded on ette valmistatud Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel Fold ja Pixel Tablet seadmete jaoks.
Muudatused Android 15 Developer Preview 2 esimesest beetaversioonist:
- Rakendustele on antud vÔimalus kasutada vÀikeseid abiekraane (Cover screen), millega on varustatud mÔned klapiga nutitelefonid, nagu Samsung Galaxy Z Flip. NÀiteks vÔimaldab abiekraan kiiresti vastu vÔtta kÔne, vastata sÔnumile, hallata kaamerat ja teha muid toiminguid seadme avamata.

- TextView vidinas on vaikimisi sisse lĂŒlitatud elegantTextHeight atribuut, mille tĂ”ttu kasutatakse kompaktse fondi asemel suuremate vertikaalsete vahedega fonte, mis parandavad teksti loetavust.


- Satelliitide kaudu suhtlemise vĂ”imalused on laienenud. Interfaci elemente on lisatud satelliitide suhtluse kasutamise ĂŒhtlustamiseks. Rakendustele on antud vĂ”imalus mÀÀrata, kas kasutatakse satelliitkanalit, kasutades meetodit ServiceState.isUsingNonTerrestrialNetwork(). SMS/MMS töötluseks on rakendatud tugi sĂ”numite saatmiseks ja vastuvĂ”tmiseks satelliitkanalite kaudu.

- Tööd on tehtud NFC-toega telefoni lihtsustamiseks, et kaupade eest ĂŒhes puudutuses maksta (tap to pay). Rakendustele on antud vĂ”imalus viia NFC-adapter jĂ€lgimisreĆŸiimi, kus seade aktsepteerib NFC pĂ€ringuid ja saadab need mÀÀratud protsessile töötlemiseks, kuid ei reageeri ega edasta andmeid NFC lugejatele.
- PDF-dokumentide joonistamise vÔimalused on oluliselt laienenud (API PdfRenderer). NÀiteks on antud vahendid parooliga kaitstud failide joonistamiseks, mÀrkmete nÀitamiseks, vormide redigeerimiseks, dokumendi sisest otsinguks ja lÔikude kopeerimiseks lÔikelauale. On lisatud optimeerimisi, mis vÀhendavad ressursikasutust ja kiirendavad kohalike PDF-failide vaatamist. PdfRenderer API rakendamine on tÔstetud eraldi moodulisse, mida saab uuendada Google Play kaudu ning mis ei ole seotud peamise platvormiga.

- Keele automaatse tuvastamise ja keelte vahetamise vĂ”imalused on paranenud. Rakendustele on antud laiendatud vĂ”imalused keelte vahetamise peenhÀÀlestamiseks kĂ”netuvastuse ajal. NĂ€iteks reĆŸiim EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS lubab vahetust vaid heliseansi alguses, samas kui reĆŸiim EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES tĂŒhistab keele vahetamise pĂ€rast kindlat arvu vahetusi, mis vĂ”ib olla kasulik olukordades, kus on juba teada, et ĂŒhes seansis kasutatakse ainult ĂŒhte keelt.
- Ridade katkemise paindlikuks juhtimiseks on antud vahendid. TextView vidinas, et parandada loetavust, saab kasutada ja silte, et juhtida sĂ”narĂŒhmade vĂ”i sĂ”naosade edasiviimist uuele reale. NĂ€iteks lauses "The power and brains behind Pixel 8 Pro." kuvatakse fraas âPixel 8 Proâ alati ĂŒhel real.


- Intent-pÀringute filtreerimise vÔimalused on laienenud. UriRelativeFilterGroup klassi abil saab mÀÀrata reegleid pÀringute blokeerimiseks vÔi lubamiseks URL-parameetrite sisu ja URL-fragmentide pÔhjal. Filtreerimisreegleid saab mÀÀrata ka uue mÀrgiga rakenduse manifestis.
- OpenJDK API tugi on laienenud. NÀiteks on lisatud tÀiendavate meetodite tugi klassidele Math ja StrictMath, jÀrjekorrad ja loendid, ByteBuffer kasutamine Deflateris ja vÔtmete uuendamine.
- On lisatud API, mis vĂ”imaldab rakendustel mÀÀrata ekraani salvestamise toimimise. Rakendus saab mÀÀrata tagasiside töötleja, mis kutsub ĂŒles, kui ekraani salvestamine on sisse lĂŒlitatud ja rakenduse aken on nĂ€htavas piirkonnas. Pakutud vĂ”imalus vĂ”imaldab kasutajale kuvada hoiatusi salvestamise kohta, kui kuvatakse konfidentsiaalset teavet.
- On lisatud API ApplicationStartInfo, mille kaudu saab saada teavet programmi kÀivitamise seisundi kohta. NÀiteks saab teada, kas rakenduse komponendid on vahemÀllu salvestatud (cold, warm vÔi hot olek), kui kaua erinevad kÀivitamisetapid on kestnud, mis pÔhjustas kÀivitamise, samuti mÀÀrata metrit, mis on kasulik kÀivitamise kiirusoptimaliseerimiseks.
- Kinnitatud on peatatud oleku töötlemine, kus rakenduse tÀitmine peatatakse, kuni kasutaja sooritas rakendusega seotud tegevuse. Uues versioonis on pakutud vÔimalused rakenduse peatamise lÔpetamise tuvastamiseks: BOOT_COMPLETED sÔnumi töötlemine vÔi meetodi ApplicationStartInfo.wasForceStopped() kasutamine.
- Lisaks meetodile StorageStats.getAppBytes(), mis vÔimaldab saada kogu installitud rakenduse suuruse andmeid, on lisatud meetod StorageStats.getAppBytesByDataType(), mis annab vÔimaluse saada eraldi teavet APK paketi, kompileeritud koodi, vÀlja vÔetud ja genereeritud andmete suuruse kohta.
- Tehti muudatusi esikohateenuste (Foreground Service) kĂ€ivitamise API-s. Lisatud on uus esikohateenuste tĂŒĂŒp - mediaProcessing, mida saab kasutada ressursimahukate multimeedia sisuliste toimingute jaoks, nĂ€iteks ĂŒleminekul ĂŒhest vormingust teise.
- Ette on nÀhtud uus API SQLite-pÔhise salvestusmootoriga töötamiseks, mis pakub juurdepÀÀsu SQLite laiendatud vÔimalustele.
- HDR-i heleduse varu juhtimise vĂ”imalus. HDR-pildi kĂ”ige heledama valge vĂ€rvi suhe standardse dĂŒnaamilise ulatuse pildi valge vĂ€rvi heledusele on nĂŒĂŒd hallatav. Heleduse varu seadmiseks on lisatud meetod setDesiredHdrHeadroom, millega saab tasakaalustada heledust SDR- ja HDR-sisu kuvamisel.

- CTA-2075 standardi toe lisamine, mis mÀÀratleb helitugevuse normaliseerimise vĂ”imalused, et vĂ€ltida helitugevuse muutmist erineva sisu jaoks. Helitugevuse sĂŒnkroonimist saavutatakse kĂ”larite omaduste ja AAC-sisu helitugevuse metaandmete mÀÀratlemise kaudu. Helitugevuse normaliseerimiseks on ette nĂ€htud objekt LoudnessCodecController ja meetod OnLoudnessCodecUpdateListener, mis reguleerib helitugevuse parameetreid enne koodekile pöördumist.
- AndroidX media3 ExoPlayer 1.0-s on vaikimisi aktiveeritud ruumilise heli kasutamine mitme kanaliga heli jaoks, kui seadmes toetatakse ruumilist heli. Klass Virtualizer on kuulutatud aegunuks, asetades selle asemel ruumilise heli kÀitumise ja omaduste mÀÀratlemiseks klassi Spatializer.
- Lisatud on klass AutomaticZenRules, mis vĂ”imaldab rakendustel seadistada reegleid âĂra hĂ€iriâ reĆŸiimi rakendamiseks ning mÀÀrata olukorrad, kus neid reegleid tuleb rakendada.

Allikas: opennet.ru








