Uzņēmums Google ir iepazīstinājis ar otro testēšanas versiju atvērtajai mobilajai platformai Android 15. Android 15 izlaišana tiek gaidīta 2024. gada trešajā ceturksnī. Lai novērtētu jaunas platformas iespējas, ir piedāvāta priekšskatījuma testēšanas programma. Programmatūras atjauninājumi ir sagatavoti ierīcēm Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel Fold un Pixel Tablet.
Izmaiņas Android 15 Developer Preview 2 salīdzinājumā ar pirmo priekšskatījuma versiju:
- Lietojumprogrammām ir piedāvāta iespēja izmantot nelielos palīgekrānus (Cover screen), kuriem ir aprīkoti daži saliekamie viedtālruņi, piemēram, Samsung Galaxy Z Flip. Piemēram, palīgekrāns ļauj ātri pieņemt zvanu, atbildēt uz ziņu, vadīt kameru un veikt citas darbības, neizņemot ierīci.

- Teksta logrīka (TextView) noklusējuma atribūts ir elegantTextHeight, kurā tiek izmantoti fonti ar lielākiem vertikāliem attālumiem, uzlabojot teksta lasāmību.


- Paplašinātas iespējas darbam caur satelīta sakaru kanāliem. Ir pievienoti jauni saskarnes elementi, lai apvienotu satelīta sakaru izmantošanu. Lietojumprogrammām ir sniegta iespēja noteikt satelīta kanāla izmantošanu, izmantojot metodi ServiceState.isUsingNonTerrestrialNetwork(). SMS/MMS saskarnē ir īstenota atbalsts ziņu sūtīšanai un saņemšanai caur satelīta kanāliem.

- Ir veikti uzlabojumi, lai atvieglotu NFC atbalstoša telefona izmantošanu preču apmaksai ar vienu pieskārienu (tap to pay). Lietojumprogrammām ir sniegta iespēja pārvērst NFC adapteri novērošanas režīmā, kurā ierīce pieņem pieprasījumus pa NFC un nosūta tos apstrādei noteiktam procesam, bet neatbild un nenodod datus NFC lasītājiem.
- Pārsteidzoši ir paplašinātas iespējas PDF failu attēlošanai (API PdfRenderer). Piemēram, ir piedāvāti līdzekļi, lai attēlotu ar paroli aizsargātus failus, parādītu anotācijas, rediģētu veidlapas, meklētu dokumentā un izceltu zonas kopēšanai caur starpliktuvi. Ir pievienoti optimizējumi, kas samazina resursu patēriņu un paātrina lokālo PDF failu skatīšanu. API PdfRenderer īstenošana ir nodalīta atsevišķā modulī, kuru var atjaunināt caur Google Play un kas nav saistīts ar pamatplatformu.

- Uzlabotas automātiskās valodas atpazīšanas un valodu pārslēgšanas iespējas. Lietotnēm tiek sniegtas paplašinātas iespējas pielāgot valodu pārslēgšanu runas atpazīšanas laikā. Piemēram, režīms EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS ļauj pārslēgt tikai sesijas sākumā, savukārt režīms EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES atceļ valodas pārslēgšanu pēc noteikta skaita pārslēgšanas, kas var būt pieprasīts situācijās, kad iepriekš ir zināms, ka vienā sesijā tiks izmantota tikai viena valoda.
- Ievērojami uzlabota rindu pārrāvumu pārvaldība. TextView viedtālruņa rīks ļauj uzlabot lasāmību, izmantojot tagus un , lai vadītu grupu vārdu vai vārdu daļu pāreju uz jaunu rindu. Piemēram, rindā "The power and brains behind Pixel 8 Pro." frāze "Pixel 8 Pro" vienmēr tiks attēlota vienā rindā.


- Paplašinātas iespējas filtrēt intent pieprasījumus. Izmantojot UriRelativeFilterGroup klasi, var noteikt noteikumus pieprasījumu bloķēšanai vai izlaišanai, pamatojoties uz URL parametru un URL fragmentu saturu. Filtrēšanas noteikumus var noteikt arī, izmantojot jauno tagu lietotnes manifestā.
- Paplašināta OpenJDK API atbalsts. Piemēram, pievienots atbalsts papildu Math un StrictMath klase metodes, sakārtotām kolekcijām un sarakstiem, ByteBuffer izmantošanai Deflater un atslēgu atjaunināšanai.
- Tiek pievienots API, kas ļauj lietotnēm noteikt ekrāna ierakstāšanas izpildi. Lietotne var norādīt callback apstrādātāju, kas tiks izsaukts, ja ekrāna ieraksts ir ieslēgts un lietotnes logs ir redzamajā zonā. Ieteiktā iespēja ļauj lietotājam parādīt brīdinājumus par ierakstīšanu, ja tiek rādīti konfidenciāli dati.
- Tiek pievienots ApplicationStartInfo API, caur kuru var iegūt informāciju par stāvokli programmas palaišanas laikā. Piemēram, var noskaidrot, vai lietotnes komponenti ir kešoti (stāvokļi auksts, silts vai karsts), cik ilgi notika dažādas palaišanas fāzes, kas bija palaišanas cēlonis, kā arī noteikt metriku, kas noderīga palaišanas ātruma optimizēšanai.
- Tika mainīta apstādinātā stāvokļa apstrāde, kurā lietojumprogrammas izpilde tiek apturēta līdz ar lietotāja saistīto darbību. Jaunajā versijā ir piedāvātas iespējas, lai lietojumprogramma varētu noteikt apturēšanas pārtraukšanu: BOOT_COMPLETED ziņojuma apstrāde vai ApplicationStartInfo.wasForceStopped() metodes izmantošana.
- Papildus StorageStats.getAppBytes() metodei, kas ļauj iegūt vispārējos datus par uzstādītās lietojumprogrammas lielumu, ir pievienota StorageStats.getAppBytesByDataType() metode, kas sniedz iespēju saņemt atsevišķu informāciju par APK pakotnes lielumu, kompilēto kodu, izvilktajiem un ģenerētajiem datiem.
- Veiktas izmaiņas prioritāro pakalpojumu (Foreground Service) API. Ir pievienots jauns prioritāro pakalpojumu tips - mediaProcessing, ko var izmantot resursietilpīgajās operācijās ar multivides saturu, piemēram, formātu pārvēršanā.
- Ierosināta jauna API darbam ar SQLite datubāzes dzinēju, kas nodrošina piekļuvi paplašinātajām SQLite iespējām.
- Tika nodrošināta HDR spilgtuma rezerves pārvaldība (visgaišāko balto krāsu attiecība HDR attēlā pret baltā krāsu spilgtumu standarta dinamiskā diapazona attēlā). Lai iestatītu spilgtuma rezervi, ir pievienota setDesiredHdrHeadroom metode, ar kuru var līdzsvarot spilgtumu, attēlojot saturu SDR un HDR.

- Pievienota CTA-2075 standarta atbalsts, kas nosaka iespējas skaņas normalizēšanai, lai izvairītos no skaņas līmeņa izmaiņām atšķirīgam saturam. Skaņas saskaņošana tiek panākta, nosakot metadatus par skaļruņu īpašībām un AAC satura skaļumu. Skaņas normalizēšanai ir ieteikts LoudnessCodecController objekts un OnLoudnessCodecUpdateListener metode, kas koriģē skaļuma parametrus, pirms tie tiek nodoti kodekam.
- AndroidX media3 ExoPlayer 1.0 pēc noklusējuma iekļautas telpas skaņas izmantošana daudzkanālu skaņai, ja telpas skaņu atbalsta ierīce. Klase Virtualizer ir atzīta par novecojušu, un tagad, lai noteiktu telpas skaņas uzvedību un iespējas, jāizmanto klase Spatializer.
- Pievienots klasei AutomaticZenRules, ļaujot lietotnēm iestatīt «neuztrauciet» režīma piemērošanas noteikumus un noteikt situācijas, kad šie noteikumi jāpiemēro.

Avots: opennet.lv








