Kompania Google prezantoi versionin e dytë testues të platformës mobile të hapur Android 15. Lëshimi i Android 15 pritet në tremujorin e tretë të vitit 2024. Për të vlerësuar mundësitë e reja të platformës është propozuar një program paraprak testimi. Ndërsa ndërtimet e firmware janë përgatitur për pajisjet Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel Fold dhe Pixel Tablet.
Ndryshimet në Android 15 Developer Preview 2 krahasuar me versionin e parë paraprak:
- Për aplikacionet është siguruar mundësia e përdorimit të ekranëve ndihmës të vogla (Cover screen), me të cilat janë pajisur disa smartfonë të palosshëm, si Samsung Galaxy Z Flip. Për shembull, ekrani ndihmës lejon që të pranohet shpejt një telefonatë, të përgjigjet një mesazh, të kontrollohet kamera dhe të kryhen veprime të tjera pa hapur pajisjen.

- Në widget-in TextView, në mënyrë të paracaktuar, është aktivizuar atributi elegantTextHeight, sipas të cilit në vend të fontit të kompakt do të përdoren fontet me hapësira vertikale më të mëdha, duke përmirësuar lexueshmërinë e tekstit.


- Janë zgjeruar mundësitë për punë nëpërmjet kanaleve satelitore të komunikimit. Janë shtuar elemente të reja të ndërfaqes për unifikimin e përdorimit të komunikimit satelitor. Aplikacionet kanë mundësinë të përcaktojnë përdorimin e kanalit satelitor përmes metodës ServiceState.isUsingNonTerrestrialNetwork(). Në ndërfaqe për punë me SMS/MMS është realizuar mbështetje për dërgimin dhe marrjen e mesazheve përmes kanaleve satelitore.

- Janë bërë përpjekje për të thjeshtuar përdorimin e telefonit me mbështetje NFC për pagesat me një prekje (tap to pay). Aplikacionet kanë mundësinë të kalojnë adaptorin NFC në modalitetin e monitorimit, ku pajisja pranon kërkesat përmes NFC dhe dërgon ato për përpunim në procesin e caktuar, por nuk përgjigjet dhe nuk transmeton të dhëna për lexuesit NFC.
- Janë zgjeruar ndjeshëm mundësitë për vizatimin e dokumenteve PDF (API PdfRenderer). Për shembull, janë siguruar mjete për vizatimin e skedarëve të mbrojtur me fjalëkalim, shfaqjen e anotacioneve, redaktimin e formave, kërkimin brenda dokumentit dhe theksimin e zonave për kopjim përmes ndërfaqes së shkëmbimit. Janë shtuar optimizime që reduktojnë konsumimin e burimeve dhe përshpejtojnë shikimin e skedarëve PDF lokalë. Zbatimi i API PdfRenderer është vendosur në një modul të veçantë, që përmirësohet përmes Google Play dhe nuk është i lidhur me platformën kryesore.

- Janë përmirësuar mundësitë për njohjen automatike të gjuhës dhe kalimin midis gjuhëve. Aplikacionet ofrojnë mundësi të zgjeruara për konfigurimin e kalimit të gjuhëve gjatë njohjes së zërit. Për shembull, moda EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS lejon kalimin vetëm në fillim të seancës audio, ndërsa moda EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES anullon kalimin e gjuhës pas një numri të caktuar kalimesh, që mund të jetë e nevojshme në situata ku dihet paraprakisht se në një seancë do të përdoret vetëm një gjuhë.
- Janë ofruar mjete për menaxhim fleksibël të shkëputjes së rreshtave. Në widget-in TextView, për të përmirësuar lexueshmërinë, nëpërmjet etiketave dhe mund të menaxhohet transferimi i grupeve të fjalëve ose pjesëve të fjalëve në një rresht tjetër. Për shembull, në frazën "Pushteti dhe truri prapa Pixel 8 Pro.", fraza "Pixel 8 Pro" do të shfaqet gjithmonë në një rresht.


- Janë zgjeruar mundësitë e filtrimit të kërkesave intent. Nëpërmjet klasës UriRelativeFilterGroup, mund të përcaktohen rregulla për bllokimin ose kalimin e kërkesave në varësi të përmbajtjes së parametrave të URL-së dhe fragmenteve të URL-së. Rregullat e filtrimit gjithashtu mund të përcaktohen përmes etiketës së re në manifestin e aplikacionit.
- ĂshtĂ« zgjeruar mbĂ«shtetja pĂ«r API OpenJDK. PĂ«r shembull, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r metoda tĂ« tjera tĂ« klasave Math dhe StrictMath, koleksione tĂ« renditura dhe lista, pĂ«rdorimin e ByteBuffer nĂ« Deflater dhe pĂ«rditĂ«simin e çelĂ«save.
- ĂshtĂ« shtuar API qĂ« lejon aplikacionet tĂ« pĂ«rcaktojnĂ« realizimin e regjistrimit tĂ« ekranit. Aplikacioni mund tĂ« caktojĂ« njĂ« callback qĂ« do tĂ« thirret nĂ«se regjistrimi i ekranit Ă«shtĂ« aktiv dhe dritarja e aplikacionit Ă«shtĂ« brenda zonĂ«s sĂ« dukshme. Kjo mundĂ«si e propozuar lejon tĂ« tregoni pĂ«rdoruesit paralajmĂ«rime pĂ«r regjistrimin nĂ« rast se shfaqen tĂ« dhĂ«na tĂ« ndjeshme.
- ĂshtĂ« shtuar API ApplicationStartInfo, pĂ«rmes tĂ« cilit mund tĂ« merrni informacion mbi gjendjen gjatĂ« nisjes sĂ« programit. PĂ«r shembull, mund tĂ« mĂ«soni nĂ«se komponentĂ«t e aplikacionit janĂ« nĂ« cache (gjendjet e ftohta, tĂ« ngrohta ose tĂ« nxehta), sa kohĂ« kanĂ« zgjatur fazat e ndryshme tĂ« nisjes, çfarĂ« e ka shkaktuar nisjen, si dhe tĂ« pĂ«rcaktoni metrika qĂ« janĂ« tĂ« dobishme pĂ«r optimizimin e shpejtĂ«sisĂ« sĂ« nisjes.
- Ăshte pĂ«rditĂ«suar trajtimi i gjendjes sĂ« ndaluar, nĂ« tĂ« cilĂ«n ekzekutimi i aplikacionit pezullohet deri nĂ« veprimin e lidhur me aplikacionin nga pĂ«rdoruesi. NĂ« versionin e ri janĂ« ofruar mundĂ«si pĂ«r tĂ« pĂ«rcaktuar nga aplikacioni ndalimin e pezullimit: trajtimi i mesazhit BOOT_COMPLETED ose pĂ«rdorimi i metodĂ«s ApplicationStartInfo.wasForceStopped().
- Përveç metodës StorageStats.getAppBytes(), e cila lejon marrjen e të dhënave të përgjithshme për madhësinë e aplikacionit të instaluar, është shtuar metoda StorageStats.getAppBytesByDataType(), e cila ofron mundësinë për të marrë të dhëna të ndara për madhësinë e paketës APK, kodin e kompiluar, të dhënat e nxjerra dhe të gjeneruara.
- JanĂ« bĂ«rĂ« ndryshime nĂ« API-nĂ« e lançimit tĂ« shĂ«rbimeve me prioritet (Foreground Service). ĂshtĂ« shtuar njĂ« lloj i ri i shĂ«rbimeve me prioritet â mediaProcessing, i cili mund tĂ« pĂ«rdoret pĂ«r operacione tĂ« ngarkesĂ«s sĂ« lartĂ« me pĂ«rmbajtje multimediale, si pĂ«r shembull, pĂ«rshtatjen nga njĂ« format nĂ« njĂ« tjetĂ«r.
- ĂshtĂ« propozuar njĂ« API e re pĂ«r punĂ«n me motorin e ruajtjes bazuar nĂ« DBMS SQLite, duke ofruar qasje nĂ« mundĂ«si tĂ« avancuara tĂ« SQLite.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« menaxhuar rezervĂ«n e ndriçimit pĂ«r HDR (raporti i bardhĂ«s sĂ« ndritur mĂ« tĂ« lartĂ« nĂ« imazhin HDR ndaj ndriçimit tĂ« bardhĂ«s nĂ« imazhin me dinamikĂ« standarde). PĂ«r vendosjen e rezervĂ«s sĂ« ndriçimit Ă«shtĂ« shtuar metoda setDesiredHdrHeadroom, me tĂ« cilĂ«n mund tĂ« balancohet ndriçimi gjatĂ« shfaqjes sĂ« pĂ«rmbajtjes nĂ« SDR dhe HDR.

- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r standardin CTA-2075, i cili pĂ«rcakton mundĂ«sitĂ« pĂ«r normalizimin e volumit, duke shmangur ndryshimin e nivelit tĂ« volumit pĂ«r pĂ«rmbajtje tĂ« ndryshme. Pajtimi i volumit arrihet pĂ«rmes pĂ«rcaktimit tĂ« metadata-s pĂ«r karakteristikat e altoparlantĂ«ve dhe volumit tĂ« pĂ«rmbajtjes AAC audio. PĂ«r normalizimin e volumit Ă«shtĂ« propozuar objekti LoudnessCodecController dhe metoda OnLoudnessCodecUpdateListener, e cila rregullon parametrat e volumit para se tĂ« thirret kodeku.
- Në AndroidX media3 ExoPlayer 1.0, përdorimi i tingullit hapësinor për tinguj shumëkanalësh është aktivizuar si standard, nëse tingulli hapësinor mbështetet në pajisje. Klasi Virtualizer është shpallur i skaduar, për të cilin për përcaktimin e sjelljes dhe mundësive të tingullit hapësinor duhet të përdoret klasi Spatializer.
- Klasin AutomaticZenRules u shtua, i cili lejon aplikacionet të konfiguroni rregullat për aktivizimin e modalitetit "mos shqetëso" dhe të përcaktoni situatat kur këto rregulla duhet të zbatohen.

Burimi: opennet.ru








