Lansarea platformei mobile Android 14

Compania Google a publicat versiunea platformei mobile open-source Android 14. Codurile sursă asociate cu noua versiune sunt disponibile în repository-ul Git al proiectului (ramura android-14.0.0_r1). Actualizările de firmware sunt pregătite pentru dispozitivele din seria Pixel. Ulterior, se preconizează că vor fi pregătite actualizări de firmware pentru smartphone-urile produse de Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo și Xiaomi. De asemenea, au fost create imagini sistem generice (GSI) care sunt potrivite pentru diferite dispozitive bazate pe arhitecturi ARM64 și x86_64.

Noutăți principale:

  • În cadrul platformei a fost integrat magazinul Health Connect, care a fost anterior furnizat sub formă de pachet separat prin Google Play. Health Connect asigură stocarea centralizată a datelor de la brățările de fitness și alte dispozitive legate de sănătatea utilizatorului, organizând accesul comun al diferitelor aplicații la datele despre sănătate. Accesul la setările Health Connect va fi acum disponibil prin configuratorul standard al platformei, de exemplu, prin setările de confidențialitate se poate gestiona la ce date despre sănătate pot avea acces anumite aplicații. În plus, în Health Connect a fost adăugată suportul pentru salvarea informațiilor despre traseul parcurs în timpul antrenamentului (utilizatorul stabilește intervalul de timp pentru care va fi salvată lista punctelor de rute). Traseul poate fi vizualizat pe hartă și, dacă se dorește, poate fi transmis pentru procesare altor aplicații, după confirmarea explicită a operațiunii de către utilizator.
    Lansarea platformei mobile Android 14
  • S-au extins instrumentele de confirmare a accesului la informațiile despre locație. În dialogul de solicitare a confirmării accesului la locație a fost adăugat un nou segment cu informații despre când aplicația transmite date despre locație (acces interzis, permite o singură dată și permite la fiecare utilizare a aplicației) și detalii despre unde pot fi obținute informații suplimentare despre accesul la datele transmise.
    Lansarea platformei mobile Android 14
  • A fost implementată o notificare periodică (o dată pe lună) cu avertizări despre schimbările realizate de aplicațiile care au acces la locație, privind metodele de transmitere a datelor către terți (de exemplu, se va afișa atunci când o aplicație începe să folosească datele de locație pentru a afișa reclame).
    Lansarea platformei mobile Android 14
  • At work with applications, a more noticeable hint with a backward arrow is implemented to simplify the understanding of the screen gesture capability for going back.
    Lansarea platformei mobile Android 14
  • In the Sharesheet mechanism, used for sending data (e.g., images or links) outside the application or to another user, the ability to add custom actions has been implemented. For example, you can define your own list of ChooserAction handlers that show the applications and users to whom data can be sent. Additionally, the range of signals used for ranking targets for direct data sending has been expanded.
    Lansarea platformei mobile Android 14
  • The possibility of partial granting of privileges for access only to selected user photos and videos (READ_MEDIA_VISUAL_USER_SELECTED, the files to which access is granted are chosen by the user through the Photo picker interface during the permissions request dialog) has been provided. After the application is moved to the background or the program is closed, the permission granted by the user is automatically revoked. In the permission confirmation dialog for applications' access to multimedia files, the option to grant access only to selected photos or videos has been added.
    Lansarea platformei mobile Android 14
  • A section for overriding regional preferences settings, such as temperature units, first day of the week, and numeral system, has been added to the configurator. For example, a European living in the USA can configure the use of degrees Celsius for displaying temperature instead of degrees Fahrenheit and consider Monday as the start of the week instead of Sunday.
    Lansarea platformei mobile Android 14
  • The font scaling capabilities have been expanded, with the maximum font scaling level increased from 130% to 200%, and to ensure that text does not appear too large at high zoom levels, a nonlinear scaling adjustment is now automatically applied (already large text enlarges less than smaller text), allowing for optimal text readability for visually impaired individuals without risking layout distortion.
    Lansarea platformei mobile Android 14
  • Suportul recent apărut în rama anterioară pentru înregistrarea video cu interval dinamic înalt (HDR) a fost extins cu capacități de obținere de informații suplimentare de la cameră, permițând salvarea imaginilor în format "Ultra HDR", în care pentru codificarea culorilor se folosesc 10 biți pe canal. Formatul Ultra HDR este complet compatibil cu JPEG, ceea ce permite aplicațiilor să funcționeze cu imagini HDR fără a necesita modificări, și, dacă este necesar, să le afișeze folosind intervalul obișnuit de luminozitate. Ieșirea în modul HDR este asigurată automat de platformă în cazul activării suportului HDR în manifestul aplicației sau când se apelează Window.setColorMode. Pentru randarea separată a Ultra HDR utilizând OpenGL sau Vulkan, poate fi folosită clasa Gainmap.
    Lansarea platformei mobile Android 14
  • Tipurile de aplicații căror le este permisă generarea notificărilor în mod fullscreen în timpul blocării ecranului sunt restricționate. Astfel de notificări sunt menite să atragă atenția asupra informațiilor care necesită o reacție imediată, cum ar fi primirea unui apel sau declanșarea unei alarme, așadar dreptul de a genera astfel de notificări va fi acum restricționat la aplicațiile de apelare și la cele care emit aleerte.
  • Gestionarea animației care semnalizează tranziția între diferite ecrane (file) în aplicație prin gesturi de glisare a conținutului a fost îmbunătățită. Au fost adăugate noi componente pentru animația comutării ecranelor inferioare și laterale, precum și pentru apelarea căutării. A fost introdus un API pentru crearea propriilor efecte de tranziție în aplicație.
  • Pachetul de extensii pentru cameră (Camera Extensions) a fost actualizat, oferind posibilitatea utilizării algoritmilor mai lungi care necesită calcule intensive pentru procesarea imaginilor, de exemplu, pentru îmbunătățirea calității fotografiilor realizate în condiții de iluminare scăzută. Au fost adăugate funcții pentru prezicerea întârzierilor în procesarea fotografiei, obținerea informațiilor despre progresul procesării și obținerea rapidă a unei schițe a fotografiei înainte de finalizarea pregătirii imaginii finale. A fost implementat un mod de previzualizare mai optimizat și eficient din punct de vedere al consumului de energie pentru SurfaceView. În timpul utilizării extensiilor, este asigurată suport pentru atingerea, pentru focalizare și zoom.
  • A fost oferit suport pentru utilizarea funcțiilor de scalare și decupare integrate în cameră pentru imaginile RAW transmise.
  • Pentru căștile cu fir conectate prin USB, a fost adăugată capacitatea de a utiliza formate audio fără pierdere de calitate (lossless). API-ul a introdus clasa AudioMixerAttributes, care permite trimiterea directă a sunetului către dispozitiv, fără amestecare, ajustări de volum și procesare a efectelor.
  • În API-ul grafic a fost implementată clasa Mesh, care permite crearea propriilor variante de plasă poligonală cu shader-uri de vârf și fragment, scrise în limbajul AGSL.
  • A fost adăugată capacitatea de accelerare hardware pentru redarea în buffer, implementată prin clasa HardwareBufferRenderer.
  • În clasa Path, care permite crearea graficii vectoriale pe baza contururilor geometrice compuse, a fost adăugată suport pentru interpolarea între contururi cu o structură similară pentru a crea un efect de morphing și utilizarea iteratorului PathIterator pentru a parcurge secvențial toate segmentele conturului.
  • Au fost extinse posibilitățile de asociere a setărilor de limbă specifice cu diferite aplicații. A fost oferită capacitatea de a defini lista de limbi care vor fi afișate în configuratorul Android atunci când se alege o limbă pentru o aplicație specifică.
  • Au fost extinse domeniile în care sistemul afișează informații legate de confidențialitate, definite de dezvoltator în formularul Play Console, cum ar fi politica de furnizare a datelor către terți. De exemplu, astfel de informații sunt acum afișate în dialogul de solicitare a permisiunilor.
  • În aplicațiile care utilizează handler-e care funcționează în fundal, acum este obligatorie specificarea tipului de serviciu de fundal. În timpul funcționării, sistemul verifică conformitatea între tipul de serviciu specificat, permisiunile solicitate și API-ul utilizat. De exemplu, dacă aplicația a specificat tipul de serviciu de fundal FOREGROUND_SERVICE_TYPE_LOCATION, se presupune că i s-au putut solicita permisiunile ACCESS_COARSE_LOCATION sau ACCESS_FINE_LOCATION.
  • Modificările au fost efectuate pentru a spori securitatea: este interzisă trimiterea cererilor de tip intent de către aplicații către anumite componente interne ale platformei. Codul încărcat dinamic trebuie acum să fie marcat cu un atribut de acces în modul de citire. În funcțiile ZipFile(String) și ZipInputStream.getNextEntry(), procesarea arhivelor zip cu căi care încep cu simbolul „/” sau care conțin secvența „..” este interzisă. Execuția lucrărilor din gestionarii de fundal este restricționată și au fost actualizate limitările în domeniul apelării interfețelor API care nu sunt oferite în SDK.
  • Atunci când un dispozitiv este conectat prin USB la un computer de birou, pe lângă modurile de interacțiune disponibile anterior, cum ar fi transferul de fișiere, încărcarea, partajarea internetului etc., a apărut posibilitatea utilizării smartphone-ului ca webcam (mod UVC, USB Video Class). În mod implicit, această opțiune este dezactivată, dar poate fi activată în cazul în care se dispune de acces root.
  • Îmbunătățirile continuă în funcționarea platformei pe tablete și dispozitive cu ecrane pliabile. Au fost furnizate biblioteci care asigură prezicerea evenimentelor legate de mișcarea cursorului și oferă latențe scăzute în utilizarea stylus-urilor. Au fost furnizate șabloane de interfață pentru ecrane mari, având în vedere aplicații precum rețelele sociale, comunicațiile, conținutul multimedia, lectura și cumpărăturile.
  • A fost adăugată o permisiune separată pentru a permite aplicațiilor să își activeze acțiuni atunci când acestea se află în fundal. Activarea în timp ce se află în fundal este limitată pentru a nu distrage utilizatorul în timpul utilizării aplicației curente. Aplicațiile active au acum mai multe posibilități de control asupra activării acțiunilor de către alte aplicații cu care interacționează.
  • A fost optimizată gestionarea memoriei pentru alocarea mai rațională a resurselor aplicațiilor care funcționează în fundal. La câteva secunde după ce aplicația a fost mutată în starea de cache, activitatea în fundal este limitată la lucrul cu API-uri care gestionează ciclul de viață al aplicației, cum ar fi API-urile Foreground Services, JobScheduler și WorkManager.
  • Notificările marcate cu flagul FLAG_ONGOING_EVENT pot fi acum respinse atunci când sunt afișate pe un dispozitiv cu ecranul deblocată. Dacă dispozitivul este în modul de blocare a ecranului, aceste notificări vor rămâne nerespinse. De asemenea, notificările esențiale pentru funcționarea sistemului vor rămâne nerespinse.
  • API-ul PackageInstaller a fost extins cu metode noi: requestUserPreapproval(), care permite magazinului de aplicații să amâne descărcarea pachetelor APK până când utilizatorul confirmă instalarea; setRequestUpdateOwnership(), care permite legarea viitoarelor operațiuni de actualizare aplicației la instalator; setDontKillApp(), care permite configurarea de capacități suplimentare pentru aplicație în timpul funcționării cu programul. API-ul InstallConstraints oferă instalatorilor posibilitatea de a activa instalarea actualizărilor aplicațiilor în momentele în care aplicația nu este utilizată.
  • S-au continuat eforturile pentru îmbunătățirea platformei pe tabletă și dispozitive cu ecrane pliate. Recomandările pentru dezvoltarea aplicațiilor pentru dispozitive cu ecrane mari au fost actualizate, iar șabloanele de interfață pentru ecrane mari au fost adăugate, având în vedere aplicații precum rețele sociale, comunicare, conținut multimedia, citire și achiziții. A fost propus un release preliminar al Cross device SDK, cu instrumente pentru dezvoltarea aplicațiilor care funcționează corect cu diferite tipuri de dispozitive (smartphone-uri, tablete, televizoare inteligente etc.) și diferite formate.
  • A fost optimizată coordonarea desfășurării lucrărilor de fundal consumatoare de resurse, precum descărcarea fișierelor mari în prezența unei conexiuni Wi-Fi. Au fost aduse modificări API-ului pentru lansarea serviciilor prioritare (Foreground Service) și programarea sarcinilor (JobScheduler), care au fost îmbogățite cu o nouă funcționalitate pentru lucrările inițiate de utilizator legate de transferul de date. Au fost stabilite cerințe pentru specificarea tipului de servicii prioritare lansate (lucru cu camera, sincronizarea datelor, redarea de date multimedia, urmărirea locației, accesul la microfon etc.). A fost simplificată definirea condițiilor de activare a descărcării de date, de exemplu, pentru descărcarea doar atunci când se accesează prin Wi-Fi.
  • Sistemul intern de livrare a mesajelor de difuzare (broadcast system) este optimizat pentru a reduce consumul de energie și pentru a îmbunătăți reacția aplicațiilor. A fost îmbunătățită primirea fluxurilor de mesaje înregistrate de către aplicații — mesajele pot fi puse în așteptare, combinate (de exemplu, o serie de mesaje BATTERY_CHANGED va fi agregată într-unul singur) și livrate doar după ce aplicația a ieșit din starea de cache.
  • Limita maximă de aplicații în cache a fost crescută, ceea ce a dus la o reducere a numărului de aplicații lansate în mod „rece” (adică necache-uite în memorie și lansate mai lent). Pentru dispozitivele cu 8 GB RAM, după modificarea limitelor, numărul lansărilor „reci” ale aplicațiilor a scăzut cu 20%, iar pentru cele cu 12 GB — cu 30%.
  • Folosirea în aplicații a funcției de execuție a operațiunilor la ora exactă (exact alarms) necesită acum obținerea unei permisiuni separate SCHEDULE_EXACT_ALARM, deoarece utilizarea acestei funcționalități poate afecta negativ autonomia și poate conduce la un consum crescut de resurse (pentru sarcinile programate, se recomandă activarea la un moment aproximativ). Aplicațiile cu implementări de calendar și ceasuri, care utilizează activarea la ora exactă, trebuie să primescă permisiunea USE_EXACT_ALARM la instalare. Publicarea în catalogul Google Play a aplicațiilor cu permisiunea USE_EXACT_ALARM este permisă doar pentru aplicațiile care implementează alarmă, timer și calendar cu notificări de evenimente.
  • A fost introdusă posibilitatea de a specifica setările de limbă legate de aplicații separate. Dezvoltatorul aplicației poate acum să modifice parametrii localeConfig prin apelul LocaleManager.setOverrideLocaleConfig pentru a defini lista de limbi afișate pentru aplicație în interfața de setare Android.
  • A fost adăugat API-ul Grammatical Inflection pentru a simplifica adăugarea traducerilor elementelor de interfață, având în vedere limbile cu sistem de gen.
  • Pentru a preveni interceptarea cererilor intent de către aplicațiile malițioase, noua versiune interzice trimiterea de intent-uri fără o specificare clară a pachetului sau componentelor interne.
  • A fost sporită securitatea încărcării dinamice a codului (DCL, Dynamic Code Loading) – pentru a preveni inserarea codului malițios în fișierele executabile încărcate dinamic, aceste fișiere trebuie acum să aibă permisiuni de acces care permit doar citirea.
  • Instalarea aplicațiilor care au o versiune SDK mai mică de 23 este interzisă, ceea ce va permite blocarea circumvenției restricțiilor de privilegii prin legarea la API-uri mai vechi (versiunea API 22 este interzisă, deoarece în versiunea 23 (Android 6.0) a apărut un nou model de gestionare a accesului, care permite solicitarea accesului la resursele sistemului în timp real). Aplicațiile instalate anterior, care folosesc API-uri mai vechi, își vor continua funcționarea după actualizarea Android.
  • A fost propus API-ul Credential Manager, care permite organizarea autentificării în aplicații folosind datele de acreditive ale furnizorilor externi de autentificare. A fost implementat suportul pentru tehnologia Passkeys, care permite utilizatorului să se autentifice fără parole folosind identificatori biometrici, cum ar fi amprenta digitală sau recunoașterea facială. Interfața pentru selecția contului a fost îmbunătățită.
  • În Android Runtime (ART) a fost implementat suportul pentru OpenJDK 17. Bibliotecile Java de bază ale platformei și instrumentele de dezvoltare a aplicațiilor au fost actualizate la OpenJDK 17. A fost adăugat suport pentru funcționalitățile de limbaj și clasele Java disponibile în OpenJDK 17, cum ar fi clasele de tip record, șirurile multiline și potrivirea cu tipul în operatorul „instanceof”.
  • În Android Runtime au fost utilizate metode de compresie mai avansate, care au permis reducerea dimensiunii fișierelor în medie cu 9,3% fără a afecta performanța.
  • Modul de actualizare a certificatului autorităților de certificare (CA) a fost schimbat. Certificatele de sistem nu vor mai fi legate de firmware, ci vor fi livrate într-un pachet separat, actualizat prin Google Play. Această abordare va simplifica menținerea certificatelor actualizate și eliminarea certificatelor autorităților de certificare compromise și va împiedica producătorii de dispozitive să manipuleze lista certificatelor rădăcină, făcând procesul de actualizare independent de actualizarea firmware-ului. Pe de altă parte, noul mod de livrare nu va permite utilizatorului să facă modificări la certificatele de sistem, chiar dacă acesta are acces root în sistem și controlează complet firmware-ul.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster