Spoločnosť Google predstavila druhú beta verziu otvorenej mobilnej platformy Android 15. Uvoľnenie Android 15 sa očakáva v treťom kvartáli 2024. Na zhodnotenie nových možností platformy bola navrhnutá program predbežného testovania. Verzie firmvéru sú pripravené pre zariadenia Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel Fold a Pixel Tablet.
Zmeny v Android 15 Developer Preview 2 v porovnaní s prvou predbežnou verziou:
- Pre aplikácie bola poskytnutá možnosť využitia malých pomocných obrazoviek (Cover screen), ktorými sú vybavené niektoré sklápateľné smartfóny, ako napríklad Samsung Galaxy Z Flip. Napríklad pomocná obrazovka umožňuje rýchlo prijať hovor, odpovedať na správu, ovládať fotoaparát a vykonávať ďalšie akcie bez rozloženia zariadenia.

- Vo widgete TextView je predvolene zapnutý atribút elegantTextHeight, pri ktorom sa namiesto kompaktného písma používajú písma s väčšími vertikálnymi rozstupmi, ktoré zlepšujú čitateľnosť textu.


- Rozšírili sa možnosti práce prostredníctvom satelitných komunikačných kanálov. Pridané nové prvky rozhrania na unifikáciu používania satelitnej komunikácie. Aplikáciám bola poskytnutá možnosť určiť použitie satelitného kanála pomocou metódy ServiceState.isUsingNonTerrestrialNetwork(). V rozhraní na prácu so SMS/MMS bola implementovaná podpora na odosielanie a prijímanie správ prostredníctvom satelitných kanálov.

- Bola vykonaná práca na zjednodušení používania telefónu s podporou NFC na platenie za tovar jedným dotykom (tap to pay). Aplikáciám bola poskytnutá možnosť previesť NFC adaptér do režimu sledovania, v ktorom zariadenie prijíma požiadavky cez NFC a odosiela ich na spracovanie určenému procesu, ale neodpovedá a nepredáva dáta NFC čítačom.
- Možnosti vykresľovania PDF dokumentov (API PdfRenderer) sa významne rozšírili. Napríklad boli poskytnuté prostriedky na vykresľovanie chránených heslom súborov, zobrazenie anotácií, úpravu formulárov, vyhľadávanie v dokumente a zvýraznenie oblastí na kopírovanie prostredníctvom schránky. Pridané optimalizácie znižujúce spotrebu zdrojov a urýchľujúce prehliadanie lokálnych PDF súborov. Implementácia API PdfRenderer bola vyčlenená do samostatného modulu, ktorý sa aktualizuje cez Google Play a nie je viazaný na hlavnú platformu.

- Vylepšené možnosti automatického rozpoznávania jazyka a prepínania jazykov. Aplikáciám sú k dispozícii rozšírené možnosti jemného nastavenia prepínania jazykov počas rozpoznávania reči. Napríklad režim EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS umožňuje prepínanie len na začiatku zvukovej relácie, zatiaľ čo režim EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES zruší prepínanie jazyka po určitej početne prepnuti, čo môže byť žiadané v situáciách, keď je vopred známe, že v jednej relácii bude použitý iba jeden jazyk.
- Poskytli sa prostriedky na flexibilné riadenie zlomu riadkov. Vo widgete TextView je možné zlepšiť čitateľnosť pomocou tagov a , čím sa riadi prenášanie skupín slov alebo častí slov na ďalší riadok. Napríklad v riadku „The power and brains behind Pixel 8 Pro.“ bude fráza „Pixel 8 Pro“ vždy zobrazená v jednom riadku.


- Rozšírené možnosti filtrovania intent-žiadostí. Pomocou triedy UriRelativeFilterGroup je možné nastaviť pravidlá na blokovanie alebo prechádzanie požiadaviek na základe obsahu parametrov URL a fragmentov URL. Pravidlá filtrovania môžu byť tiež nastavené prostredníctvom nového tagu v manifeste aplikácie.
- Rozšírená podpora API OpenJDK. Napríklad bola pridaná podpora dodatočných metód tried Math a StrictMath, usporiadaných kolekcií a zoznamov, používania ByteBuffer v Deflater a aktualizácie kľúčov.
- Pridané API, ktoré umožňuje aplikáciám určovať vykonávanie nahrávania obrazovky. Aplikácia môže nastaviť callback-handler, ktorý sa spustí, ak je nahrávanie obrazovky zapnuté a okno aplikácie sa nachádza vo viditeľnej oblasti. Navrhnutá možnosť umožňuje zobrazovať používateľovi varovania o nahrávaní v prípade zobrazenia dôverných údajov.
- Pridané API ApplicationStartInfo, prostredníctvom ktorého je možné získať informácie o stave pri spustení programu. Napríklad je možné zistiť, či sú komponenty aplikácie dočasne uložené (stavy cold, warm alebo hot), ako dlho trvali rôzne fázy spustenia, čo bolo príčinou spustenia, ako aj určiť metriky užitočné pre optimalizáciu rýchlosti spustenia.
- Bola zmenená správa o pozastavenom stave, pri ktorom sa vykonávanie aplikácie pozastaví až do akcie používateľa súvisiacej s aplikáciou. Nová verzia poskytuje možnosti pre aplikácie na určenie ukončenia pozastavenia: spracovanie správy BOOT_COMPLETED alebo použitie metódy ApplicationStartInfo.wasForceStopped().
- Okrem metódy StorageStats.getAppBytes(), ktorá umožňuje získať celkové údaje o veľkosti nainštalovanej aplikácie, bola pridaná metóda StorageStats.getAppBytesByDataType(), ktorá poskytuje možnosť získať rozdelené informácie o veľkosti balíka APK, skompilovanom kóde, extrahovaných a generovaných údajoch.
- Boli vykonané zmeny v API spúšťania prioritných služieb (Foreground Service). Pridaný nový typ prioritných služieb — mediaProcessing, ktorý je možné využiť pri náročných operáciách s multimediálnym obsahom, ako je napríklad prekodovanie z jedného formátu do druhého.
- Bol navrhnutý nový API pre prácu s úložným motorom založeným na databázovom systéme SQLite, ktorý poskytuje prístup k rozšíreným funkciám SQLite.
- Bola poskytnutá možnosť riadiť rezervu jasu pre HDR (pomer najjasnejšej bielej farby na HDR obrázku k jasu bielej farby v obrázku v štandardnom dynamickom rozsahu). Na nastavenie rezervy jasu bola pridaná metóda setDesiredHdrHeadroom, pomocou ktorej je možné vyvážiť jas pri zobrazení obsahu v SDR a HDR.

- Bola pridaná podpora pre štandard CTA-2075, ktorý definuje možnosti pre normalizáciu hlasitosti, aby sa predišlo zmene úrovne hlasitosti pre rôzny obsah. Zladenie hlasitosti sa dosiahne cez definovanie metadát o charakteristikách reproduktorov a hlasitosti zvukového obsahu AAC. Na normalizáciu hlasitosti bol navrhnutý objekt LoudnessCodecController a metóda OnLoudnessCodecUpdateListener, ktorá koriguje parametre hlasitosti pred prístupom k kodeku.
- V AndroidX media3 ExoPlayer 1.0 je predvolene aktivované používanie priestorového zvuku pre viackanálový zvuk, ak je priestorový zvuk podporovaný na zariadení. Trieda Virtualizer bola vyhlásená za zastaranú, namiesto nej sa na určenie správania a možností priestorového zvuku má používať trieda Spatializer.
- Bol zavedený trieda AutomaticZenRules, ktorá umožňuje aplikáciám nastaviť pravidlá pre používanie režimu "nerušiť" a určiť situácie, keď sa tieto pravidlá majú uplatniť.

Zdroj: opennet.ru








