Tvrtka Google predstavila je prvu testnu verziju otvorene mobilne platforme Android 14. Očekuje se da će izlazak Androida 14 biti u trećem kvartalu 2023. godine. Za ocjenu novih mogućnosti platforme ponuđen je program prethodnog testiranja. Izradili su se firmware za uređaje Pixel 7/7 Pro, Pixel 6/6a/6 Pro, Pixel 5/5a 5G i Pixel 4a (5G).
Ključne novitete Androida 14:
- Nastavljen je rad na poboljšanju performansi platforme na tabletima i uređajima sa savitljivim ekranima. Ažurirane su preporuke za razvoj aplikacija za uređaje s velikim ekranima i dodani su uzorci sučelja za velike ekrane koji uzimaju u obzir primjene poput društvenih mreža, komunikacija, multimediјalnog sadržaja, čitanja i kupovine. Ponuđena je preliminarna verzija Cross device SDK-a s alatima za razvoj aplikacija koje ispravno rade s različitim vrstama uređaja (pametan telefoni, tableti, pametni televizori itd.) i različitim form-faktorima.
- Optimirana je koordinacija izvođenja resursno zahtjevnih pozadinskih poslova, kao što je preuzimanje velikih datoteka s WiFi vezom. Unesene su promjene u API-ju pokretanja prioritetnih usluga (Foreground Service) i planiranja zadataka (JobScheduler), u koje je dodana nova funkcionalnost za korisnički pokrenute poslove vezane za prijenos podataka. Uvedeni su zahtjevi za navođenjem vrste pokrenutih prioritetnih usluga (rad s kamerom, sinkronizacija podataka, reprodukcija multimediјalnih sadržaja, praćenje lokacije, pristup mikrofonu itd.). Pojednostavljen je postupak definiranja uvjeta za aktivaciju preuzimanja podataka, primjerice, za preuzimanje samo putem Wi-Fi-a.
- Unutarnji sustav isporuke javnih poruka aplikacijama (broadcast system) optimiziran je za smanjenje potrošnje energije i povećanje responzivnosti. Poboljšano je primanje registriranih tokova poruka od strane aplikacija — poruke se mogu stavljati u red, spajati (na primjer, niz poruka BATTERY_CHANGED će se agregirati u jednu) i isporučivati samo nakon izlaska aplikacije iz predmemoriranog stanja.
- Korištenje funkcije izvođenja operacija u točno vrijeme (exact alarms) u aplikacijama sada zahtijeva dobivanje posebne dozvole SCHEDULE_EXACT_ALARM, jer primjena ove funkcionalnosti može negativno utjecati na trajanje baterije i dovesti do povećanog potrošnje resursa (za zadatke koji se izvršavaju prema rasporedu preporučuje se korištenje aktivacije u približno vrijeme). Aplikacijama koje koriste implementaciju kalendara i sata, a koriste aktivaciju u točno vrijeme, pri instalaciji je potrebno dati dozvolu USE_EXACT_ALARM. Objave u Google Play trgovini aplikacija s dozvolom USE_EXACT_ALARM dopuštene su samo za programe s implementacijom alarma, tajmera i kalendara s obavijestima o događajima.
- Proširene su mogućnosti skaliranja fontova, maksimalna razina skaliranja fonta povećana je s 130% na 200%, a kako bi tekst pri velikom povećanju izgledao manje velik, sada se automatski primjenjuje nelinearna promjena razine skaliranja (veći tekst se ne povećava toliko jako kao manji).

- Omogućeno je postavljanje jezičnih postavki vezanih uz pojedine aplikacije. Programer aplikacije sada može mijenjati parametre localeConfig putem poziva LocaleManager.setOverrideLocaleConfig za određivanje popisa jezika prikazanih za aplikaciju u sučelju za postavke Androida.
- Dodana je API Grammatical Inflection za pojednostavljenje dodavanja prijevoda elemenata sučelja koji uzimaju u obzir jezike s rodnim sustavom.
- Kako bi se spriječilo presretanje intent-skih zahtjeva od strane zlonamjernih aplikacija, u novoj verziji zabranjeno je slanje intent-a bez jasnog navođenja paketa ili unutarnje komponente.
- Povećana je sigurnost dinamičkog učitavanja koda (DCL, Dynamic Code Loading) — kako bi se izbjegla zamjena zlonamjernim kodom u dinamički učitavanim izvršnim datotekama, te datoteke sada moraju imati dozvole koje dopuštaju samo čitanje.
- Instalacija aplikacija za koje je navedena verzija SDK ispod 23 je zabranjena, što će omogućiti blokiranje zaobilaženja ograničenja ovlasti putem vezivanja na stare API-je (verzija API 22 je zabranjena, jer je u verziji 23 (Android 6.0) predstavljena nova paradigma upravljanja pristupom, koja omogućava trenutni zahtjev za pristup sistemskim resursima). Aplikacije koje su ranije instalirane i koriste stare API-je nastavit će raditi nakon ažuriranja Androida.
- Predložen je API Credential Manager i implementirana je podrška za tehnologiju Passkeys, koja omogućuje korisniku autentifikaciju bez lozinki koristeći biometrijske identifikatore, poput otiska prsta ili prepoznavanja lica.
- U Android Runtime (ART) implementirana je podrška za OpenJDK 17 i jezičke mogućnosti te Java klase dostupne u ovoj verziji, uključujući klase tipa record, višelinijske stringove i uparivanje uzorkom u operatoru „instanceof”.
- Kako bi se olakšalo testiranje radne sposobnosti aplikacija s obzirom na promjene u novoj verziji Androida, programerima je omogućeno selektivno uključivanje i isključivanje pojedinih noviteta kroz odjeljak Developer u konfiguratoru ili alatu adb.

Izvor: opennet.ru


