A doua versiune preliminară a platformei mobile Android 12

Google a dezvăluit a doua versiune de testare a platformei sale mobile deschise. Android 12. Eliberare Android Versiunea 12 este așteptată în al treilea trimestru al anului 2021. Un program preliminar de testare este disponibil pentru a evalua noile caracteristici ale platformei. Au fost pregătite versiuni de firmware pentru dispozitivele Pixel 3/3 XL, Pixel 3a/3a XL, Pixel 4/4 XL, Pixel 4a/4a 5G și Pixel 5. O actualizare OTA este disponibilă pentru cei care au instalat prima versiune de testare.

Inovații cheie Android 12:

  • S-a adăugat capacitatea de a adapta elementele de interfață la dispozitivele cu ecrane rotunjite. Dezvoltatorii pot obține acum informații despre rotunjirile ecranului și pot ajusta elementele de interfață care se încadrează în zonele de colț invizibile. Prin noul API RoundedCorner, puteți afla parametri precum raza și centrul rotunjirii, iar prin Display.getRoundedCorner() și WindowInsets.getRoundedCorner() puteți determina coordonatele fiecărui colț rotunjit al ecranului.
    A doua versiune preliminară a platformei mobile Android 12
  • Modul imagine în imagine îmbunătățit (PIP, Picture in Picture) și o netezime sporită a efectelor de tranziție. Dacă activați tranziția automată la PIP cu un gest până la casă (deplasând partea de jos a ecranului în sus), aplicația este acum comutată imediat în modul PIP, fără a aștepta finalizarea animației. Redimensionarea îmbunătățită a ferestrelor PIP cu conținut non-video. S-a adăugat posibilitatea de a ascunde fereastra PIP trăgând-o la marginea stângă sau dreaptă a ecranului. Comportamentul la atingerea unei ferestre PIP a fost modificat - o atingere afișează acum butoanele de control, iar o atingere dublă modifică dimensiunea ferestrei.
  • A fost adăugat un nou CompanionDeviceService API, cu ajutorul căruia puteți activa aplicații care controlează dispozitivele însoțitoare, cum ar fi ceasurile inteligente și trackerele de fitness. API-ul rezolvă problema lansării și conectării aplicațiilor necesare atunci când un dispozitiv însoțitor apare în apropiere. Sistemul activează serviciul atunci când un dispozitiv este în apropiere și trimite o notificare când dispozitivul este deconectat sau când dispozitivul intră sau iese din domeniu. Aplicațiile pot folosi, de asemenea, noul profil al dispozitivului însoțitor pentru a configura mai ușor permisiunile pentru a se alătura unui dispozitiv.
  • Sistem îmbunătățit de prognoză a capacității. Aplicațiile pot solicita acum informații despre debitul total estimat în raport cu operatorul, rețeaua wireless specifică (SSID Wi-Fi), tipul rețelei și puterea semnalului.
  • Aplicarea efectelor vizuale comune, cum ar fi estomparea și distorsiunea culorii, a fost simplificată și acum poate fi aplicată folosind API-ul RenderEffect oricărui obiect RenderNode sau întregii zone vizibile, inclusiv într-un lanț cu alte efecte. Această caracteristică, de exemplu, vă permite să estompați o imagine afișată prin ImageView fără a copia, procesa și înlocui în mod explicit bitmap-ul, mutând aceste acțiuni în partea platformei. În plus, este propusă API-ul Window.setBackgroundBlurRadius(), cu ajutorul căruia puteți estompa fundalul unei ferestre cu efect de sticlă mată și puteți evidenția adâncimea prin estomparea spațiului din jurul ferestrei.
    A doua versiune preliminară a platformei mobile Android 12
  • Instrumente integrate pentru transcodarea fluxurilor media care pot fi utilizate în medii cu o aplicație de cameră care salvează video în format HEVC, pentru a asigura compatibilitatea cu aplicațiile care nu acceptă acest format. Pentru astfel de aplicații, la formatul mai comun AVC a fost adăugată o funcție de transcodare automată.
  • S-a adăugat suport pentru formatul de imagine AVIF (AV1 Image Format), care utilizează tehnologii de compresie intra-cadru din formatul de codificare video AV1. Containerul pentru distribuirea datelor comprimate în AVIF este complet similar cu HEIF. AVIF acceptă atât imagini în HDR (High Dynamic Range) și spațiu de culoare cu gamă largă, cât și în interval dinamic standard (SDR).
  • Pentru a preveni potențialele probleme de performanță, aplicațiilor le este interzis să ruleze servicii în prim-plan în timp ce rulează în fundal, cu excepția câtorva cazuri speciale. Pentru a începe lucrul în fundal, se recomandă utilizarea WorkManager. Pentru a simplifica tranziția, în JobScheduler a fost propus un nou tip de lucru, care începe imediat, are prioritate sporită și acces la rețea.
  • Un API OnReceiveContentListener unificat este propus pentru inserarea și mutarea unor tipuri extinse de conținut (text formatat, imagini, videoclipuri, fișiere audio etc.) între aplicații folosind diverse surse de date, inclusiv clipboard, tastatură și interfața drag&drop.
  • S-a adăugat un efect de feedback tactil, implementat folosind motorul de vibrații încorporat în telefoane, frecvența și intensitatea vibrațiilor în care depind de parametrii sunetului scos curent. Noul efect vă permite să simțiți fizic sunetul și poate fi folosit pentru a adăuga un realism suplimentar la jocuri și programe de sunet.
  • În modul Immersive, în care programul este afișat pe ecran complet cu panouri de servicii ascunse, navigarea este simplificată folosind gesturi de control. De exemplu, cărțile, videoclipurile și fotografiile pot fi acum navigate cu un singur gest de glisare.
  • Designul interfeței de afișare a notificărilor a fost actualizat, făcând-o mai simplă și mai funcțională. Efectele de animație și tranziție au fost, de asemenea, actualizate și îmbunătățite. Notificările cu conținut specificat de aplicație sunt date într-o formă generală.
  • Reactivitate și viteză de reacție crescute atunci când lucrați cu notificări. De exemplu, atunci când un utilizator atinge o notificare, acum îl duce imediat la aplicația asociată. Aplicațiile limitează utilizarea trambulinelor de notificare.
  • Apeluri IPC optimizate în Binder. Prin utilizarea unei noi strategii de stocare în cache și prin eliminarea conflictului de blocare, latența a fost redusă semnificativ. În general, performanța apelurilor Binder s-a dublat aproximativ, dar există anumite domenii în care s-au atins accelerații și mai semnificative. De exemplu, apelarea refContentProvider() a devenit de 47 de ori mai rapidă, releaseWakeLock() de 15 ori mai rapid și JobScheduler.schedule() de 7.9 ori mai rapid.
  • Ca parte a proiectului Mainline, care permite actualizarea componentelor individuale ale sistemului fără actualizarea întregii platforme, au fost pregătite noi module de sistem actualizabile, pe lângă cele 22 de module disponibile în Android 11. Actualizările afectează componentele care nu sunt legate de hardware, care sunt descărcate prin Google Play separat de actualizările de firmware OTA ale producătorului. Printre noile module care pot fi actualizate prin Google Play fără a actualiza firmware-ul se numără ART (Android Runtime) și un modul de transcodare video.
  • Securitate și confidențialitate.
    • Dezvoltatorii de aplicații pot acum dezactiva ferestrele de alertă pop-up care se suprapun peste conținut. Anterior, capacitatea de a afișa ferestrele suprapuse era controlată de o solicitare de permisiuni care era confirmată în timpul instalării aplicațiilor care afișau ferestre suprapuse. Nu existau instrumente pentru a controla dacă conținutul se suprapune în cazul aplicațiilor ale căror ferestre se suprapuneau. La utilizarea apelului Window#setHideOverlayWindows() Toate ferestrele care se suprapun peste conținut se vor ascunde acum automat. De exemplu, ascunderea poate fi activată atunci când se afișează informații deosebit de importante, cum ar fi o confirmare a tranzacției.
    • Aplicațiile primesc setări suplimentare pentru a limita operațiunile de notificare în timp ce ecranul este blocat. Anterior, aveai posibilitatea de a controla vizibilitatea notificărilor doar în timp ce ecranul este blocat, dar acum poți activa autentificarea obligatorie pentru a efectua orice acțiuni cu notificări în timp ce ecranul este blocat. De exemplu, o aplicație de mesagerie poate necesita autentificare înainte de a șterge sau de a marca un mesaj ca citit.
    • S-a adăugat API PackageManager.requestChecksums() pentru a solicita și a verifica suma de control a unei aplicații instalate. Algoritmii acceptați includ SHA256, SHA512 și Merkle Root.
    • Motorul web WebView implementează capacitatea de a utiliza atributul SameSite pentru a controla procesarea cookie-urilor. Valoarea „SameSite=Lax” limitează cookie-ul care este trimis pentru solicitări secundare pe mai multe site-uri, cum ar fi solicitarea unei imagini sau încărcarea conținutului printr-un iframe de pe alt site. În modul „SameSite=Strict”, cookie-urile nu sunt trimise pentru niciun fel de solicitări între site-uri, inclusiv toate linkurile primite de pe site-uri externe.
    • Continuăm să lucrăm la randomizarea adreselor MAC pentru a elimina posibilitatea de urmărire a dispozitivului atunci când este conectat la o rețea fără fir. Aplicațiile neprivilegiate au acces limitat la adresa MAC a dispozitivului și apelul getHardwareAddress() returnează acum o valoare nulă.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster