Podjetje Google je predstavilo prvo testno različico odprte mobilne platforme Android 14. Izdaja Android 14 je predvidena za tretje četrtletje leta 2023. Za oceno novih možnosti platforme je bila predlagana program predhodnega testiranja. Gradnje programske opreme so pripravljene za naprave Pixel 7/7 Pro, Pixel 6/6a/6 Pro, Pixel 5/5a 5G in Pixel 4a (5G).
Ključne novosti Android 14:
- Nadaljuje se delo na izboljšanju delovanja platforme na tabličnih računalnikih in napravah s prepogljivimi zasloni. Posodobljena so priporočila za razvoj aplikacij za naprave z velikimi zasloni in dodani so vzorčni predlogi vmesnika za velike zaslone, ki upoštevajo takšne uporabe, kot so družbena omrežja, komunikacije, multimedijska vsebina, branje in nakupovanje. Predlagana je bila predhodna izdaja Cross device SDK z orodji za razvoj aplikacij, ki pravilno delujejo z različnimi tipi naprav (smartfoni, tablični računalniki, pametni televizorji itd.) in različnimi oblikami.
- Izvedena je bila optimizacija usklajevanja izvajanja virov zahtevnih ozadnih opravil, kot je prenos velikih datotek pri povezavi Wi-Fi. Vnesene so bile spremembe v API-ju za zagon prioritetnih storitev (Foreground Service) in načrtovanje opravil (JobScheduler), v katere so dodane nove funkcionalnosti za naloge, ki jih sproži uporabnik in so povezane s prenosom podatkov. Vzpostavljene so bile zahteve glede določanja vrste zagnanih prioritetnih storitev (delo s kamero, sinhronizacija podatkov, predvajanje multimedijskih podatkov, sledenje lokaciji, dostop do mikrofona itd.). Poenostavljena je bila opredelitev pogojev za aktiviranje prenosa podatkov, na primer, za prenos le pri dostopu prek Wi-Fi.
- Notranji sistem pošiljanja množičnih sporočil aplikacijam (broadcast system) je optimiziran za zmanjšanje porabe energije in povečanje odzivnosti. Izboljšano je sprejemanje sporočil, registriranih v aplikacijah — sporočila se lahko postavljajo v čakalno vrsto, združujejo (na primer, niz sporočil BATTERY_CHANGED se bo združil v eno) in se dostavijo šele po izhodu aplikacije iz predpomnjenega stanja.
- Uporaba funkcije izvedbe operacij ob točnem času (exact alarms) v aplikacijah zdaj zahteva pridobitev ločenega pooblastila SCHEDULE_EXACT_ALARM, saj lahko uporaba te funkcionalnosti negativno vpliva na čas delovanja in povečuje porabo virov (za naloge, ki se izvajajo po razporedu, se priporoča uporaba aktivacije ob približnem času). Aplikacijam z implementacijo koledarja in ur, ki uporabljajo aktivacijo ob točnem času, mora biti ob namestitvi dodeljeno pooblastilo USE_EXACT_ALARM. Objave v kataložku Google Play aplikacij, ki dovoljujejo USE_EXACT_ALARM, so dovoljene le za programe, ki izvajajo budilnik, časomer ali koledar z obvestili o dogodkih.
- Možnosti povečevanja pisave so razširjene, največja raven povečave pisave je povečana s 130% na 200%, in da besedilo pri velikem povečanju ne izgleda preveliko, se zdaj samodejno uporablja nelinearna sprememba ravni povečave (že velika beseda se ne povečuje toliko kot majhna).

- Dodana je možnost določanja nastavitev jezika, povezanih z posameznimi aplikacijami. Razvijalec aplikacije lahko sedaj spreminja parametre localeConfig preko klica LocaleManager.setOverrideLocaleConfig za določitev seznama jezikov, ki so prikazani za aplikacijo v nastavitvah Android.
- Dodana je API Grammatical Inflection za poenostavitev dodajanja prevodov vmesnih elementov, ki upoštevajo jezike s sistemom rodov.
- Za preprečevanje prestrezanja zlonamernih aplikacij intent-ov v novi različici preprečujemo pošiljanje intent-ov brez jasne navedbe paketa ali notranjega komponenta.
- Povečana je varnost dinamičnega nalaganja kode (DCL, Dynamic Code Loading) — za izogibanje vstavitvi zlonamerne kode v dinamično nalagane izvršljive datoteke morajo te datoteke zdaj imeti pravice dostopa, ki dovoljujejo le branje.
- Namestitev aplikacij, katerih SDK različica je nižja od 23, je prepovedana, kar omogoča blokiranje obhoda omejitev pooblastil z vezanjem na stare API-je (različica API 22 je prepovedana, saj je v različici 23 (Android 6.0) uveden nov model nadzora dostopa, ki omogoča, da se takoj zahteva dostop do sistemskih virov). Prej nameščene aplikacije, ki uporabljajo stare API-je, bodo po posodobitvi Androida še naprej delovale.
- Predlagan je API Credential Manager in uvedena je podpora za tehnologijo Passkeys, ki uporabnikom omogoča avtentikacijo brez gesel z uporabo biometričnih prepoznavalnikov, kot sta prstni odtis ali prepoznavanje obraza.
- V Android Runtime (ART) je podprta različica OpenJDK 17 in je na voljo jezikovne možnosti ter Java razredi, vključno z razredi tipa record, večvrstičnimi nizi in ujemanjem z vzorcem v stavku 'instanceof'.
- Za poenostavitev testiranja aplikacij ob upoštevanju sprememb v novi različici Androida, so razvijalcem na voljo možnosti selektivnega vklopa in izklopa posameznih novosti preko razdelka Developer v konfiguratorju ali orodju adb.

Izvor: opennet.ru


