{"id":110470,"date":"2023-10-05T03:11:06","date_gmt":"2023-10-05T01:11:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-mobilnoj-platformy-android-14"},"modified":"2023-10-05T03:11:06","modified_gmt":"2023-10-05T01:11:11","slug":"vypusk-mobilnoj-platformy-android-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-mobilnoj-platformy-android-14","title":{"rendered":"Izlazak mobilne platforme Android 14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tvrtka Google objavila je verziju otvorene mobilne platforme Android 14. Izvorni kod vezan za novo izdanje dostupan je u Git repozitoriju projekta (grana android-14.0.0_r1). Firmware a\u017euriranja pripremljena su za ure\u0111aje serije Pixel. Kasnije se planiraju a\u017euriranja firmwara za pametne telefone proizvo\u0111a\u010da Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo i Xiaomi. Dodatno, formirane su univerzalne GSI (Generic System Images) verzije, prikladne za razne ure\u0111aje temeljen na ARM64 i x86_64 arhitekturama.    <\/p>\n<p>Glavne novine:   <\/p>\n<ul>\n<li class=\"l\"> U osnovni sastav platforme uklju\u010deno je skladi\u0161te Health Connect, ranije isporu\u010deno u obliku odvojenog paketa putem Google Playa. Health Connect omogu\u0107uje centralizirano pohranjivanje podataka s fitness narukvica i drugih ure\u0111aja povezanih sa zdravljem korisnika, a organizira i zajedni\u010dki pristup razli\u010ditih aplikacija tim podacima. Pristup postavkama Health Connect sada \u0107e biti dostupan putem zadane konfiguracije platforme, na primjer, putem postavki privatnosti mo\u017ee se upravljati kojim to\u010dno podacima o zdravlju odre\u0111ene aplikacije mogu pristupiti. Osim toga, u Health Connect dodana je podr\u0161ka za pohranu informacija o ruti koja je pre\u0111ena tijekom treninga (korisnik odre\u0111uje vremenski period za koji \u0107e se sa\u010duvati popis to\u010daka). Ruta se mo\u017ee vizualizirati na karti i, uz \u017eelju, proslijediti za obradu drugim aplikacijama, nakon izri\u010ditog odobrenja korisnika.      <center><img decoding=\"async\" alt=\"Izlazak mobilne platforme Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/4a630627292ae485674cf12d3b517ed0.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Pro\u0161irena su sredstva za potvrdu pristupa informacijama o lokaciji. U dijalog s zahtjevom za potvrdu pristupa lokaciji dodan je novi odjeljak s informacijama o tome kada aplikacija prenosi podatke o lokaciji (pristup zabranjen, dopu\u0161ten samo jednom i dopu\u0161ten pri svakom kori\u0161tenju aplikacije) i detaljima gdje se mogu dobiti dodatne informacije o pristupu prenesenim podacima.    <center><img decoding=\"async\" alt=\"Izlazak mobilne platforme Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/1f3d437893271a1d53e5c23829e6bc9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Implementirano je periodi\u010dno (jednom mjese\u010dno) obavje\u0161tavanje korisnika o promjenama aplikacija kojima je odobren pristup lokaciji, u metodama prijenosa podataka tre\u0107im stranama (na primjer, obavijest se pojavljuje kada aplikacija po\u010dne koristiti podatke o lokaciji za prikazivanje oglasa).      <center><img decoding=\"async\" alt=\"Izlazak mobilne platforme Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/a2b07f760a475831065777b8291ee843.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Kada radite s aplikacijama, uvedena je ista\u017eiva\u010dka funkcija s povratnom strelicom koja se prikazuje kako bi se olak\u0161alo razumijevanje mogu\u0107nosti kori\u0161tenja ekranskog geste za povratak.    <center><img decoding=\"async\" alt=\"Izlazak mobilne platforme Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/f517a1ca8ede1dc8cedd00381eb90edc.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> U mehanizmu Sharesheet, koji se koristi za slanje podataka (npr. slika ili linkova) izvan aplikacije ili drugom korisniku, implementirana je opcija dodavanja vlastitih radnji. Na primjer, mo\u017eete definirati vlastitu listu ChooserAction handlera koji prikazuju aplikacije i korisnike kojima je mogu\u0107e slati podatke. Dodatno je pro\u0161iren spektar signala koji se koriste za rangiranje ciljeva za izravno slanje podataka.    <center><img decoding=\"async\" alt=\"Izlazak mobilne platforme Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/778e11f97aafb4e53df1354231cf9bd0.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> Omogu\u0107eno je djelomi\u010dno davanje ovlasti za pristup samo odabranim fotografijama i videozapisima (READ_MEDIA_VISUAL_USER_SELECTED, datoteke kojima se pristupa odabire korisnik putem su\u010delja Photo picker tijekom dijaloga za dopu\u0161tenje). Nakon prebacivanja aplikacije u pozadinu ili zatvaranja programa, odobrene ovlasti se automatski povla\u010de. U dijalogu za potvrdu ovlastima pristupa aplikacija multimedia datotekama dodana je mogu\u0107nost davanja pristupa samo odabranim fotografijama ili videima.    <center><img decoding=\"async\" alt=\"Izlazak mobilne platforme Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/cbd0a6f2b21e18c9278494c7daa964d4.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> U konfigurator je dodana sekcija za prepisivanje postavki regionalnih preferencija, poput mjernih jedinica temperature, prvog dana u tjednu i sustava brojanja. Na primjer, Europljanin koji \u017eivi u SAD-u mo\u017ee postaviti kori\u0161tenje Celzijevih stupnjeva umjesto Fahrenheita i smatrati ponedjeljak kao po\u010detak tjedna umjesto nedjelje.            <center><img decoding=\"async\" alt=\"Izlazak mobilne platforme Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/36154deb2e27e6bd71b9a82dfe63e608.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> Pro\u0161irene su mogu\u0107nosti skaliranja fontova, maksimalna razina skaliranja fonta pove\u0107ana je s 130% na 200%, a kako bi tekst pri velikom pove\u0107anju izgledao manje uo\u010dljivo, automatski se primjenjuje nelinerarno pove\u0107anje razine skaliranja (ve\u0107i text se ne pove\u0107ava toliko kao manji), \u0161to omogu\u0107ava optimalnu \u010ditljivost teksta osobama s oslabljenim vidom bez rizika od deformacija u dizajnu su\u010delja.      <center><img decoding=\"async\" alt=\"Izlazak mobilne platforme Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/89eca1ae68ccf96596cf562e93b23de2.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> U prethodnoj verziji uvedena podr\u0161ka za snimanje videa s visokim dinami\u010dkim rasponom (HDR) pro\u0161irena je mogu\u0107nostima za dobivanje dodatnih informacija s kamere, \u0161to omogu\u0107ava spremanje slika u Ultra HDR formatu, u kojem se za kodiranje boje koristi 10 bitova po kanalu. Ultra HDR format je potpuno kompatibilan s JPEG-om, \u0161to omogu\u0107ava aplikacijama da rade s HDR slikama bez ikakvih promena i, ukoliko je potrebno, da ih prikazuju koriste\u0107i uobi\u010dajeni dinami\u010dki raspon. Izlaz u HDR re\u017eimu se automatski obezbe\u0111uje putem platforme kada se aktivira HDR podr\u0161ka u manifestu aplikacije ili kada se poziva Window.setColorMode. Za posebno prikazivanje Ultra HDR putem OpenGL-a ili Vulkan-a mo\u017ee se koristiti klasa Gainmap.    <center><img decoding=\"async\" alt=\"Izlazak mobilne platforme Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/eb9b1ce4dc0659f1f2e337172af1a929.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/li>\n<li class=\"l\"> Ograni\u010deni su tipovi aplikacija koje imaju dozvolu za prikazivanje obavijesti na cijelom ekranu prilikom zaklju\u010davanja ekrana. Takve obavijesti su dizajnirane za privla\u010denje pa\u017enje na informacije koje zahtijevaju hitnu reakciju, kao \u0161to su dolazni pozivi ili aktiviranje alarma, stoga \u0107e ovla\u0161tenja za prikazivanje takvih obavijesti sada biti ograni\u010dena na aplikacije za pozive i obavijesti.    <\/li>\n<li class=\"l\"> Unaprije\u0111eno je upravljanje animacijom koja signalizira prelazak izme\u0111u razli\u010ditih ekrana (viewova) u aplikaciji prilikom gestikulacije klizanja koja pomi\u010de sadr\u017eaj. Dodani su novi komponente za animaciju prebacivanja donjih i bo\u010dnih ekrana, kao i pokretanja pretra\u017eivanja. Implementiran je API za izradu vlastitih prijelaznih efekata unutar aplikacije.         <\/li>\n<li class=\"l\"> A\u017euriran je skup pro\u0161irenja za kameru (Camera Extensions), u kojem je omogu\u0107ena upotreba duljih algoritama koji zahtijevaju intenzivna ra\u010dunalna sredstva za obradu slika, na primjer, za pobolj\u0161anje kvalitete fotografija snimljenih pri slabom osvjetljenju. Dodane su funkcije za prediktivno mjerenje ka\u0161njenja u obradi snimaka, omogu\u0107avanje pregleda napretka obrade i brzo dobijanje skice snimke prije zavr\u0161etka pripreme kona\u010dne slike. Implementiran je optimiziraniji i energetski u\u010dinkovitiji na\u010din pregleda SurfaceView. Tijekom kori\u0161tenja pro\u0161irenja osigurana je podr\u0161ka za dodir kako bi se fokusiralo i zumiralo.     <\/li>\n<li class=\"l\"> Podr\u017eana je upotreba ugra\u0111enih funkcija kamere za skaliranje i obrezivanje prenesenih RAW slika.    <\/li>\n<li class=\"l\"> Za \u017ei\u010dne slu\u0161alice povezane putem USB-a dodana je mogu\u0107nost primene zvu\u010dnih formata bez gubitka kvaliteta (lossless). U API je dodat razred AudioMixerAttributes, koji omogu\u0107ava direktno slanje zvuka na ure\u0111aj, bez me\u0161anja, pode\u0161avanja ja\u010dine zvuka i obrade efekata.    <\/li>\n<li class=\"l\"> U grafi\u010dkom API-ju implementiran je razred Mesh, koji omogu\u0107ava kreiranje vlastitih varijacija poligonalne mre\u017ee sa vertex i fragment shaderima napisanima na jeziku AGSL.    <\/li>\n<li class=\"l\"> Dodana je mogu\u0107nost hardverskog ubrzanja prikazivanja u baferu, realizovana putem razreda HardwareBufferRenderer.      <\/li>\n<li class=\"l\"> U razred Path, koji omogu\u0107ava kreiranje vektorske grafike na osnovu slo\u017eenih geometrijskih kontura, dodatna je podr\u0161ka za interpolaciju izme\u0111u kontura sli\u010dne strukture radi stvaranja efekta morfinga i kori\u0161\u0107enje iteratora PathIterator za sekvencijalno prolazak kroz sve segmente kontura.     <\/li>\n<li class=\"l\"> Pro\u0161irene su moguc\u0301nosti vezivanja pojedina\u010dnih pode\u0161avanja jezika za razli\u010dite aplikacije. Omogu\u0107eno je odre\u0111ivanje liste jezika koji \u0107e se prikazivati u Android konfiguratoru prilikom odabira jezika za odre\u0111enu aplikaciju.              <\/li>\n<li class=\"l\"> Pro\u0161irena su podru\u010dja u kojima sistem prikazuje informacije vezane uz privatnost, koje je definisao developer u Play Console Form-u, kao \u0161to je politika u vezi sa deljenjem podataka s tre\u0107im stranama. Na primer, sli\u010dne informacije se sada prikazuju u dijalogu za zahtev za dozvolama.      <\/li>\n<li class=\"l\"> U aplikacijama koje koriste obrtnike koji rade u pozadini, sada je obavezno navo\u0111enje tipa pozadinske usluge. Tokom rada, sistem proverava uskla\u0111enost nazna\u010denog tipa usluge, zatra\u017eenih dozvola i kori\u0161\u0107enog API-ja. Na primer, ako aplikacija nazna\u010di tip pozadinske usluge FOREGROUND_SERVICE_TYPE_LOCATION, podrazumeva se da mogu biti zatra\u017eene dozvole ACCESS_COARSE_LOCATION ili ACCESS_FINE_LOCATION.      <\/li>\n<li class=\"l\"> Izvr\u0161ene su izmene za pove\u0107anje sigurnosti: Zabrana slanja intent zahteva aplikacijama ka nekim internim komponentama platforme. Dinami\u010dki u\u010ditani kod sada mora biti ozna\u010den atributom pristupa u re\u017eimu samo za \u010ditanje. U funkcijama ZipFile(String) i ZipInputStream.getNextEntry() zabranjena je obrada zip arhiva \u010diji putevi po\u010dinju sa simbolom \"\/\" ili sadr\u017ee sekvencu \"..\". Ograni\u010deno je pokretanje radnji iz pozadinskih handler-a, a a\u017eurirana su ograni\u010denja u vezi sa pozivanjem programskih interfejsa koji nisu dostupni u SDK-u.\n<li class=\"l\"> Kada se ure\u0111aj pove\u017ee putem USB-a s ra\u010dunalom, osim prethodno dostupnih na\u010dina interakcije poput prijenosa datoteka, punjenja, dijeljenja interneta itd., sada je omogu\u0107ena upotreba pametnog telefona kao web kamere (UVC na\u010din, USB Video Class). Ova zna\u010dajka je prema zadanim postavkama isklju\u010dena, ali mo\u017ee se aktivirati uz root pristup.\n<li class=\"l\"> Nastavljena su pobolj\u0161anja rada platforme na tabletima i ure\u0111ajima s preklopnim ekranima. Pru\u017eene su biblioteke koje osiguravaju predvi\u0111anje doga\u0111aja povezanih s pomicanjem pokaziva\u010da i omogu\u0107uju niske latencije prilikom rada s olovkama. Pru\u017eeni su interfejsi za velike ekrane koji uzimaju u obzir primjene poput dru\u0161tvenih mre\u017ea, komunikacije, multimedijalnog sadr\u017eaja, \u010ditanja i kupovine.           <\/li>\n<li class=\"l\"> Dodana je posebna ovlast za omogu\u0107avanje aplikacijama pokretanje radnji kada su u pozadini. Aktivacija tijekom rada u pozadini je ograni\u010dena kako ne bi ometala korisnika dok radi s trenutnom aplikacijom. Aktivnim aplikacijama je omogu\u0107eno vi\u0161e mogu\u0107nosti za kontrolu nad aktivacijom radnji drugih aplikacija s kojima se me\u0111usobno povezuju.    <\/li>\n<li class=\"l\"> Optimiziran je sustav upravljanja memorijom radi racionalnijeg dodjeljivanja resursa aplikacijama koje se izvr\u0161avaju u pozadini. Nekoliko sekundi nakon prebacivanja aplikacije u predmemorirano stanje, pozadinski radovi ograni\u010deni su na rad s API-jima koji upravljaju \u017eivotnim ciklusom aplikacije, kao \u0161to su API Foreground Services, JobScheduler i WorkManager.     <\/li>\n<li class=\"l\"> Obavijesti ozna\u010dene oznakom FLAG_ONGOING_EVENT sada se mogu odbiti na ure\u0111aju s otklju\u010danim zaslonom. Ako je ure\u0111aj u na\u010dinu zaklju\u010davanja zaslona, takve obavijesti \u0107e ostati neodbijene. Neodbijene \u0107e tako\u0111er ostati obavijesti va\u017ene za funkcioniranje sustava.    <\/li>\n<li class=\"l\"> U API PackageInstaller dodane su nove metode: requestUserPreapproval(), koja omogu\u0107ava katalogu aplikacija da odgodi preuzimanje APK paketa do dobivanja potvrde od korisnika za instalaciju; setRequestUpdateOwnership(), koja omogu\u0107ava instalateru da osigura budu\u0107e operacije a\u017euriranja aplikacije; setDontKillApp(), koja omogu\u0107ava postavljanje dodatnih mogu\u0107nosti za aplikaciju tijekom rada s programom. U API InstallConstraints instalaterima je omogu\u0107ena aktivacija instalacije a\u017euriranja aplikacije u trenucima kada aplikacija nije u upotrebi.\n<li class=\"l\"> Nastavljen je rad na pobolj\u0161anju performansi platforme na tabletima i ure\u0111ajima sa savitljivim ekranima. A\u017eurirane su preporuke za razvoj aplikacija za ure\u0111aje s velikim ekranima i dodani su uzorci su\u010delja za velike ekrane koji uzimaju u obzir primjene poput dru\u0161tvenih mre\u017ea, komunikacija, multimedi\u0458alnog sadr\u017eaja, \u010ditanja i kupovine. Ponu\u0111ena je preliminarna verzija Cross device SDK-a s alatima za razvoj aplikacija koje ispravno rade s razli\u010ditim vrstama ure\u0111aja (pametan telefoni, tableti, pametni televizori itd.) i razli\u010ditim form-faktorima.      <\/li>\n<li class=\"l\"> Optimizirana je koordinacija izvr\u0161enja resursno intenzivnih pozadinskih poslova, poput preuzimanja velikih datoteka kada je dostupan Wi-Fi. Unesene su izmjene u API-ju za pokretanje prioritetnih usluga (Foreground Service) i planiranje zadataka (JobScheduler), kojima je dodana nova funkcionalnost za korisni\u010dki pokrenute poslove povezane s prijenosom podataka. Uvedeni su zahtjevi za ozna\u010davanje vrste pokrenutih prioritetnih usluga (rad s kamerom, sinkronizacija podataka, reprodukcija multimedijskih podataka, pra\u0107enje lokacije, pristup mikrofonu itd.). pojednostavljena su pravila za definiranje uvjeta aktivacije preuzimanja podataka, na primjer, za preuzimanje samo kada je dostupan Wi-Fi.    <\/li>\n<li class=\"l\"> Interni sustav za dostavu \u0161irokoro\u010dnih poruka aplikacijama (broadcast system) optimiziran je za smanjenje potro\u0161nje energije i pove\u0107anje odziva. Pove\u0107an je prijem aplikacijama registriranih tokova poruka \u2014 poruke se mogu smjestiti u red, grupirati (na primjer, niz poruka BATTERY_CHANGED bit \u0107e agregiran u jednu) i isporu\u010divati samo nakon izlaska aplikacije iz ke\u0161iranog stanja.\n<li class=\"l\"> Pove\u0107en je limit na maksimalan broj ke\u0161iranih aplikacija, \u0161to je omogu\u0107ilo smanjenje broja aplikacija koje se pokre\u0107u u \"hladnom\" re\u017eimu (tj. nekefiranim u memoriji i sporije pokretnim). Za ure\u0111aje sa 8 GB RAM-a, nakon promene ograni\u010denja broj \"hladnih\" pokretanja aplikacija smanjen je za 20%, dok se za 12 GB smanjio za 30%.       <\/li>\n<li class=\"l\"> Kori\u0161tenje funkcije izvo\u0111enja operacija u to\u010dno vrijeme (exact alarms) u aplikacijama sada zahtijeva dobivanje posebne dozvole SCHEDULE_EXACT_ALARM, jer primjena ove funkcionalnosti mo\u017ee negativno utjecati na trajanje baterije i dovesti do pove\u0107anog potro\u0161nje resursa (za zadatke koji se izvr\u0161avaju prema rasporedu preporu\u010duje se kori\u0161tenje aktivacije u pribli\u017eno vrijeme). Aplikacijama koje koriste implementaciju kalendara i sata, a koriste aktivaciju u to\u010dno vrijeme, pri instalaciji je potrebno dati dozvolu USE_EXACT_ALARM. Objave u Google Play trgovini aplikacija s dozvolom USE_EXACT_ALARM dopu\u0161tene su samo za programe s implementacijom alarma, tajmera i kalendara s obavijestima o doga\u0111ajima.        <\/li>\n<li class=\"l\"> Omogu\u0107eno je postavljanje jezi\u010dnih postavki vezanih uz pojedine aplikacije. Programer aplikacije sada mo\u017ee mijenjati parametre localeConfig putem poziva LocaleManager.setOverrideLocaleConfig za odre\u0111ivanje popisa jezika prikazanih za aplikaciju u su\u010delju za postavke Androida.    <\/li>\n<li class=\"l\"> Dodana je API Grammatical Inflection za pojednostavljenje dodavanja prijevoda elemenata su\u010delja koji uzimaju u obzir jezike s rodnim sustavom.    <\/li>\n<li class=\"l\"> Kako bi se sprije\u010dilo presretanje intent-skih zahtjeva od strane zlonamjernih aplikacija, u novoj verziji zabranjeno je slanje intent-a bez jasnog navo\u0111enja paketa ili unutarnje komponente.    <\/li>\n<li class=\"l\"> Pove\u0107ana je sigurnost dinami\u010dkog u\u010ditavanja koda (DCL, Dynamic Code Loading) \u2014 kako bi se sprije\u010dila umetanja zlonamjernog koda u dinami\u010dki u\u010ditane izvr\u0161ne datoteke, ti datoteci sada moraju imati prava pristupa koja dopu\u0161taju samo \u010ditanje.    <\/li>\n<li class=\"l\"> Instalacija aplikacija za koje je navedena verzija SDK ispod 23 je zabranjena, \u0161to \u0107e omogu\u0107iti blokiranje zaobila\u017eenja ograni\u010denja 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\u0107ava trenutni zahtjev za pristup sistemskim resursima). Aplikacije koje su ranije instalirane i koriste stare API-je nastavit \u0107e raditi nakon a\u017euriranja Androida.    <\/li>\n<li class=\"l\"> Predlo\u017een je API Credential Manager, koji omogu\u0107ava organizaciju prijave u aplikacijama koriste\u0107i podatke za autentifikaciju vanjskih pru\u017eatelja. Implementirana je podr\u0161ka za tehnologiju Passkeys, koja omogu\u0107ava korisnicima autentifikaciju bez lozinki koriste\u0107i biometrijske identifikatore kao \u0161to su otisak prsta ili prepoznavanje lica. Pobolj\u0161ano je su\u010delje za odabir ra\u010duna.          <\/li>\n<li class=\"l\"> U Android Runtime (ART) implementirana je podr\u0161ka za OpenJDK 17. Osnovne Java biblioteke platforme i alati za razvoj aplikacija a\u017eurirani su na OpenJDK 17. Dodana je podr\u0161ka za dostupne jezi\u010dke mogu\u0107nosti i Java klase iz OpenJDK 17, na primer, klase tipa record, vi\u0161elinijske stringove i upotrebu obrasca u \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0443 \"instanceof\".\n<li class=\"l\"> U Android Runtime kori\u0161tene su naprednije metode kompresije, \u0161to je omogu\u0107ilo smanjenje veli\u010dine datoteka u prosjeku za 9,3% bez gubitka performansi.\n<li class=\"l\"> Promijenjen je na\u010din a\u017euriranja certifikata certifikacijskih tijela (CA). Sustavni certifikati vi\u0161e ne\u0107e biti povezani s firmwareom, ve\u0107 \u0107e se isporu\u010divati kao zaseban paket, koji se a\u017eurira putem Google Playa. Ovaj pristup pojednostavit \u0107e odr\u017eavanje a\u017euriranih certifikata i uklanjanje certifikata kompromitiranih certifikacijskih tijela, a tako\u0111er \u0107e sprije\u010diti proizvo\u0111a\u010de ure\u0111aja da manipuli\u0161u popisom korijenskih certifikata i u\u010diniti proces njihovog a\u017euriranja neovisnim o a\u017euriranju firmware-a. S druge strane, novi na\u010din isporuke ne\u0107e omogu\u0107iti korisnicima da unose promjene u sustavne certifikate, \u010dak i ako imaju root pristup u sustavu i potpuno kontroliraju firmware.               <\/ul>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59873\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1). \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u0435\u0440\u0438\u0438 Pixel. \u041f\u043e\u0437\u0434\u043d\u0435\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0434\u043b\u044f \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo \u0438 Xiaomi. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 GSI (Generic [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":110471,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-110470","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-mobilnoj-platformy-android-14\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-mobilnoj-platformy-android-14\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-10-05T01:11:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-05T01:11:11+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Izdanje mobilne platforme Android 14 | ProHoster","description":"Tvrtka Google objavila je izdanje otvorene mobilne platforme Android 14. Izvorni kodovi povezani s novim izdanjem dostupni su u Git repozitoriju projekta (grana android-14.0.0_r1).","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-mobilnoj-platformy-android-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1).","og:url":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-mobilnoj-platformy-android-14","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-10-05T01:11:11+00:00","article:modified_time":"2023-10-05T01:11:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/110470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=110470"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/110470\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/110471"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=110470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=110470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=110470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}