Android 12 este aici cu prima sa previzualizare pentru dezvoltatori și cu o mulțime de modificări pentru dezvoltatori

Android 12 Developer Preview 1 este aici, aducând o mulțime de modificări pentru care dezvoltatorii de aplicații trebuie să fie atenți și la care să-și adapteze aplicațiile. Citește mai departe!

Sistemul de operare Android există de ani de zile și a devenit sistemul de operare dominant pentru dispozitivele mobile. Deși Android ca platformă s-a maturizat cu siguranță de-a lungul anilor, există întotdeauna loc pentru unele îmbunătățiri. Și o va îmbunătăți, deoarece Google lansează acum prima versiune a următoarei upgrade, Android 12. Android 12 Developer Preview 1 este aici și aduce modificări care fac Android mai intuitiv, mai performant și mai sigur.

Înainte de a trece mai departe, iată ceva care trebuie repetat: Această previzualizare pentru dezvoltatori, după cum sugerează și numele, este destinată numai pentru dezvoltatori, astfel încât să poată încerca viitorul sistem de operare și să-și testeze aplicațiile pentru a se adapta la schimbările care sunt introdus. Aceasta înseamnă că aceasta este o versiune a sistemului de operare foarte brută, așa cum se intenționează, dar Google o va îmbunătăți cu feedback-ul dezvoltatorilor în următoarele câteva luni. Dacă sunteți un utilizator obișnuit, actualizarea Android 12 pentru dvs. va ajunge nu înainte de a doua jumătate a anului. Până atunci, vă recomandăm să nu faceți flash pe telefonul dvs. și să citiți doar acoperirea noastră pentru a fi la curent cu toate modificările care vin pe Android!

Android 12 este construit cu chiriașii de confidențialitate, experiență de utilizator mai bună și performanță mai bună, cu Previzualizarea dezvoltatorului 1 introducând:

  • Încredere și siguranță
    • Comportamentele cookie moderne SameSite în WebView
    • Netlink MAC restricționat
    • Export mai sigur de componente
    • Gestionarea mai sigură a intențiilor
  • Instrumente mai bune pentru experiența utilizatorului
    • Transcodare media compatibilă
    • Suport imagine AVIF
    • Optimizări ale serviciilor din prim-plan
    • Inserare conținut bogat
    • Efect audio cuplat cu haptic
    • Audio multicanal
    • Îmbunătățiri ale modului imersiv pentru navigarea prin gesturi
    • Actualizări ale interfeței de utilizare de notificare
    • Notificări mai rapide și mai receptive
    • Apeluri IPC Binder îmbunătățite
  • Compatibilitate aplicație
    • Actualizări ale sistemului principal de proiect / Google Play: ART și multe altele
    • Optimizare pentru tablete, pliabile, televizoare
    • Liste actualizate de interfețe non-SDK
    • Modificări mai ușoare de testare și depanare
    • Etapa de stabilitate a platformei
  • Cum se descarcă și Cum se instalează Android 12 Previzualizarea dezvoltatorului 1

Google speră să ofere utilizatorilor mai multă transparență și control, păstrând în același timp dispozitivele Android în siguranță. Android 12 aduce noi controale asupra identificatorilor care pot fi utilizați pentru urmărire, setări implicite mai sigure pentru componentele aplicației și multe altele.

Comportamentele cookie moderne SameSite în WebView

WebView este în curs de actualizare pentru a-l aduce în conformitate cu modificări la Google Chrome și alte browsere, în ceea ce privește comportamentul cookie-urilor SameSite. Acest lucru va oferi securitate și confidențialitate suplimentare și va oferi utilizatorilor mai multă transparență și control asupra modului în care cookie-urile pot fi utilizate pe site-uri.

Google dorește ca dezvoltatorii să migreze la identificatori resetabili care protejează confidențialitatea. În acest scop, a adoptat un efort de lansare multiplă pentru a ușura migrarea Netlink MAC pentru dispozitiv. Android 11 a restricționat accesul la dispozitivul Netlink MAC la nivelul API 30, iar în Android 12, restricția este aplicată pentru toate aplicațiile, indiferent de nivelul targetSDK.

Export mai sigur de componente

