Izlaista mobilā platforma Android 14

Google uzņēmums publicēja atvērta mobilā platforma Android 14. Saistītie ar jauno izlaidumu avota kodi ir pieejami projekta Git repozitorijā (zars android-14.0.0_r1). Programmatūras atjauninājumi ir sagatavoti Pixel sērijas ierīcēm. Vēlāk tiks sagatavoti programmatūras atjauninājumi Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo un Xiaomi ražoto viedtelefonu modeļiem. Papildus ir izstrādātas universālas GSI (Generic System Images) būves, piemērotas dažādām ierīcēm, kas balstītas uz ARM64 un x86_64 arhitektūrām.

Galvenās jauninājumi:

  • Platformas pamatā ir iekļauts Health Connect krātuve, kas iepriekš tika piegādāta kā atsevišķs komplekts caur Google Play. Health Connect nodrošina centralizētu datu uzglabāšanu no fitnesa aprocēm un citiem ierīcēm, kas saistītas ar lietotāja veselību, un organizē dalītu piekļuvi dažādām lietotnēm. Piekļuve Health Connect iestatījumiem tagad tiks sniegta caur platformas noklusējuma konfigurētāju, piemēram, caur konfidencialitātes iestatījumiem varēsiet pārvaldīt, kuriem konkrētiem datiem par veselību varēs piekļūt noteiktas lietotnes. Turklāt Health Connect ir pievienota atbalsts treniņa laikā veikto maršrutu datu saglabāšanai (lietotājs nosaka laika periodu, kuram tiks saglabāts pagriezienu saraksts). Maršruts var tikt vizualizēts kartē un, ja nepieciešams, nosūtīts apstrādei citiem lietotnēm pēc lietotāja skaidras apstiprināšanas.
    Izlaista mobilā platforma Android 14
  • Ir paplašinātas piekļuves apstiprināšanas rīku iespējas informācijai par atrašanās vietu. Dialogā ar pieprasījumu apstiprināšanai par piekļuvi atrašanās vietai ir pievienota jauna sadaļa ar informāciju par to, kad lietotnei tiek nodoti dati par atrašanās vietu (piekļuve aizliegta, atļaut tikai vienu reizi un atļaut katru reizi, kad lietotne darbojas) un detalizēta informācija, kur var iegūt papildu informāciju par piekļuvi nosūtītajiem datiem.
    Izlaista mobilā platforma Android 14
  • Ir ieviesta periodiska (reizi mēnesī) paziņojumu parādīšana, brīdinot par izmaiņām lietotnēs, kurām ir piešķirta piekļuve atrašanās vietai, datu nodošanas metodēs trešajām personām (piemēram, tiek parādīts, kad lietotne sāk izmantot datus par atrašanās vietu reklāmas parādīšanai).
    Izlaista mobilā platforma Android 14
  • Strādājot ar lietotnēm, ir ieviesta izteiktāka atgriezeniskā bultiņa, kas tiek rādīta, lai atvieglotu ekrāna žesta izmantošanas iespēju saprašanu, lai atgrieztos atpakaļ.
    Izlaista mobilā platforma Android 14
  • Sharesheet mehānismā, ko izmanto datu (piemēram, attēlu vai saitu) nosūtīšanai ārpus lietotnes vai citam lietotājam, ir ieviesta iespēja pievienot savas darbības. Piemēram, var definēt savu izvēlņu rīcību sarakstu, kas rāda lietotnes un lietotājus, kam ir iespējams nosūtīt. Papildus ir paplašināta signālu izvēle, kas tiek izmantota mērķu rangam tiešai datu nosūtīšanai.
    Izlaista mobilā platforma Android 14
  • Ir sniegta iespēja daļējai pilnvaru piešķiršanai piekļuvei tikai izvēlētajiem lietotāja attēliem un videoklipiem (READ_MEDIA_VISUAL_USER_SELECTED, fails, pie kuriem tiek sniegta piekļuve, tiek izvēlēts lietotāja Photo picker saskarnē, kad tiek parādīta pilnvaru pieprasījuma dialoglodziņš). Pēc lietotnes pārslēgšanas fonā vai programmas izbeigšanas lietotāja piešķirtā pilnvara automātiski tiek atsaukta. Pilnvaru piekļuves dialoglodziņā lietotnēm uz multimediju failiem ir pieejama iespēja piešķirt piekļuvi tikai izvēlētajiem attēliem vai videoklipiem.
    Izlaista mobilā platforma Android 14
  • Konfiguratorā ir pievienota sadaļa reģionālo preferenču iestatījumu pārlikšanai, piemēram, temperatūras mērvienību, nedēļas pirmo dienu un skaitīšanas sistēmu. Piemēram, Eiropietis, kurš dzīvo ASV, var pielāgot temperatūras rādīšanai izmantot Celsija grādus, nevis Fārenheita grādus, un uzskatīt pirmdienu par nedēļas sākumu, nevis svētdienu.
    Izlaista mobilā platforma Android 14
  • Ir paplašinātas fontu mērogošanas iespējas, maksimālais fonta mērogošanas līmenis ir palielināts no 130% līdz 200%, un, lai teksts lielā palielinājumā neizskatītos pārāk liels, tagad automātiski tiek piemērota nelineāra mērogošanas līmeņa izmaiņa (jau liels teksts tiek palielināts ne tik stipri kā mazs), kas ļaus panākt optimālu teksta lasāmību cilvēkiem ar vāju redzi bez riska izkropļot interfeisa izkārtojumu.
    Izlaista mobilā platforma Android 14
  • Iepriekšējā atjauninājuma laikā ieviestā atbalsta video ierakstiem ar augstu dinamisko diapazonu (HDR) iespējas ir paplašinātas, ļaujot saņemt papildus informāciju no kameras, kas nodrošina attēlu saglabāšanu "Ultra HDR" formātā, kurā krāsu kodēšanai tiek izmantoti 10 biti kanālā. Ultra HDR formāts ir pilnīgi savietojams ar JPEG, kas ļauj lietojumprogrammām darboties ar HDR attēliem bez izmaiņām, ja nepieciešams tos attēlot, izmantojot parasto spilgtuma diapazonu. HDR režīma izeja tiek nodrošināta automātiski, ja HDR atbalsts ir aktivizēts lietojumprogrammas manifestā vai, izsaucot Window.setColorMode. Lai atsevišķi attēlotu Ultra HDR, izmantojot OpenGL vai Vulkan, var tikt izmantota Gainmap klase.
    Izlaista mobilā platforma Android 14
  • Ir ierobežoti lietojumprogrammu veidi, kuriem ir atļauts rādīt pilnekrāna paziņojumus ekrāna bloķēšanas laikā. Šādi paziņojumi ir paredzēti, lai pievērstu uzmanību informācijai, kas prasa tūlītēju reakciju, piemēram, ienākošu zvanu vai modinātāja aktivizēšanu, tāpēc tagad pilnvaras šādu paziņojumu rādīšanai būs ierobežotas uz zvanu veikšanas un brīdinājumu izsniegšanas lietojumprogrammām.
  • Ir uzlabota animācijas vadība, kas norāda uz pāreju starp dažādiem ekrāniem (lapām) lietojumprogrammā, izmantojot slīdošo žestu, kas pārvieto saturu. Ir pievienoti jauni komponenti apakšējo un sānu ekrānu pārejas animācijai, kā arī meklēšanas izsaukšanai. Ir pievienots API, lai izveidotu pielāgotus pārejas efektus lietojumprogrammā.
  • Ir atjaunināta kameru paplašinājumu komplekts (Camera Extensions), kurā ir pieejamas ilgstošas algoritmas, kas prasa intensīvas aprēķinus attēlu apstrādei, piemēram, lai uzlabotu zemas apgaismojuma apstākļos uzņemto attēlu kvalitāti. Ir pievienotas funkcijas, lai prognozētu apstrādes aizkavi, iegūtu informāciju par apstrādes progresu un ātri iegūtu attēlu iepriekšējo variantu pirms galīgā attēla sagatavošanas. Ir īstenots optimizēts un energoefektīvs SurfaceView priekšskatījuma režīms. Paplašinājumu izmantošanas laikā ir nodrošināta skarienjutīga atbalsta gebšana fokusēšanai un tuvināšanai.
  • Tika atbalsts iebūvētajām kameru funkcijām attiecībā uz RAW attēlu palielināšanu un kadrēšanu.
  • Pievienota iespēja izmantot bezzaudējumu (lossless) audio formātus USB vadiem pieslēgtiem austiņām. API pievienots AudioMixerAttributes klase, kas ļauj tieši nosūtīt skaņu uz ierīci, neizšķirot, nekoreģējot skaļumu un neapstrādājot efektus.
  • Grafiskajā API ieviesta Mesh klase, kas ļauj izveidot savas poligonālas režģa variācijas ar virsotņu un fragmentu šadžiem, kas rakstīti AGSL valodā.
  • Pievienota aparatūras paātrināšanas iespēja, izmantojot HardwareBufferRenderer klasi.
  • Path klasē, kas ļauj izveidot vektorgrafiku, pamatojoties uz kompozītm ģeometriskajiem kontūriem, pievienota atbalsta interpolācijai starp kontūriem ar līdzīgu struktūru, lai radītu morfēšanas efektu, kā arī PathIterator iteratora izmantošana, lai secīgi pārlūkotu visus kontūra segmentus.
  • Paplašinātas iespējas atsevišķu valodas iestatījumu piesaistīšanai dažādām lietotnēm. Pievienota iespēja noteikt valodu sarakstu, kas tiks rādītas Android konfiguratorā, izvēloties valodu konkrētai lietotnei.
  • Paplašinātas jomas, kurās sistēma parāda ar datu privātumu saistītu informāciju, ko izstrādātājs noteicis Play Console formā, piemēram, politiku attiecībā uz datu nodošanu trešajām personām. Šādas ziņas tagad tiek parādītas pilnvaru pieprasījuma dialogā.
  • Lietotnēm, kas izmanto fonā strādājošus apstrādātājus, tagad obligāti jānorāda fona servisa veids. Darbības laikā sistēma pārbauda atbilstību norādītajam servisa veidam, pieprasītajām pilnvarām un izmantotajam API. Piemēram, ja lietotne norādījusi fona servisa veidu FOREGROUND_SERVICE_TYPE_LOCATION, tas nozīmē, ka var tikt pieprasītas pilnvaras ACCESS_COARSE_LOCATION vai ACCESS_FINE_LOCATION.
  • Veikti uzlabojumi drošības uzlabošanai: Neatļautas intent pieprasījumu sūtīšana no lietotnēm uz dažiem iekšējiem platformas komponentiem. Dinamiski ielādējamam kodam tagad jābūt marķētam ar piekļuves atribūtu, kas atļauts tikai lasīšanai. ZipFile(String) un ZipInputStream.getNextEntry() funkcijās ir aizliegta zip arhīvu apstrāde, kuru ceļi sākas ar simbolu "\/" vai satur secību "..". Ierobežota darbu uzsākšana fonā un atjaunināti ierobežojumi API izsaukumiem, kas nav pieejami SDK.
  • Pieslēdzot ierīci, izmantojot USB, pie galddatora, papildus iepriekšējām pieejamajām mijiedarbības iespējām, piemēram, failu pārsūtīšanai, uzlādei, tīkla dalīšanai utt., ir pieejama iespēja izmantot viedtālruni kā tīmekļa kameru (UVC režīms, USB Video Class). Šī iespēja pēc noklusējuma ir atslēgta, bet to var aktivizēt, ja ir root piekļuve.
  • Turpināta platformas darbības uzlabošana planšetdatoros un ierīcēs ar saliekamām ekrāniem. Piedāvātas bibliotēkas, kas nodrošina notikumu prognozēšanu, kas saistīta ar kursoru pārvietošanu, un nodrošina zemas aiztures darbu arstālus. Piedāvāti interfeisa veidnes lieliem ekrāniem, ņemot vērā tādas lietojumprogrammas kā sociālie tīkli, komunikācija, multimediju saturs, lasīšana un iepirkšanās.
  • Pievienota atsevišķa pilnvaru piešķiršana, lai ļautu lietotnēm uzsākt darbības, kad lietotne atrodas fonā. Aktivizācija fonā ir ierobežota, lai netraucētu lietotājam strādājot ar pašreizējo lietotni. Aktīvajām lietotnēm ir piešķirtas papildu iespējas kontrolēt citu lietotņu uzsākto darbību aktivizāciju, ar kurām tās mijiedarbojas.
  • Optimizēta atmiņas pārvaldības sistēma, lai efektīvāk sadalītu resursus lietotnēm, kas darbojas fonā. Pēc dažām sekundēm pēc lietotnes pārejas uz kešatmiņu fonā darbs ir ierobežots līdz API, kas pārvalda lietotnes dzīves ciklu, piemēram, Foreground Services, JobScheduler un WorkManager API.
  • Paziņojumi ar FLAG_ONGOING_EVENT karogu tagad var tikt noraidīti, kad ekrāns ir atbloķēts. Ja ierīce ir ekrāna bloķēšanas režīmā, šādi paziņojumi paliks nenoraidīti. Nenoraidīti paliks arī paziņojumi, kas ir svarīgi sistēmas darbībai.
  • API PackageInstaller ir pievienotas jaunas metodes: requestUserPreapproval(), kas ļauj programmu katalogam atlikt APK pakotņu lejupielādi līdz lietotāja apstiprināšanas saņemšanai; setRequestUpdateOwnership(), kas ļauj nodrošināt, ka uzstādītājs patur nākotnes lietotnes atjaunināšanas operācijas; setDontKillApp(), kas ļauj noteikt papildu iespējas lietotnei darbības laikā. API InstallConstraints izstrādātājiem ir iespēja aktivizēt lietotnes atjaunināšanas uzstādīšanu brīžos, kad lietotne netiek izmantota.
  • Turpināta platformas uzlabošana planšetdatoriem un ierīcēm ar salokāmiem ekrāniem. Ir atjaunotas ieteikumi lietotņu izstrādei ierīcēm ar lieliem ekrāniem un pievienoti standarta saskarnes paraugi lieliem ekrāniem, ņemot vērā tādas lietojumus kā sociālie tīkli, saziņa, multimediju saturs, lasīšana un iepirkšanās. Ierosināts priekšizlaidums Cross device SDK ar rīkiem lietotņu izstrādei, kas pareizi darbojas ar dažādiem ierīču veidiem (viedtālruņi, planšetdatori, viedie televizori utt.) un dažādām formām.
  • Ir optimizēta resursietilpīgu fona darbu koordinācija, piemēram, lielu failu lejupielāde, kad ir pieejams Wi-Fi savienojums. Veikti uzlabojumi prioritāro servisu (Foreground Service) palaišanas API un uzdevumu plānošanas (JobScheduler) jomā, pievienojot jaunu funkcionalitāti lietotāja uzsāktām datu pārsūtīšanas darbībām. Ievēroti noteikumi, kas nosaka prioritāro servisu veidu (darbs ar kameru, datu sinhronizācija, multimediju datu atskaņošana, atrašanās vietas izsekošana, piekļuve mikrofonam utt.). Atvieglota datu lejupielādes aktivizācijas nosacījumu noteikšana, piemēram, lejupielāde tikai, ja ir pieeja caur Wi-Fi.
  • Iekšējā plaša ziņošanas sistēma lietotnēm ir optimizēta, lai samazinātu enerģijas patēriņu un uzlabotu atbildes laiku. Ir uzlabota lietotņu saņemtā reģistrēto ziņojumu plūsmu uzņemšana — ziņojumi var tikt iestrādāti rindā, apvienoti (piemēram, sērija ziņojumu BATTERY_CHANGED tiks apvienota vienā) un piegādāti tikai pēc tam, kad lietotne iziet no kešatmiņas stāvokļa.
  • Ir palielināts maksimāli atļautais kešoto lietotņu skaits, kas ir samazinājis lietotņu, kuras darbojas „aukstā” režīmā (t.i., nav kešotas atmiņā un sākas lēnāk), skaitu. Ierīcēm ar 8 GB RAM pēc ierobežojumu maiņas „auksto” lietotņu palaišanu skaits samazinājās par 20%, bet ar 12 GB — par 30%.
  • Lietotnēs funkcijas, kas atļauj veikt operācijas precīzā laikā (exact alarms), izmantošanai tagad nepieciešama atsevišķa pilnvara SCHEDULE_EXACT_ALARM, jo šīs funkcionalitātes izmantošana var negatīvi ietekmēt akumulatora darbības laiku un palielināt resursu patēriņu (plānotiem uzdevumiem ieteicams izmantot aktivizāciju aptuvenā laikā). Lietotnēm ar kalendāra un pulksteņa realizāciju, kas izmanto precīzā laika aktivizāciju, instalēšanas laikā jāpiešķir pilnvara USE_EXACT_ALARM. Ievietošana Google Play katalogā lietotnēm ar atļauju USE_EXACT_ALARM ir atļauta tikai programmām, kas realizē modinātāju, taimeri un kalendāru ar notikumu paziņojumiem.
  • Tagad ir iespēja norādīt valodas iestatījumus, kas saistīti ar atsevišķām lietotnēm. Lietotnes izstrādātājs tagad var mainīt localeConfig parametrus, izmantojot LocaleManager.setOverrideLocaleConfig, lai noteiktu valodu sarakstu, kas tiks rādīts lietotnei Android iestatījumu interfeisā.
  • Tiek piedāvāts API Grammatical Inflection, lai vienkāršotu tulkojumu pievienošanu interfeisa elementiem, ņemot vērā dzimumu sistēmas valodas.
  • Lai novērstu ļaunprātīgu lietotņu iejaukšanos intent pieprasījumos, jaunajā versijā ir aizliegta intent nosūtīšana bez skaidras pakotnes vai iekšējā komponenta norādīšanas.
  • Ir uzlabota dinamiskā koda ielādes (DCL, Dynamic Code Loading) drošība, lai novērstu ļaunprātīga koda ievietošanu dinamiskos izpildāmos failos. Šiem failiem tagad jāīsteno piekļuves tiesības, kas ļauj tikai lasīšanu.
  • Ir aizliegts instalēt lietotnes, kurām norādītā SDK versija ir zemāka par 23, tādējādi bloķējot pilnvaru apietšanu, piesaistoties vecajiem API līmeņiem (API versija 22 ir aizliegta, jo versijā 23 (Android 6.0) parādījās jauns piekļuves kontroles modelis, kas ļauj uzreiz pieprasīt piekļuvi sistēmas resursiem). Iepriekš instalētās lietotnes, kas izmanto vecos API, pēc Android atjaunināšanas turpinās darboties.
  • Tiek piedāvāts API Credential Manager, kas ļauj organizēt lietotņu piekļuvi, izmantojot ārējo autentifikācijas pakalpojumu sniedzēju akreditācijas datus. Ir ieviesta atbalsts Passkeys tehnoloģijai, kas ļauj lietotājam autentificēties bez parolēm, izmantojot biometrijas identifikatorus, piemēram, pirkstu nospiedumus vai sejas atpazīšanu. Uzlabota interfeisa izvēle akreditācijas datu meklēšanai.
  • Android Runtime (ART) atbalsta OpenJDK 17. Platformas pamata Java bibliotēkas un lietotņu izstrādes rīki ir atjaunināti līdz OpenJDK 17. Ir pievienots atbalsts OpenJDK 17 pieejamajiem valodas iespējām un Java klasēm, piemēram, record tipu klasēm, daudzrindu virknēm un modeļu saskaņošanai 'instanceof' operatorā.
  • Android Runtime ir ieviesti progresīvāki saspiešanas paņēmieni, kas ļāvuši samazināt failu izmēru vidēji par 9.3%, nekaitējot veiktspējai.
  • Ir mainīts sertifikātu atjaunināšanas process uzticības centriem (CA). Sistēmas sertifikāti vairs netiks piesaistīti firmware, bet tiks piegādāti kā atsevišķs komplekts, kas tiek atjaunināts caur Google Play. Šāds pieejas veids atvieglos aktuālo sertifikātu uzturēšanu un kompromitētu sertifikātu noņemšanu, kā arī nepieļaus ierīču ražotājiem manipulēt ar saknes sertifikātu sarakstu un padarīs viņu atjaunināšanu neatkarīgu no firmware atjaunināšanas. Savukārt jaunais piegādes veids nepieļaus lietotājam veikt izmaiņas sistēmas sertifikātos pat tad, ja viņam ir root piekļuve sistēmai un pilnīga kontrole pār firmware.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster