Kompania Google prezantoi versionin e dytë provues të platformës mobile të hapur Android 15. Publikimi 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 provë paraprake. 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ë provues:
- Për aplikacionet është mundësuar përdorimi i ekranesh të vegjël ndihmës (Cover screen), të cilat janë të pajisura në disa smartphone të palosshëm, si Samsung Galaxy Z Flip. Për shembull, ekran i ndihmës lejon pranim të shpejtë të thirrjeve, përgjigje në mesazhe, kontroll të kamerës dhe kryerjen e veprimeve të tjera pa hapur pajisjen.

- Në widget-in TextView, atributi elegantTextHeight është aktivizuar si standart, duke përdorur fonte me hapësira më të mëdha vertikale që përmirësojnë lexueshmërinë e tekstit.


- Janë zgjeruar mundësitë e punës përmes kanaleve të lidhjes satelitore. Janë shtuar elemente të rinj të ndërfaqes për të unifikuar përdorimin e lidhjeve satelitore. Aplikacionet kanë mundësinë të përcaktojnë përdorimin e kanalit satelitor përmes metodës ServiceState.isUsingNonTerrestrialNetwork(). Në ndërfaqen për punën me SMS/MMS është realizuar mbështetje për dërgimin dhe pranimin e mesazheve përmes kanaleve satelitore.

- ĂshtĂ« punuar pĂ«r tĂ« thjeshtuar pĂ«rdorimin e telefonĂ«ve me mbĂ«shtetje NFC pĂ«r pagesa me njĂ« prekje (tap to pay). Aplikacionet kanĂ« mundĂ«sinĂ« tĂ« transferojnĂ« adapterin NFC nĂ« modalitetin e vĂ«zhgimit, ku pajisja pranon kĂ«rkesa pĂ«rmes NFC dhe dĂ«rgon pĂ«rpunimin nĂ« procesin e caktuar, por nuk pĂ«rgjigjet dhe nuk ndan tĂ« dhĂ«nat me lexuesit NFC.
- Janë zgjeruar ndjeshëm mundësitë për renderimin e dokumenteve PDF (API PdfRenderer). Për shembull, janë ofruar mjete për renditjen e skedarëve të mbrojtur me fjalëkalim, shfaqjen e annotimeve, redaktimin e formave, kërkimin brenda dokumentit dhe përzgjedhjen e zonave për kopjim përmes mbresës. Janë shtuar optimizime që reduktojnë konsumimin e resurseve dhe përshpejtojnë shikimin e skedarëve PDF lokalë. Implementimi i API PdfRenderer është vendosur në një modul të veçantë, i cili përditë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 ndërmjet gjuhëve. Aplikacionet kanë marrë mundësi të zgjeruara për përshtatjen e kalimeve të gjuhëve gjatë njohjes së zërit. Për shembull, modaliteti EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS lejon kalimin vetëm në fillim të seancës akustike, ndërsa modaliteti EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES anullon kalimin e gjuhës pas një numri të caktuar kalimesh, gjë që mund të jetë e nevojshme në situata kur dihet paraprakisht se në një seancë do të përdoret vetëm një gjuhë.
- Janë ofruar mjete për menaxhimin fleksibël të ndarjes së linjave. Në widget-in TextView, për të përmirësuar lexueshmërinë, përmes etiketave dhe mund të menaxhohet ndarja e grupeve të fjalëve ose pjesëve të fjalëve në një linjë tjetër. Për shembull, në frazën "Përgjegjës dhe mendje pas Pixel 8 Pro." fjalë të "Pixel 8 Pro" do të shfaqen gjithmonë në një linjë të vetme.


- Janë zgjeruar mundësitë për filtrimin e kërkesave intent. Duke përdorur klasën UriRelativeFilterGroup, mund të përcaktoni rregulla për bllokimin ose kalimin e kërkesave në bazë të përmbajtjes së parametrave të URL-së dhe fragmenteve të URL-së. Rregullat e filtrimit gjithashtu mund të përcaktohen nëpërmjet etiketës së re në manifestin e aplikacionit.
- Janë zgjeruar mbështetje për API OpenJDK. Për shembull, është shtuar mbështetje për metoda të tjera në klasat Math dhe StrictMath, koleksione të renditura dhe lista, përdorimin e ByteBuffer në Deflater dhe azhurnimin e çelësave.
- ĂshtĂ« shtuar API qĂ« lejon aplikacionet tĂ« pĂ«rcaktojnĂ« ekzekutimin e regjistrimit tĂ« ekranit. Aplikacioni mund tĂ« vendosĂ« njĂ« callback-handler, i cili do tĂ« thirret nĂ«se regjistrimi i ekranit Ă«shtĂ« aktiv dhe dritarja e aplikacionit ndodhet nĂ« zonĂ«n e dukshme. Kjo mundĂ«si e propozuar lejon tregimin e paralajmĂ«rimeve pĂ«r pĂ«rdoruesin nĂ« rast se shfaqen tĂ« dhĂ«na tĂ« ndjeshme.
- ĂshtĂ« shtuar API ApplicationStartInfo, pĂ«rmes tĂ« cilit mund tĂ« merrni informacion nĂ« lidhje me gjendjen nĂ« fillim tĂ« programit. PĂ«r shembull, mund tĂ« mĂ«soni nĂ«se komponentĂ«t e aplikacionit janĂ« nĂ« cache (gjendjet cold, warm ose hot), sa kohĂ« kanĂ« zgjatur fazat e ndryshme tĂ« nisjes, çfarĂ« ka shkaktuar nisjen, si dhe tĂ« pĂ«rcaktoni metrikat e dobishme pĂ«r optimizimin e shpejtĂ«sisĂ« sĂ« nisjes.
- ĂshtĂ« ndryshuar pĂ«rpunimi i gjendjes sĂ« ndĂ«rprerĂ«, 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 pĂ«rfundimin e pezullimit nga aplikacioni: pĂ«rpunimi 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 mbi madhësinë e aplikacionit të instaluar, është shtuar metoda StorageStats.getAppBytesByDataType(), që ofron mundësinë për të marrë informacione të ndara mbi 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 nisjes sĂ« shĂ«rbimeve me pĂ«rparĂ«si (Foreground Service). ĂshtĂ« shtuar njĂ« tip i ri shĂ«rbimesh me pĂ«rparĂ«si â mediaProcessing, i cili mund tĂ« pĂ«rdoret pĂ«r operacione qĂ« kĂ«rkojnĂ« burime tĂ« mĂ«dha me pĂ«rmbajtje multimediale, shĂ«mbujt pĂ«rfshijnĂ« rikodimin nga njĂ« format nĂ« tjetrin.
- ĂshtĂ« propozuar njĂ« API i ri pĂ«r punĂ«n me motorin e ruajtjes tĂ« bazuar nĂ« baza tĂ« tĂ« dhĂ«nave SQLite, qĂ« ofron qasje nĂ« mundĂ«si tĂ« avancuara tĂ« SQLite.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r menaxhimin e rezervĂ«s sĂ« ndriçimit pĂ«r HDR (raporti i bardhĂ«sisĂ« mĂ« tĂ« ndritshme nĂ« imazhin HDR ndaj bardhĂ«sisĂ« nĂ« imazhin e gamĂ«s dinamike standarde). PĂ«r tĂ« vendosur rezervĂ«n e ndriçimit, Ă«shtĂ« shtuar metoda setDesiredHdrHeadroom, me tĂ« cilĂ«n mund tĂ« balancohen ndriçimi kur shfaqet pĂ«rmbajtja nĂ« SDR dhe HDR.

- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r standardin CTA-2075, i cili pĂ«rcakton mundĂ«sitĂ« pĂ«r normalizimin e volumit, qĂ« ndihmon nĂ« shmangien e ndryshimit tĂ« nivelit tĂ« volumit pĂ«r pĂ«rmbajtje tĂ« ndryshme. PajtueshmĂ«ria e volumit arrihet pĂ«rmes pĂ«rcaktimit tĂ« meta tĂ« dhĂ«nave rreth karakteristikave tĂ« altoparlantĂ«ve dhe volumit tĂ« pĂ«rmbajtjes akustike AAC. PĂ«r normalizimin e volumit Ă«shtĂ« propozuar objekti LoudnessCodecController dhe metoda OnLoudnessCodecUpdateListener, e cila korrigjon parametrat e volumit para se t'i drejtohet kodekut.
- Në AndroidX media3 ExoPlayer 1.0 është aktivizuar për të përdorur tingujt hapësinorë për tingujt multi-kanalë, nëse tingujt hapësinorë mbSupported në pajisje. Klasiku Virtualizer është shpallur i pavlefshëm, ndërsa për të përcaktuar sjelljen dhe mundësitë e tingujt hapësinorë duhet të përdoret klasi Spatializer.
- ĂshtĂ« shtuar klasa AutomaticZenRules, e cila lejon aplikacionet tĂ« konfigurojnĂ« rregullat pĂ«r aplikimin e modĂ«s âmos shqetĂ«soâ dhe tĂ« pĂ«rcaktojnĂ« situatat kur duhen aplikuar kĂ«to rregulla.

Burimi: opennet.ru








