„Google“ pristatė pirmąją savo atvirosios mobiliosios platformos bandomąją versiją. Android 14. Išleidimas Android 14 numatoma išleisti 2023 m. trečiąjį ketvirtį. Jau yra parengta preliminari testavimo programa, skirta naujos platformos funkcijoms įvertinti. Parengtos programinės įrangos versijos „Pixel 7/7 Pro“, „Pixel 6/6a/6 Pro“, „Pixel 5/5a 5G“ ir „Pixel 4a (5G)“.
Pagrindinės naujovės Android 14:
- Toliau buvo dirbama siekiant pagerinti platformos našumą planšetiniuose kompiuteriuose ir įrenginiuose su sulankstomais ekranais. Atnaujintos didelio ekrano įrenginiams skirtų programų kūrimo gairės ir pridėti bendri didelio ekrano vartotojo sąsajos šablonai tokioms programoms kaip socialiniai tinklai, bendravimas, daugialypės terpės, skaitymo ir apsipirkimo. Siūloma preliminari „Cross Device SDK“ versija su įrankiais, skirtais kurti programas, kurios tinkamai veikia su įvairių tipų įrenginiais (išmaniaisiais telefonais, planšetiniais kompiuteriais, išmaniaisiais televizoriais ir kt.) ir skirtingais formos veiksniais.
- Optimizuotas daug išteklių reikalaujančio foninio darbo, pvz., didelių failų atsisiuntimo, kai yra WiFi ryšys, koordinavimas. Buvo atlikti „Foreground Service“ ir „JobScheduler“ API pakeitimai, siekiant įtraukti naujas vartotojo inicijuotų duomenų perdavimo užduočių funkcijas. Įdiegti reikalavimai nurodyti prioritetinių paslaugų tipą, kurį reikia paleisti (darbas su kamera, duomenų sinchronizavimas, multimedijos duomenų atkūrimas, vietos sekimas, prieiga prie mikrofono ir kt.). Supaprastintas duomenų atsisiuntimo aktyvinimo sąlygų apibrėžimas, pavyzdžiui, norint atsisiųsti tik tada, kai pasiekiama per „Wi-Fi“.
- Vidinė transliuojamų pranešimų siuntimo į programas sistema (transliavimo sistema) optimizuota siekiant sumažinti energijos suvartojimą ir pagerinti atsaką. Patobulintas registruotų pranešimų srautų priėmimas programose – pranešimus galima sudėti į eilę, sujungti (pavyzdžiui, BATTERY_CHANGED pranešimų serija bus sujungta į vieną) ir pristatyti tik programai išėjus iš talpyklos būsenos.
- Norint naudoti operacijų atlikimo tiksliu laiku (tikslius pavojaus signalus) funkciją programose, dabar reikia gauti atskirą SCHEDULE_EXACT_ALARM leidimą, nes šios funkcijos naudojimas gali neigiamai paveikti baterijos veikimo laiką ir padidinti išteklių suvartojimą (atliekant suplanuotas užduotis, rekomenduojama suaktyvinti per apytikslį laiką). Kalendoriaus ir laikrodžio įdiegimams, kurie naudoja tikslaus laiko aktyvavimą, įdiegiant turi būti suteikta USE_EXACT_ALARM teisė. Skelbti „Google Play“ programų kataloge su USE_EXACT_ALARM leidimu leidžiama tik toms programoms, kuriose įdiegtas žadintuvas, laikmatis ir kalendorius su įvykių pranešimais.
- Šrifto mastelio keitimo parinktys buvo išplėstos, maksimalus šrifto mastelio lygis padidintas nuo 130% iki 200%, o siekiant užtikrinti, kad tekstas neatrodytų per didelis padidinus, dabar taikomas nelinijinis mastelio keitimas (jau didelis tekstas nepadidėja tiek, kiek mažas tekstas).

- Įvesta galimybė nurodyti kalbos nustatymus, būdingus konkrečioms programoms. Programos kūrėjas dabar gali keisti „localeConfig“ nustatymus iškviesdamas „LocaleManager.setOverrideLocaleConfig“, kad nustatytų kalbų sąrašą, kuris programai bus rodomas nustatymų sąsajoje. Android.
- Pridėta gramatinio posūkio API, kad būtų lengviau pridėti sąsajos elementų vertimus, kuriuose atsižvelgiama į kalbas su lyčių sistema.
- Siekiant užkirsti kelią kenkėjiškoms programoms perimti ketinimų užklausas, naujoji versija draudžia siųsti ketinimus, aiškiai nenurodant paketo ar vidinio komponento.
- Patobulintas dinaminio kodo įkėlimo saugumas (DCL, dinaminio kodo įkėlimas) – siekiant išvengti kenksmingo kodo pakeitimo dinamiškai įkeltuose vykdomuosiuose failuose, šie failai dabar turi turėti tik skaitymo prieigos teises.
- Draudžiama diegti programas, kurių deklaruota SDK versija yra senesnė nei 23, o tai blokuos leidimų apribojimų apėjimą, susiejant jas su senomis API (API 22 versija draudžiama, nes 23 versijoje (Android 6.0) pristatė naują prieigos kontrolės modelį, leidžiantį nedelsiant prašyti prieigos prie sistemos išteklių. Anksčiau įdiegtos programos, kurios naudoja senas API, po atnaujinimo nebebus pasiekiamos. Android tęs savo darbą.
- Siūloma Credential Manager API ir įdiegta „Passkeys“ technologijos palaikymas, leidžiantis vartotojui autentifikuoti be slaptažodžių naudojant biometrinius identifikatorius, tokius kaip pirštų atspaudai arba veido atpažinimas.
- В Android „Runtime“ (ART) įgyvendina „OpenJDK 17“ ir jos teikiamų kalbos funkcijų bei „Java“ klasių palaikymą, įskaitant įrašų klases, kelių eilučių eilutes ir modelių atitikimą operatoriuje „instanceof“.
- Supaprastinti programų testavimą, atsižvelgiant į naujos versijos pakeitimus Androidkūrėjams suteikiama galimybė pasirinktinai įjungti ir išjungti atskiras inovacijas per konfigūratoriaus kūrėjo skyrių arba adb įrankį.

Šaltinis: opennet.ru