Aplicațiile din versiunile anterioare Android pot exporta din neatenție activități, servicii și receptoare. Google modifică gestionarea implicită a android; exportate atributul să fie mai explicit în Android 12. Cu Android 12, componentele care declară unul sau mai multe filtre de intenție trebuie acum să declare explicit un android; exportate atribut. Google sfătuiește dezvoltatorii să își inspecteze componentele din manifest pentru a evita erorile de instalare legate de modificare.

Manipularea mai sigură a intențiilor

Android 12 necesită ca aplicațiile să declare în mod explicit un semnal de mutabilitate FLAG_MUTABLE sau noul FLAG_IMUTABLE, pentru fiecare PendingIntent. Acest lucru ar trebui să facă gestionarea PendingIntents mai sigură.


Nicio actualizare nu este completă fără mai multă lustruire față de experiența utilizatorului, iar Android 12 nu este diferit.

Cele mai multe dispozitive mobile din zilele noastre vin cu codare hardware H.265 / HEVC, permițând aplicațiilor pentru camere foto captura în format HEVC, deoarece oferă îmbunătățiri semnificative în calitate și compresie față de mai vechi codecuri. Majoritatea aplicațiilor acceptă HEVC, dar există încă câteva care nu îl acceptă. Pentru aceste aplicații, Google introduce transcodarea media compatibilă cu Android 12.

Cu această caracteristică, o aplicație care nu acceptă HEVC poate avea platforma să transcodeze automat fișierul în H.264 / AVC, un format care vede o compatibilitate mult mai largă. După cum ar fi de așteptat, procesul de transcodare va dura ceva timp, în funcție de video și de proprietățile hardware ale smartphone-ului. Google oferă exemplul Pixel 4 (Snapdragon 855) care durează aproximativ 9 secunde pentru a transcoda un videoclip de 1 minut 1080p 30fps.

Dezvoltatorii pot opta pentru a utiliza serviciul de transcodare, pur și simplu declarând formatele media pe care aplicația lor nu le acceptă. Google recomandă insistent ca aplicațiile să accepte HEVC în primul rând, dar dacă acest lucru nu este posibil, atunci dezvoltatorul ar trebui să activeze transcodarea media compatibilă. Funcția va fi activă pe toate dispozitivele care utilizează formatul HEVC pentru captura video.

Suport imagine AVIF

Android 12 introduce suportul platformei pentru formatul de fișier imagine AV1, permițând o calitate mai bună a imaginii cu o compresie mai eficientă. AVIF este un format container pentru imagini și secvențe de imagini codificate folosind AV1. AVIF profită de conținutul codificat intra-cadru de la compresia video, îmbunătățind dramatic calitatea imaginii pentru aceeași dimensiune a fișierului în comparație cu formatele de imagine mai vechi, cum ar fi JPEG.

Stânga: AVIF (18,2 kB). Dreapta: JPEG (20,7 kB). Credite: Comparație de imagini de la AVIF a aterizat de Jake Archibald

Optimizări ale serviciilor de prim plan

Un serviciu din prim-plan este un serviciu care efectuează o operațiune care este vizibilă pentru utilizator, cum ar fi o aplicație audio care redă o pistă audio și, prin urmare, utilizează un serviciu din prim-plan. Aceste servicii sunt o modalitate importantă pentru aplicații de a gestiona anumite tipuri de sarcini adresate utilizatorului. Dar atunci când sunt suprautilizate, poate afecta performanța și poate duce chiar la uciderea aplicațiilor.

Citând îmbunătățirile experienței utilizatorilor, Google va bloca pornirile de serviciu din prim plan din fundal pentru aplicațiile care vizează noua platformă. Și pentru a face mai ușor pentru dezvoltatori să treacă de la acest model de pornire, Android 12 introduce o nouă sarcină accelerată în JobScheduler care primește o prioritate ridicată a procesului, acces la rețea și rulează imediat, indiferent de constrângerile de energie, cum ar fi bateria Saver sau Doze. Pentru compatibilitate, Google a integrat, de asemenea, lucrări accelerate în cea mai recentă versiune a bibliotecii Jetpack WorkManager. În plus, Google amână, de asemenea, afișarea unor notificări de servicii din prim-plan cu până la 10 secunde. Acest lucru oferă sarcinilor de scurtă durată șansa de a fi finalizate înainte ca notificările lor să fie afișate, reducând distragerea atenției utilizatorilor.

