Izlazak mobilne platforme Android 14

Podjetje Google je objavilo izdajo odprte mobilne platforme Android 14. Z virno kodo nove različice se lahko seznanite v Git repozitoriju projekta (veja android-14.0.0_r1). Posodobitve programske opreme so pripravljene za naprave iz serije Pixel. Kasneje so predvidene posodobitve programske opreme za pametne telefone proizvajalcev Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo in Xiaomi. Poleg tega so ustvarjene univerzalne GSI (Generic System Images), ki so primerne za različne naprave na podlagi arhitektur ARM64 in x86_64.

Glavne novosti:

  • V osnovno sestavo platforme je vključeno skladišče Health Connect, ki je bilo prej na voljo kot ločen paket prek Google Play. Health Connect omogoča centralizirano shranjevanje podatkov z fitnes naprav in drugih naprav, povezanih z zdravjem uporabnika, ter organizira skupni dostop različnih aplikacij do zdravstvenih podatkov. Dostop do nastavitev Health Connect bo zdaj na voljo prek privzete konfiguratorja platforme; na primer, prek nastavitev zasebnosti lahko upravljate, do katerih zdravstvenih podatkov lahko dostopajo določene aplikacije. Poleg tega je Health Connect dodal podporo za shranjevanje informacij o prehodni poti med vadbo (uporabnik določi časovno obdobje, za katerega se shrani seznam točk poti). Pot lahko prikažemo na zemljevidu in, če želimo, posredujemo za obdelavo drugim aplikacijam, po predhodnem potrjevanju operacije s strani uporabnika.
    Izlazak mobilne platforme Android 14
  • Razširjena so sredstva za potrditev dostopa do informacij o lokaciji. V pogovoru za potrditev dostopa do lokacije je dodan nov razdelek z informacijami o tem, kdaj aplikacija prenaša podatke o lokaciji (dostop je zavrnjen, dovoliti samo enkrat in dovoliti ob vsakem izvajanju aplikacije) ter podrobnosti o tem, kje lahko pridobite dodatne informacije o dostopu do prenesenih podatkov.
    Izlazak mobilne platforme Android 14
  • Izvedeno je periodično (enkrat na mesec) obveščanje o spremembah v aplikacijah, ki imajo dostop do lokacije, metodah prenosa podatkov tretjim osebam (na primer, obveščanje, ko aplikacija začne uporabljati podatke o lokaciji pri prikazovanju oglasov).
    Izlazak mobilne platforme Android 14
  • Pri delu z aplikacijami je bila uvedena bolj opazna spodbudna oznaka z obratno puščico, ki se prikaže za lažje razumevanje možnosti uporabe zaslonskega geste za vrnitev nazaj.
    Izlazak mobilne platforme Android 14
  • V mehanizmu Sharesheet, ki se uporablja za pošiljanje podatkov (na primer, slik ali povezav) izven aplikacije ali drugemu uporabniku, je bila uvedena možnost dodajanja lastnih dejanj. Na primer, lahko določite svoj seznam obdelovalcev ChooserAction, ki prikazujejo aplikacije in uporabnike, kamor je mogoče poslati. Dodatno je bil razširjen spekter signalov, ki se uporabljajo za razvrščanje ciljev za neposredno pošiljanje podatkov.
    Izlazak mobilne platforme Android 14
  • Omogočeno je delno podeljevanje pravic za dostop samo do izbranih fotografij in videov, ki jih izbere uporabnik (READ_MEDIA_VISUAL_USER_SELECTED; dostopne datoteke izbere uporabnik prek vmesnika Photo picker ob pojavu pogovornega okna za podelitev pravic). Po preklopu aplikacije v ozadje ali zaprtju programa se podeljene pravice samodejno prekličejo. V pogovornem oknu za potrditev pravic dostopa aplikacij do večpredstavnostnih datotek se je pojavila možnost podelitve dostopa samo do izbranih fotografij ali video posnetkov.
    Izlazak mobilne platforme Android 14
  • V konfigurator je dodana sekcija za preglasitev nastavitev regionalnih preferenc, kot so enote za merjenje temperature, prvi dan v tednu in sistem štetja. Na primer, Evropejec, ki živi v ZDA, lahko nastavi prikaz temperature v stopinjah Celzija namesto v stopinjah Farenhajta ter obravnava ponedeljek kot začetek tedna namesto nedelje.
    Izlazak mobilne platforme Android 14
  • Razširjene so možnosti povečave pisav; največja stopnja povečave pisave je bila povečana s 130 % na 200 %, poleg tega pa se sedaj za zagotavljanje optimalne berljivosti besedila pri velikem povečanju avtomatsko uporablja nelinearna sprememba stopnje povečave (večje besedilo se ne poveča tako zelo kot manjše), kar omogoča dosego optimalne berljivosti besedila za ljudi z oslabljenim vidom, brez tveganja za izkrivljanje postavitve vmesnika.
    Izlazak mobilne platforme Android 14
  • V prejšnji različici je bila dodana podpora za zajemanje videoposnetkov z visokim dinamičnim razponom svetlosti (HDR), razširjena z možnostmi za pridobivanje dodatnih informacij iz kamere, ki omogočajo shranjevanje slik v formatu „Ultra HDR“, pri čemer za kodiranje barvnosti uporablja 10 bitov na kanal. Format Ultra HDR je popolnoma združljiv z JPEG, kar omogoča aplikacijam, da brez sprememb delujejo s HDR-pictures, in jih po potrebi prikažejo z uporabo običajnega dinamičnega razpona svetlosti. Izhod v načinu HDR je samodejno zagotovljen s strani platforme, če je aktivirana podpora za HDR v manifestu aplikacije ali pri klicu Window.setColorMode. Za ločeno upodabljanje Ultra HDR z uporabo OpenGL ali Vulkan se lahko uporabi razred Gainmap.
    Izlazak mobilne platforme Android 14
  • Omejeni so tipi aplikacij, ki jim je dovoljen izhod celozaslonskih obvestil pri zaklepanju zaslona. Takšna obvestila so zasnovana za pritegnitev pozornosti na informacije, ki zahtevajo takojšnjo reakcijo, kot je prejeti klic ali alarm, zato bodo pooblastila za izhod takšnih obvestil zdaj omejena na aplikacije za klicanje in izhod opozoril.
  • Izboljšano je upravljanje z animacijo, ki signalizira prehod med različnimi zasloni (listi) v aplikaciji z drsenjem, ki premika vsebino. Dodani so novi sestavni deli za animacijo preklapljanja spodnjih in stranskih zaslonov ter za klic iskanja. Dodano je API za ustvarjanje lastnih prehodnih efektov v aplikaciji.
  • Posodobljen je nabor razširitev za kamero (Camera Extensions), ki omogoča uporabo daljše izvajane algoritme, ki zahtevajo intenzivno računalniško obdelavo slik, na primer za izboljšanje kakovosti posnetkov, narejenih pri nizki osvetlitvi. Dodane so funkcije za napovedovanje zamud pri obdelavi posnetka, pridobivanje informacij o napredku obdelave in hitro pridobivanje osnutka posnetka pred zaključkom priprave končne slike. Uveden je bolj optimiziran in energijsko učinkovit način predogleda SurfaceView. Med uporabo razširitev je zagotovljena podpora dotiku za ostrenje in povečavo.
  • Ponuđena je podrška za korišćenje ugrađenih mogućnosti kamere za skaliranje i obrezivanje prenetih RAW slika.
  • Za žične slušalice povezane putem USB-a, dodata je mogućnost primene zvučnih formata bez gubitka kvaliteta (lossless). U API-ju je dodat razred AudioMixerAttributes, koji omogućava direktno slanje zvuka na uređaj, bez mešanja, podešavanja jačine zvuka i obrade efekata.
  • U grafičkom API-ju je implementiran razred Mesh, koji omogućava kreiranje sopstvenih varijacija poligonalne mreže sa vršnim i fragment haderima napisanim na jeziku AGSL.
  • Dodata je mogućnost hardverskog ubrzanja prikaza u baferu, koja je realizovana kroz razred HardwareBufferRenderer.
  • U razred Path, koji omogućava kreiranje vektorske grafike na osnovu složenih geometrijskih kontura, dodata je podrška za interpolaciju između kontura sa sličnom strukturom radi stvaranja efekta morfinga i korišćenje iteratora PathIterator za sekvencijalno pretraživanje svih segmenata kontura.
  • Proširene su mogućnosti vezivanja pojedinačnih postavki jezika za različite aplikacije. Pružena je mogućnost definisanja liste jezika koji će se prikazivati u Android konfiguratoru prilikom odabira jezika za konkretnu aplikaciju.
  • Proširena su područja u kojima sistem prikazuje informacije vezane za privatnost koje je odredio programer u Play Console Form, kao što je politika u vezi sa pružanjem podataka trećim stranama. Na primer, slične informacije sada se prikazuju u dijalogu za zahtevanje ovlašćenja.
  • U aplikacijama koje koriste handler-e koji rade u pozadini, obavezno je navođenje tipa pozadinske usluge. Tokom rada, sistem proverava usklađenost naznačenog tipa usluge, traženih ovlašćenja i korišćenog API-ja. Na primer, ako aplikacija navede tip pozadinske usluge FOREGROUND_SERVICE_TYPE_LOCATION, podrazumeva se da mogu biti tražena ovlašćenja ACCESS_COARSE_LOCATION ili ACCESS_FINE_LOCATION.
  • Vneseni so spremenbe za povečanje varnosti: Pošiljanje intent-izvedb, ki se nanašajo na določene notranje komponente platforme, je prepovedano. Dinamično naložen kod mora zdaj imeti atribut dostopa v načinu samo za branje. V funkcijah ZipFile(String) in ZipInputStream.getNextEntry() je prepovedano obdelovanje zip-arhivov, katerih poti se začnejo s simbolom «/» ali vsebujejo zaporedje «..». Omejeno je izvajanje nalog iz ozadja in posodobljene so omejitve na področju klicanja programskih vmesnikov, ki niso na voljo v SDK.
  • Ob priključitvi naprave preko USB na namizni računalnik se je poleg prej dostopnih načinov interakcije, kot so prenos datotek, polnjenje, delitev interneta in podobno, pojavila možnost uporabe pametnega telefona kot spletne kamere (način UVC, USB Video Class). Ta možnost je privzeto onemogočena, lahko pa jo aktivirate z dostopom root.
  • Nadaljuje se izboljšanje delovanja platforme na tabličnih računalnikih in napravah s prepogljivimi zasloni. Na voljo so knjižnice, ki zagotavljajo napovedovanje dogodkov, povezanih s premikanjem kazalca, ter zagotavljajo nizke zakasnitve pri delu s pisali. Na voljo so tudi predloge vmesnika za velike zaslone, ki upoštevajo aplikacije, kot so družbena omrežja, komunikacije, multimedijska vsebina, branje in nakupovanje.
  • Dodano je posebno pooblastilo za aplikacije, da lahko zaženejo dejanja, ko je aplikacija v ozadju. Aktivacija med izpostavljenostjo v ozadju je omejena, da ne moti uporabnika pri delu s trenutno aplikacijo. Aktivnim aplikacijam so dodeljene večje možnosti za nadzor nad aktivacijo dejanj drugih aplikacij, s katerimi sodelujejo.
  • Izvedena je optimizacija sistema upravljanja pomnilnika za učinkovitejše dodeljevanje virov aplikacijam, ki delujejo v ozadju. Po nekaj sekundah po preklopu aplikacije v predpomnjeno stanje se ozadje omeji na delo s API-ji, ki upravljajo življenjski cikel aplikacije, kot so API Foreground Services, JobScheduler in WorkManager.
  • Obvestila, opremljena z zastavico FLAG_ONGOING_EVENT, se zdaj lahko zavrnejo pri prikazu na napravi z odklenjenim zaslonom. Če je naprava v načinu zaklenjenega zaslona, bodo takšna obvestila ostala nepreklicna. Nepreklicna bodo tudi obvestila, pomembna za delovanje sistema.
  • V API-ju PackageInstaller so dodane nove metode: requestUserPreapproval(), ki omogoča aplikacijskemu imeniku, da odloži prenos APK-paketov do prejetja potrditve o namestitvi od uporabnika; setRequestUpdateOwnership(), ki omogoča dodelitev prihodnjih operacij posodabljanja aplikacije nameščitelju; setDontKillApp(), ki omogoča dodatne zmogljivosti za aplikacijo med delom s programom. V API-ju InstallConstraints so nameščitelji dobili možnost aktivacije namestitve posodobitev aplikacije v trenutkih, ko aplikacija ni v uporabi.
  • 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.
  • Optimizirano je usklajevanje izvajanja virovno zahtevnih ozadijskih nalog, kot so prenos velikih datotek pri povezavi Wi-Fi. Spremembe so bile uvedene v API-ju za zagon prednostnih storitev (Foreground Service) in načrtovanje nalog (JobScheduler), v katerega je bila dodana nova funkcionalnost za uporabniške naloge, povezane s prenosom podatkov. Uvedene so zahteve za določitev vrste zagnanih prednostnih storitev (delovanje s kamero, sinhronizacija podatkov, predvajanje avdiovizualnih vsebin, sledenje lokaciji, dostop do mikrofona itd.). Poenostavljeno je bilo določanje pogojev za aktivacijo prenosa podatkov, na primer, za prenos samo ob 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.
  • Povečan je limit za maximum število predpomnjenih aplikacij, kar je omogočilo zmanjšanje števila aplikacij, ki se zaženejo v 'hladnem' načinu (tj. niso predpomnjene v pomnilniku in se zaženejo počasneje). Za naprave z 8 GB RAM-a se je po spremembi omejitev število 'hladnih' zagonov aplikacij zmanjšalo za 20%, za naprave s 12 GB pa za 30%.
  • 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.
  • 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, ki omogoča upravljanje prijav v aplikacijah z uporabo poverilnic zunanjih ponudnikov overjanja. Implementirana je podpora za tehnologijo Passkeys, ki uporabnikom omogoča overjanje brez gesel z uporabo biometričnih identifikatorjev, kot sta prstni odtis ali prepoznavanje obraza. Izboljšan je vmesnik za izbiro uporabniškega računa.
  • V Android Runtime (ART) je vpeljana podpora za OpenJDK 17. Osnovne Java knjižnice platforme in orodja za razvoj aplikacij so posodobljena na OpenJDK 17. Dodana je podpora za jezikovne zmožnosti in Java razrede, ki so na voljo v OpenJDK 17, kot so razredi tipa record, večvrstične nize in ujemanje vzorcev v operatorju 'instanceof'.
  • V Android Runtime so vključene naprednejše metode stiskanja, ki omogočajo zmanjšanje velikosti datotek v povprečju za 9,3 % brez vpliva na zmogljivost.
  • Spremenjen je način posodabljanja potrdil ustanoviteljev (CA). Sistemskih potrdil ne bo več mogoče vezati na programsko opremo, temveč jih bo mogoče dostaviti v ločenem paketu, ki se posodablja prek Google Play. Takšen pristop bo poenostavil vzdrževanje aktualnih potrdil in odstranjevanje potrdil kompromitiranih ustanoviteljev, prav tako pa ne bo omogočil proizvajalcem naprav, da manipulirajo s seznamom korenskih potrdil, kar bo proces posodabljanja neodvisen od posodabljanja programske opreme. Po drugi strani pa nov način dostave ne bo omogočal uporabnikom, da spreminjajo sistemska potrdila, tudi če imajo dostop do root sistema in popoln nadzor nad programsko opremo.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster