Lansarea platformei mobile Android 12

Google a publicat lansarea platformei mobile deschise Android 12. Textele sursă asociate cu noua versiune sunt postate în depozitul Git al proiectului (filiala android-12.0.0_r1). Actualizările de firmware sunt pregătite pentru dispozitivele din seria Pixel, precum și pentru smartphone-urile fabricate de Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo și Xiaomi. În plus, au fost create ansambluri universale GSI (Generic System Images), potrivite pentru diverse dispozitive bazate pe arhitecturi ARM64 și x86_64.

Principalele inovații:

  • A fost propusă una dintre cele mai semnificative actualizări de design de interfață din istoria proiectului. Noul design implementează conceptul „Material You”, prezentat ca următoarea generație de Material Design. Noul concept va fi aplicat automat tuturor platformelor și elementelor de interfață și nu va solicita dezvoltatorilor de aplicații să facă nicio modificare. În iulie, este planificat să ofere dezvoltatorilor de aplicații prima lansare stabilă a unui nou set de instrumente pentru dezvoltarea interfețelor grafice - Jetpack Compose.
    Lansarea platformei mobile Android 12

    Platforma în sine are un nou design de widget. Widgeturile au fost făcute mai vizibile, colțurile au fost mai bine rotunjite și a fost oferită posibilitatea de a folosi culori dinamice care se potrivesc cu tema sistemului. S-au adăugat controale interactive, cum ar fi casete de selectare și comutatoare (CheckBox, Switch și RadioButton), de exemplu, permițându-vă să editați liste de sarcini în widget-ul TODO fără a deschide aplicația.

    Lansarea platformei mobile Android 12

    A implementat o tranziție vizuală mai lină la aplicațiile lansate din widget-uri. Personalizarea widget-urilor a fost simplificată - a fost adăugat un buton (un cerc cu un creion) pentru reconfigurarea rapidă a plasării widget-ului pe ecran, care apare atunci când atingeți widget-ul pentru o lungă perioadă de timp.

    Lansarea platformei mobile Android 12Lansarea platformei mobile Android 12

    Sunt furnizate moduri suplimentare pentru limitarea dimensiunii widget-ului și capacitatea de a utiliza aspectul adaptiv al elementelor widget (aspect receptiv) pentru a crea machete standard care se modifică în funcție de dimensiunea zonei vizibile (de exemplu, puteți crea machete separate pentru tablete și smartphone-uri). Interfața de selecție a widget-ului implementează previzualizarea dinamică și capacitatea de a afișa o descriere a widget-ului.

    Lansarea platformei mobile Android 12
  • S-a adăugat posibilitatea de a adapta automat paleta sistemului la culoarea tapetului selectat - sistemul detectează automat culorile predominante, ajustează paleta curentă și aplică modificări tuturor elementelor interfeței, inclusiv zona de notificare, ecranul de blocare, widget-uri și controlul volumului.
  • Au fost implementate noi efecte animate, cum ar fi mărirea treptată și deplasarea lină a zonelor la derularea, apariția și mutarea elementelor pe ecran. De exemplu, când anulați o notificare de pe ecranul de blocare, indicatorul de timp se extinde automat și ocupă spațiul pe care notificarea îl ocupa anterior.
  • Designul zonei derulante cu notificări și setări rapide a fost reproiectat. Opțiuni pentru Google Pay și controlul casei inteligente au fost adăugate la setările rapide. Ținând apăsat butonul de pornire, apare Google Assistant, căruia îi puteți comanda să efectueze un apel, să deschidă o aplicație sau să citească un articol cu ​​voce tare. Notificările cu conținut specificat de aplicație sunt date într-o formă generală.
    Lansarea platformei mobile Android 12
  • S-a adăugat efectul Stretch overscroll pentru a indica faptul că utilizatorul s-a deplasat dincolo de zona de defilare și a ajuns la sfârșitul conținutului. Odată cu noul efect, imaginea de conținut pare să se întindă și să revină. Noul comportament de sfârșit de defilare este activat în mod implicit, dar există o opțiune în setări pentru a reveni la vechiul comportament.
  • Interfața a fost optimizată pentru dispozitivele cu ecrane pliabile.
    Lansarea platformei mobile Android 12
  • Au fost implementate tranziții audio mai ușoare - la trecerea de la o aplicație care scoate sunet la alta, sunetul primei este acum ușor dezactivat, iar cel de-al doilea crește ușor, fără a suprapune un sunet pe celălalt.
  • Interfața de gestionare a conexiunilor de rețea din blocul de setări rapide, panou și configuratorul de sistem a fost modernizată. A fost adăugat un nou panou de internet care vă permite să comutați rapid între diferiți furnizori și să diagnosticați problemele.
    Lansarea platformei mobile Android 12
  • S-a adăugat posibilitatea de a crea capturi de ecran care acoperă nu numai zona vizibilă, ci și conținutul din zona de defilare. Abilitatea de a păstra conținutul în afara zonei vizibile funcționează pentru toate aplicațiile care folosesc clasa View pentru ieșire. Pentru a implementa suport pentru derularea capturilor de ecran în programele care utilizează interfețe specifice, a fost propus API-ul ScrollCapture.
    Lansarea platformei mobile Android 12
  • Funcția de rotire automată a conținutului ecranului a fost îmbunătățită, care poate utiliza acum recunoașterea facială de la camera frontală pentru a determina dacă ecranul trebuie rotit, de exemplu atunci când o persoană folosește telefonul în timp ce se află întinsă. Pentru a asigura confidențialitatea, informațiile sunt procesate din mers fără stocarea intermediară a imaginilor. Funcția este momentan disponibilă numai pe Pixel 4 și pe smartphone-urile mai noi.
  • 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.
  • Optimizări de performanță:
    • S-a realizat o optimizare semnificativă a performanței sistemului - sarcina pe CPU a principalelor servicii de sistem a scăzut cu 22%, ceea ce a dus, la rândul său, la o creștere a duratei de viață a bateriei cu 15%. Prin reducerea conflictului de blocare, reducerea latenței și optimizarea I/O, performanța tranziției de la o aplicație la alta este crescută și timpul de pornire a aplicației este redus.

      În PackageManager, atunci când lucrați cu instantanee în modul numai citire, disputa de blocare este redusă cu 92%. Motorul de comunicare între procese al lui Binder folosește memoria cache ușoară pentru a reduce latența de până la 47 de ori pentru anumite tipuri de apeluri. Performanță îmbunătățită pentru procesarea fișierelor dex, odex și vdex, ceea ce duce la timpi de încărcare a aplicațiilor mai rapid, în special pe dispozitivele cu memorie redusă. Lansarea aplicațiilor din notificări a fost accelerată, de exemplu, lansarea Google Foto dintr-o notificare este acum cu 34% mai rapidă.

      Performanța interogărilor bazei de date a fost îmbunătățită prin utilizarea optimizărilor inline în operațiunea CursorWindow. Pentru cantități mici de date, CursorWindow a devenit cu 36% mai rapid, iar pentru seturi de peste 1000 de rânduri, accelerarea poate fi de până la 49 de ori.

      Sunt propuse criterii pentru clasificarea dispozitivelor în funcție de performanță. Pe baza capacităților unui dispozitiv, i se atribuie o clasă de performanță, care poate fi apoi utilizată în aplicații pentru a limita funcționalitatea codecurilor pe dispozitive cu consum redus sau pentru a gestiona conținut multimedia de calitate superioară pe hardware puternic.

    • A fost implementat un mod de hibernare a aplicației, care permite, în cazul în care utilizatorul nu a interacționat explicit cu programul de mult timp, să reseteze automat permisiunile acordate anterior aplicației, să oprească execuția, să returneze resursele utilizate de aplicație, cum ar fi memoria, și blocați lansarea lucrărilor de fundal și trimiterea notificărilor push. Modul poate fi folosit pentru majoritatea aplicațiilor și vă permite să protejați datele utilizatorului la care programele uitate de multă vreme continuă să aibă acces. Dacă se dorește, modul de hibernare poate fi dezactivat selectiv în setări.
    • Animația la rotirea ecranului a fost optimizată, reducând întârzierea înainte de rotație cu aproximativ 25%.
    • Structura include un nou motor de căutare de înaltă performanță AppSearch, care vă permite să indexați informații de pe dispozitiv și să efectuați căutări full-text cu rezultate de clasare. AppSearch oferă două tipuri de indexuri - pentru organizarea căutărilor în aplicații individuale și pentru căutarea în întregul sistem.
    • S-au adăugat API-ul Game Mode și setările corespunzătoare care vă permit să gestionați profilul de performanță al jocului - de exemplu, puteți sacrifica performanța pentru a prelungi durata de viață a bateriei sau puteți utiliza toate resursele disponibile pentru a obține FPS maxim.
    • S-a adăugat funcția play-as-you-download pentru a descărca resurse de joc în fundal în timpul procesului de instalare, permițându-vă să începeți să jucați înainte de finalizarea descărcării. aplicarea.
    • 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.
    • 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.
  • Modificări care afectează securitatea și confidențialitatea:
    • Interfața Tablou de confidențialitate a fost implementată cu o prezentare generală a tuturor setărilor de permisiuni, permițându-vă să înțelegeți la ce au acces aplicațiile de date ale utilizatorului. Interfața include, de asemenea, o cronologie care vizualizează istoricul accesului la aplicație la microfon, cameră și datele despre locație. Pentru fiecare aplicație, puteți vizualiza detalii și motive pentru accesarea datelor sensibile.
      Lansarea platformei mobile Android 12
    • Pe panou au fost adăugați indicatori de activitate pentru microfon și cameră, care apar atunci când o aplicație accesează camera sau microfonul. Când faceți clic pe indicatori, apare un dialog cu setări, care vă permite să determinați ce aplicație funcționează cu camera sau microfonul și, dacă este necesar, să revocați permisiunile.
    • S-au adăugat comutatoare la blocul pop-up cu setări rapide, cu ajutorul cărora puteți opri microfonul și camera foto. După oprire, încercările de a accesa camera și microfonul vor duce la o notificare și la trimiterea datelor goale către aplicație.
      Lansarea platformei mobile Android 12
    • S-a adăugat o nouă notificare care apare în partea de jos a ecranului ori de câte ori o aplicație încearcă să citească conținutul clipboard-ului printr-un apel la funcția getPrimaryClip(). Dacă conținutul din clipboard este copiat în aceeași aplicație în care a fost adăugat, notificarea nu apare.
    • S-a adăugat o permisiune separată BLUETOOTH_SCAN pentru a scana dispozitivele din apropiere prin Bluetooth. Anterior, această capacitate era oferită pe baza accesului la informațiile despre locația dispozitivului, ceea ce a dus la necesitatea acordării de permisiuni suplimentare aplicațiilor care necesită asociere cu un alt dispozitiv prin Bluetooth.
    • Dialogul pentru furnizarea accesului la informații despre locația dispozitivului a fost modernizat. Utilizatorului i se oferă acum posibilitatea de a furniza aplicației informații despre locația exactă sau de a furniza doar date aproximative, precum și de a limita autoritatea doar la sesiunea activă cu programul (interzice accesul atunci când este în fundal). Nivelul de acuratețe al datelor returnate la selectarea unei locații aproximative poate fi modificat în setări, inclusiv în raport cu aplicațiile individuale.
      Lansarea platformei mobile Android 12
    • Dezvoltatorii de aplicații au opțiunea de a dezactiva avertismentele pop-up care se suprapun conținutului. Anterior, capacitatea de a afișa ferestre suprapuse era controlată prin necesitatea de a verifica permisiunile în timpul instalării aplicațiilor care afișează ferestre suprapuse. Nu existau instrumente disponibile pentru a influența suprapunerea conținutului din aplicațiile ale căror ferestre se suprapun. Când utilizați apelul Window#setHideOverlayWindows(), toate ferestrele care se suprapun vor fi acum ascunse automat. De exemplu, ascunderea poate fi activată atunci când se afișează informații deosebit de importante, cum ar fi confirmarea 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ă.
  • Modificări și îmbunătățiri de nivel scăzut pentru dezvoltatorii de aplicații:
    • 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.
      Lansarea platformei mobile Android 12
    • 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.
      Lansarea 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).
    • 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.
    • Ca parte a proiectului Mainline, care vă permite să actualizați componentele individuale ale sistemului fără a actualiza întreaga platformă, au fost pregătite noi module de sistem actualizabile în plus față de cele 22 de module disponibile în Android 11. Actualizările afectează componentele non-hardware care sunt descărcate prin intermediul Google Play separat de actualizările de firmware OTA de la producător. Printre noile module care pot fi actualizate prin Google Play fără actualizarea firmware-ului se numără ART (Android Runtime) și un modul pentru transcodarea video.
    • A fost adăugat un API la clasa WindowInsets pentru a determina poziția de afișare a indicatorilor de utilizare a camerei și a microfonului (indicatorii se pot suprapune controalelor în programele implementate pe ecran complet, iar prin API-ul specificat, aplicația își poate ajusta interfața).
    • Pentru dispozitivele gestionate central, a fost adăugată o opțiune pentru a preveni utilizarea comutatoarelor pentru a opri microfonul și camera.
    • Pentru aplicațiile CDM (Companion Device Manager) care rulează în fundal, care controlează dispozitivele însoțitoare, cum ar fi ceasurile inteligente și trackerele de fitness, este posibilă lansarea serviciilor din prim-plan.
    • În loc de o ediție pentru dispozitive purtabile, Android Wear, împreună cu Samsung, a decis să dezvolte o nouă platformă unificată care să combină capacitățile Android și Tizen.
    • Capacitățile edițiilor Android pentru sistemele de infotainment auto și televizoarele inteligente au fost extinse.

    Sursa: opennet.ru

  • Adauga un comentariu