Inserare conținut bogat

Am depășit de mult punctul în care comunicarea noastră pe telefoane se baza doar pe voce și text simplu. Majoritatea comunicării în prezent este incompletă fără imagini însoțitoare (a se citi: meme-uri), videoclipuri și alt conținut expresiv (a se citi: gif-uri de reacție). Cu toate acestea, inserarea și mutarea acestor tipuri bogate de conținut în și între aplicații nu este ușoară.

Pentru ca aplicațiile să primească mai ușor conținut bogat, Google introduce un nou API unificat care le permite să accepte conținut din orice sursă: clipboard, tastatură sau drag and drop. Dezvoltatorii pot atașa o nouă interfață numită OnReceiveContentListener la componentele UI și obțineți un apel invers atunci când conținutul este inserat prin orice mecanism. Prin urmare, acest apel invers devine singurul loc în care codul aplicației se ocupă de inserarea tuturor tipuri de conținut, fie că este text simplu, text cu stil, markup, imagini, fișiere video sau audio și dincolo.

Pentru back-compatibilitate, Google a adăugat API-ul unificat la Androidx.

Efect audio cuplat cu haptic

În Android 12, aplicațiile pot oferi feedback haptic cuplat audio prin vibratorul telefonului. În plus, puterea și frecvența vibrațiilor sunt derivate dintr-o sesiune audio, permițând dezvoltatorilor să creeze un joc și o experiență audio mai captivantă. De exemplu, aplicațiile de apelare pot folosi tonuri de apel personalizate pentru a identifica apelanții prin feedback haptic, iar jocurile ar putea simula teren accidentat într-un joc de curse. Există câteva posibilități de explorat aici.

Audio multicanal

Android 12 include mai multe îmbunătățiri pentru sunet cu informații spațiale. Adaugă suport pentru MPEG-H redare în modul de trecere și descărcare. Mixerele audio, reeșantionarele și efectele au fost optimizate pentru până la 24 de canale (maximul anterior a fost de 8 pe Android 11).

Îmbunătățiri ale modului imersiv pentru navigarea prin gesturi

Android 12 aduce cu sine o schimbare care sună foarte importantă la suprafață. În experiențele de aplicație pe ecran complet sau captivante, Android 12 va permite utilizatorilor să-și navigheze pe telefoane cu o singură glisare ca implicit. Sistemul de operare va proteja în continuare aplicațiile de gesturi accidentale în aceste experiențe pe ecran complet. Vom pune mâna pe Previzualizarea dezvoltatorului pentru a ne da seama exact ce s-a schimbat, deoarece formularea nu face pe deplin dreptate schimbării.

Actualizări ale interfeței de utilizare de notificare

După cum poate ați observat deja în capturi de ecran cu Android 12 scurse, notificările vor primi un pic de retușare pentru a le face mai moderne, mai ușor de utilizat și mai funcționale. Google menționează că există modificări de la sertar și controale la șabloanele în sine. Tranzițiile și animațiile sunt, de asemenea, optimizate pentru a le face mai fluide. Aplicațiile care vizează Android 12 vor avea, de asemenea, acces la notificări cu conținut personalizat cu pictogramă și alte modificări pentru a se potrivi cu toate celelalte notificări. Vom arunca o privire mai atentă asupra schimbărilor din practica noastră.

Notificări mai rapide și mai receptive

Notificările ar trebui să ofere o cale clară și rapidă pentru a ajunge la o anumită secțiune din cadrul unei aplicații. Din această cauză, dezvoltatorii trebuie să se asigure că atingerile de notificare declanșează Activitatea pornește direct, în loc să utilizeze un receptor sau serviciu intermediar de difuzare pentru a începe Activitatea (o abordare la care Google se referă ca Notificare Trambulina). Trambulinele de notificare pot provoca întârzieri semnificative și pot afecta experiența utilizatorului și, prin urmare, Android 12 va bloca aceste trambuline de notificare împiedicându-le să-și lanseze ținta Activități. Google le cere dezvoltatorilor să treacă de la o astfel de practică. Această modificare se aplică numai aplicațiilor care vizează noua platformă, dar pentru toate aplicațiile, Google va afișa un toast pentru a face trambulinele vizibile pentru dezvoltator și pentru utilizatori.

Apeluri IPC Binder îmbunătățite

Google s-a concentrat pe reducerea variabilității sistemului prin optimizarea latenței și a distribuției volumului de lucru care reduc experiența medie pentru cazuri de utilizare percentile de 99%. Acest lucru a dus la îmbunătățiri ale apelurilor de liant de sistem, adăugând strategii ușoare de stocare în cache și concentrându-se pe eliminarea conflictului de blocare pentru a îmbunătăți distribuția latenței. Google susține că acest lucru a dus la o creștere de aproximativ 2 ori a performanței apelurilor Binder în general, cu îmbunătățiri semnificative în anumite apeluri, cum ar fi refContentProvider() (îmbunătățire de 47x), eliberațiWakeLock() (îmbunătățire de 15 ori) și JobScheduler.schedule() (îmbunătățire de 7,9 ori).


Compatibilitatea aplicației în Android 12

În această secțiune, Google vorbește despre realizarea actualizărilor mai rapide și mai fluide atât pentru dezvoltatori, cât și pentru utilizatori. Se fac modificări pentru aplicații, pentru a oferi dezvoltatorilor mai mult timp să se adapteze la noua platformă.

Actualizări ale sistemului principal de proiect / Google Play: ART și multe altele

La fel de ne-am dat seama chiar anul trecut, Google face tranziția ART într-un modul Project Mainline. Acest lucru va permite Google să îmbunătățească performanța și corectitudinea timpului de execuție, să gestioneze nucleul de memorie mai eficient și să facă operațiunile Kotlin mai rapide -- totul fără a necesita o actualizare completă a sistemului.

Mai mult, unele dintre funcțiile menționate chiar în această știre sunt, de asemenea, livrate prin Project Mainline. De exemplu, caracteristica de transcodare fără întreruperi este furnizată printr-un modul actualizabil, ceea ce indică faptul că acesta ar putea fi foarte bine viitorul pentru Android.

Optimizare pentru tablete, dispozitive pliabile și televizoare

De asemenea, Google lansează prima previzualizare Android 12 pentru Android TV. Cu aceasta, nu numai că obțineți cele mai recente funcții Android pe televizor, ci și testați împotriva celor noi Google TV experienţă.

Liste actualizate de interfețe non-SDK

Cu această lansare, Google are interfețe suplimentare non-SDK restricționate.

Modificări mai ușoare de testare și depanare

Introdus cu Android 11, Google permite testarea și depanarea mai ușoară a modificărilor prin comutare de înscriere pentru modificările prezentate individual din Opțiuni pentru dezvoltatori sau prin ADB.

Etapa de stabilitate a platformei

La fel ca anul trecut, Google intenționează să atingă obiectivul de stabilitate a platformei pentru această versiune, pentru a permite dezvoltatorilor să aibă cunoștințe despre API-urile SDK/NDK finale și despre toate API-urile interne finale și despre comportamentele sistemului orientate către aplicații de care au nevoie pentru a-și pregăti aplicatie pentru. Google se așteaptă să ajungă la stabilitatea platformei Android 12 până în august 2021.


Descărcați și instalați Android 12 Developer Preview 1

Poți cu ușurință descărcați cea mai recentă previzualizare pentru dezvoltatori Android 12 din linkurile prezente în articolul nostru dedicat, care va fi actualizat cu link-uri de descărcare și pentru versiunile viitoare.

Google lansează oficial această actualizare de previzualizare pentru dezvoltatori pentru:

  • Pixel 5
  • Pixel 4a 5G
  • Pixel 4a
  • Pixel 4
  • Pixel 4 XL
  • Pixel 3a
  • Pixel 3a XL
  • Pixel 3
  • Pixel 3 XL

Mai mult, avem instrucțiuni de instalare disponibile pentru Android 12 Developer Preview 1 pentru rute obișnuite de instalare, cum ar fi Recovery, ADB și Fastboot pentru dispozitivele Pixel menționate mai sus și printr-un GSI pentru toate celelalte dispozitive compatibile cu Project Treble.