Compania Google lansare a platformei mobile deschise . Textele surse legate de noul release sunt disponibile în proiect (ramura android-11.0.0_r1). Actualizările firmware sunt pregătite pentru dispozitivele din seria , precum și pentru smartphone-urile fabricate de OnePlus, Xiaomi, OPPO și Realme. De asemenea, sunt disponibile build-uri universale GSI (Generic System Images), potrivite pentru diferite dispozitive pe bază de arhitecturi ARM64 și x86_64.
:
- Au fost realizate modificări menite să simplifice comunicarea oamenilor prin intermediul smartphone-ului. În zona de notificări de sus a fost implementată o secțiune de mesaje, care permite vizualizarea și răspunsul la mesaje din toate aplicațiile într-un singur loc (mesajele sunt afișate fără a fi împărțite pe aplicații separate). Chat-urile importante pot fi marcate ca priorități, astfel încât să fie vizibile și să apară chiar și în modul "nu deranjați".
A fost activată concepția de "bule", feronerie pop-up pentru acțiuni în alte aplicații fără a părăsi programul curent. De exemplu, prin bule se poate continua conversația într-un messenger, trimite rapid mesaje, menține lista de sarcini la vedere, lua notițe, accesa servicii de traducere și primi mementouri vizuale, în paralel cu utilizarea altor aplicații.
- În tastatura virtuală a fost implementat un sistem de sugestii contextuale pentru răspunsuri rapide la mesajele primite, oferind emoji sau răspunsuri standard, potrivite pentru mesajul primit (de exemplu, la primirea mesajului „cum a fost întâlnirea?” oferă „excelent”). Mecanismul este realizat prin metode de învățare automată și platforma , care permite selecția recomandărilor pe dispozitivul local, fără a apela la servicii externe.
A fost propus o interfață pentru acces rapid la instrumentele de gestionare a dispozitivelor conectate, cum ar fi sistemele de automatizare a locuinței, care se activează printr-o apăsare lungă a butonului de alimentare. De exemplu, acum este posibil să ajustați rapid parametrii termostatului de acasă, să activați iluminatul și să deblocați ușile fără a lansa aplicații separate. Interfața oferă de asemenea butoane pentru selectarea rapidă a sistemelor de plată asociate și a boarding pass-urilor electronice.
Au fost adăugate noi elemente de control pentru redarea conținutului multimedia, permițând schimbarea rapidă și ușoară a dispozitivului folosit pentru redarea videoclipurilor sau sunetului. De exemplu, poți comuta rapid redarea muzicii de la căști la televizor sau la difuzoare externe.

- A fost adăugată suport pentru acordarea de permisiuni unice, ce permit unei aplicații să efectueze o operațiune privilegiată o singură dată, iar la următoarele încercări de acces să ceară din nou confirmarea. De exemplu, poți seta afisarea unei solicitări de permisiuni la fiecare accesare a microfonului, camerei sau API-ului de localizare.
A fost implementată posibilitatea de blocare automată a permisiunilor solicitate pentru aplicațiile care nu au fost deschise timp de mai mult de trei luni. Atunci când permisiunile sunt blocate, va apărea o notificare specială cu o listă a aplicațiilor care nu au fost folosite de mult, unde poți repune permisiunile, șterge aplicația sau să o lași blocată.
- Este încorporată funcția de a crea screencast-uri cu înregistrarea modificărilor de pe ecran și a sunetului din microfon.
- A fost simplificată selectarea textului și imaginilor pentru a le copia în clipboard și a le partaja între aplicații.
- A fost modernizat sistemul de control vocal al dispozitivului (), care permite utilizarea smartphone-ului exclusiv prin comenzi vocale. Voice Access înțelege acum conținutul ecranului și contextul, precum și generează etichete pentru comenzile de accesibilitate.
- A fost adăugată funcția „Nearby Share” pentru a trimite rapid și în siguranță fișiere, videoclipuri, date despre locație și alte informații către dispozitivele care se află în apropiere și care rulează platforma Android sau au browser Chrome.
- În Android Emulator a fost adăugată o funcție experimentala de a rula cod executabil pentru aplicațiile pe 32 și 64 de biți, compilate pentru arhitectura ARM, într-un mediu derulat în sistemul de imagini Android 11, compilat pentru arhitectura x86_64. Emulatorul a început să suporte, de asemenea, simularea funcționării camerei frontale și a celei principale. Pentru camera principală, a fost implementat Camera2 API HW cu suport pentru procesarea YUV și captură în modul RAW.
Pentru camera frontală a fost implementat nivelul cu suport pentru o cameră logică (un singur dispozitiv logic bazat pe două dispozitive fizice cu un unghi îngust și unul larg). - Suportul pentru standardul de comunicație mobilă 5G a fost extins, oferind o capacitate mai mare și întârzieri mai mici. Aplicațiile care generează o sarcină de rețea ridicată, efectuează acțiuni precum vizionarea de videoclipuri în flux cu calitate 4K și descărcarea resurselor de joc în rezoluții mari, pot acum funcționa nu doar prin conexiuni Wi-Fi, ci și prin rețelele operatorilor de telefonie mobilă. Pentru a simplifica adaptarea aplicațiilor la canalele de comunicație 5G, API-ul a fost extins , utilizat pentru a verifica dacă conexiunea este tarifată pe bază de trafic și dacă pot fi transmise volume mari de date. Acest API acoperă acum rețelele mobile și permite determinarea conexiunii la un furnizor care oferă un tarif cu adevărat nelimitat prin conexiunea 5G. A fost adăugat API 5G state, care permite aplicației să determine rapid conexiunea prin 5G în modurile sau .
De asemenea, API-ul , care permite estimarea dimensiunii lățimii de bandă disponibile pentru descărcarea sau trimiterea de date, fără a efectua teste de rețea proprii.
- A fost adăugat suport pentru noi tipuri de ecrane „pinhole” (ecranul ocupă întreaga suprafață frontală a smartphone-ului, cu excepția unui mic cerc în colțul stâng sus pentru camera frontală) și „waterfall” (ecranul acoperă și marginile rotunjite ale dispozitivului). Prezența de zone vizibile și invizibile pe aceste ecrane poate fi acum determinată de aplicații prin intermediul API-ului standard. . Pentru a acoperi marginile laterale și a organiza interacțiunea în zonele de lângă marginile ecranelor „waterfall”, API-ul propune .
- Au fost adăugate noi opțiuni pentru controlul accesului aplicațiilor la datele personale. În plus față de modul de acces la locație apărea în versiunea anterioară (accesul este blocat în fundal) în Android 11 suport pentru permisiuni temporare. Utilizatorul poate oferi acum aplicației acces temporar la permisiuni cheie, cum ar fi accesul la locație, microfon și cameră. Permisiunea este valabilă pentru timpul sesiunii curente și este revocată imediat ce utilizatorul comută la o altă aplicație.
- Au fost efectuate modificări care facilitează migrarea aplicațiilor pe stocare
, permițând izolarea fișierelor aplicațiilor pe un dispozitiv de stocare extern (de exemplu, pe un card SD). Când se folosește Stocarea Scoped, datele aplicației sunt limitate la un director specific, iar pentru a accesa colecții comune de fișiere multimedia este necesară obținerea de permisiuni separate. În Android 11 s-a implementat suport pentru un mod opțional de acces la suport prin căi complete ale fișierelor,
API-ul DocumentsUI a fost actualizat, oferind posibilitatea de a efectua operațiuni în lot în MediaStore. - Sunt extinse capacitățile pentru senzoarelor biometrice pentru autentificare. În API-ul BiometricPrompt, care oferă un dialog universar pentru autentificarea biometrică, a apărut suport pentru trei tipuri de autentificatori — fiabili, slabi și date ale dispozitivului. Integrarea BiometricPrompt cu diferite arhitecturi de aplicații a fost simplificată, fără a se limita la utilizarea clasei .
- În construirea componentelor platformei care necesită protecție sporită, au fost implicate mecanismele de protecție care funcționează în timpul compilării (Control Flow Integrity), , (Sanitizarea Overflow-ului Întregului) . Pentru identificarea problemelor în gestionarea memoriei în aplicații, a fost activată verificarea pointerilor pe heap bazată pe etichetele asociate acestora (). Pentru a căuta erori în gestionarea memoriei o imagine de sistem suplimentară, care include un mecanism de depanare (Hardware-assisted AddressSanitizer).
- A fost pregătit API-ul , care permite organizarea unui schimb sigur de date binare între aplicații. De exemplu, acest API poate fi folosit pentru a oferi mai multor aplicații acces la modelele de învățare automată, atunci când aceste aplicații sunt lansate de un singur utilizator.
- A fost adăugată suport pentru platformele de stocare sigură și extragerea documentelor de identitate verificate, cum ar fi permisele de conducere electronice.
- În cadrul proiectului Mainline, care permite actualizarea unor componente sistemice fără a actualiza întreaga platformă, au fost pregătite 12 module noi actualizabile, în completarea celor 10 module disponibile în Android 10. Actualizările vizează componentele care nu sunt legate de hardware, care sunt descărcate prin Google Play separat de actualizările OTA ale firmware-ului de la producător. Printre noile module care pot fi actualizate prin Google Play fără actualizarea firmware-ului se numără un modul pentru gestionarea permiselor, un modul pentru gestionarea stocării (cu suport pentru Scoped Storage) și un modul cu NNAPI (Neural Networks API).
- se lucrează pentru a reduce impactul modificării comportamentului anumitor subsisteme asupra funcționării aplicațiilor. Inovațiile care pot influența funcționarea aplicațiilor pot fi acum dezactivate și ajustate opțional la nivelul SDK. Pentru a simplifica testarea compatibilității aplicațiilor cu Android 11, în interfața Opțiunilor pentru dezvoltatori și în utilitarul adb au fost oferite setări pentru activarea și dezactivarea funcționalităților care influențează compatibilitatea (permitând testarea fără a modifica targetSdkVersion și fără a recompila aplicația). Listele negre cu interfețele de programare limitate, care nu sunt disponibile în SDK, au fost actualizate.
- Framework adăugat , care permite încărcarea dinamică a resurselor suplimentare în timpul execuției aplicației.
- Serviciul de verificare a apelurilor a adăugat posibilitatea de a transmite aplicațiilor statutul de verificare a apelului primit, care poate fi utilizat pentru a forma dialoguri personalizate după ce apelul este procesat, de exemplu, incluzând acțiuni suplimentare pentru a marca un apel ca spam sau pentru a-l adăuga în agenda telefonică.
- API îmbunătățit , care permite aplicației (managerului de conectare la rețea) să influențeze algoritmul de selecție a rețelelor wireless preferate prin transmiterea unei liste de rețele clasificate, având în vedere, de asemenea, metrici suplimentare la selecția rețelei, cum ar fi informațiile despre lățimea de bandă și calitatea canalului de comunicare la conectarea anterioară. A fost adăugată funcționalitatea de gestionare a rețelelor wireless care susțin standardul (Passpoint), inclusiv luarea în considerare a timpului de expirare a profilului utilizatorului și implementarea utilizării certificatelor auto-semnate în profiluri.
- În API-ul ImageDecoder a fost adăugată suportul pentru decodarea și afișarea imaginilor animate în format HEIF (HEIC la Apple), care utilizează metode de compresie HEVC (H.265). Comparativ cu imaginile animate GIF, formatul HEIF permite reducerea semnificativă a dimensiunii fișierului.
- În NDK a fost adăugat un API pentru utilizarea în codul nativ a operațiunilor de codificare și decodificare a imaginilor (JPEG, PNG, WebP etc.), fără a implica biblioteci externe. Noua API oferă posibilitatea de a reduce dimensiunea fișierelor APK pentru aplicații native și de a rezolva problema actualizării bibliotecilor încorporate, care pot conține vulnerabilități.
- Aplicațiile pentru controlul camerei pot acum să dezactiveze temporar vibrarea (de exemplu, în timpul trimiterii notificărilor) pentru a preveni activarea acesteia în timpul unei sesiuni cu camera.
- A fost oferită posibilitatea de a activa modurile (neclaritate în fundalul fotografiei) pentru dispozitivele care le susțin (de exemplu, modul still oferă o calitate mai bună a fotografiei, iar modul continuous o potrivire mai precisă a datelor de pe senzor).
- A fost adăugat un API pentru și moduri de redare video cu latență redusă, solicitate în aplicațiile de streaming în timp real. În plus, a fost adăugată suportul pentru modul HDMI cu latență redusă (mod de joc), în care pentru a reduce latențele pe televizor sau monitor extern se dezactivează procesarea grafică.
- Pentru dispozitive cu ecrane pliabile API pentru obținerea informațiilor de la senzorul unghiului de deschidere a ecranelor. Cu ajutorul noului API, aplicațiile pot determina unghiul exact de deschidere și pot adapta afișarea în consecință.
- API-ul pentru verificarea apelurilor a fost extins cu funcționalități pentru detectarea apelurilor automate. Pentru aplicațiile care filtrează apeluri, a fost implementat suport pentru verificarea stării apelului în curs de desfășurare prin în scopul identificării falsificării identificatorului apelant, precum și pentru a returna cauza blocării apelului și a modifica conținutul ecranului sistemului, care este afișat după finalizarea apelului, pentru a aminti apelul ca fiind spam sau a-l adăuga în agenda de contacte.
- Extins API-ul , oferind aplicațiilor capacități de utilizare a resurselor de accelerare hardware pentru sistemele de învățare automată. API-ul este poziționat ca un strat de bază pentru funcționarea în cadrele de învățare automată Android, cum ar fi și Caffe2.
Support added for activation function , care permite reducerea timpului de antrenament al rețelei neurale și îmbunătățirea acurateței în îndeplinirea anumitor sarcini, cum ar fi accelerarea lucrului cu modele de viziune computerizată bazate pe . A fost adăugată operația Control, care permite crearea de modele mai avansate de învățare automată, care suportă ramificații și bucle. A fost implementat API-ul Asynchronous Command Queue pentru a reduce întârzierile la lansarea în lanț a modelelor mici corelate.
Pentru utilizarea pe dispozitive mobile, a fost propus un set de modele de rețele neuronale gata de utilizare, inclusiv (recunoașterea obiectelor în fotografii), (vederea computerizată) și Smart
Reply (selectarea opțiunilor de răspuns la mesaje). suport pentru cuantificarea extinsă utilizând numere întregi semnate în loc de numere cu virgulă mobilă, ceea ce permite reducerea dimensiunii modelelor și accelerarea lucrului cu acestea. În plus, API-ul Quality of Service a adăugat funcționalități pentru gestionarea priorităților și timeout-urilor în timpul execuției modelurilor, iar API-ul Memory Domain a fost extins pentru a reduce operațiile de copiere și conversie a memoriei în execuția secvențială a modelurilor. - Au fost adăugate tipuri separate de servicii de fundal pentru cameră și microfon, care vor trebui solicitate dacă aplicația trebuie să obțină accesul la cameră și microfon în momentul inactivității.
- Au fost adăugate API-uri noi pentru afișarea elementelor interfeței aplicațiilor la apariția tastaturii pe ecran pentru a organiza o animație mai fluidă a afișării, informând aplicația despre modificările la nivelul cadrelor individuale.
- API pentru controlul ratei de refresh a ecranului, permițând feroncelor anumitor jocuri și aplicații să stabilească o altă rată (de exemplu, în mod implicit Android folosește o rată de refresh de 60Hz, dar unele dispozitive permit creșterea acesteia la 90Hz).
- modul de continuare fără întreruperi după instalarea unei actualizări OTA a firmware-ului, care necesită repornirea dispozitivului. Noul mod permite aplicațiilor să mențină accesul la stocarea criptată fără a fi necesară deblocarea dispozitivului de către utilizator după repornire, adică aplicațiile pot continua imediat să-și îndeplinească funcțiile și să primească notificări. De exemplu, instalarea automată a actualizării OTA poate fi programată pentru orele de noapte și realizată fără intervenția utilizatorului.
- Adăugat pentru a obține informații despre motivele închiderii programului, permițând astfel determinarea dacă programul s-a încheiat de inițiativa utilizatorului, în urma unei erori sau a fost închis forțat de sistemul de operare. API-ul oferă, de asemenea, posibilitatea de a evalua starea programului chiar înainte de închidere.
- Adăugat , analizor de memorie în heap, permițând identificarea și corectarea problemelor cauzate de gestionarea nesigură a memoriei. GWP-ASan analizează cu cheltuieli minime operațiunile de alocare a memoriei și identifică anomalii. Implicit, GWP-ASan este activat pentru fișierele executabile ale platformei și aplicațiile de sistem. Pentru a aplica GWP-ASan la propriile aplicații, este necesară activarea separată.
- În utilitarul ADB (Android Debug Bridge) modul de instalare incrementală a pachetelor APK („adb install —incremental”), care permite accelerarea semnificativă a instalării aplicațiilor mari, precum jocurile, în timpul dezvoltării lor. Esența modulului constă în faptul că, la instalare, primele părți necesare pentru lansare sunt transferate, iar restul se descarcă în fundal, fără a bloca posibilitatea de a lansa aplicația. De exemplu, la instalarea fișierelor APK cu dimensiuni mai mari de 2GB, în noul mod timpul până la posibilitatea de a lansa se reduce de până la 10 ori. Instalările incrementale funcționează deocamdată doar pe dispozitivele Pixel 4 și 4XL, iar numărul dispozitivelor suportate va fi extins la lansare.
- Complet modul de depanare cu lansarea ADB prin conexiune wireless. Spre deosebire de depanarea prin TCP/IP, depanarea prin Wi-Fi nu necesită cablu pentru configurare și poate reține conexiunile anterioare ale dispozitivelor. De asemenea, în planuri se află implementarea unei scheme mai simple de asociere prin cod QR, care va fi afișat în Android Studio.
- Actualizate instrumentele pentru accesul la date, care permit analizarea datelor utilizatorilor la care accesează aplicația și după ce acțiuni ale utilizatorului. unele apeluri de API pentru audit.
- Adăugat modul „Ethernet tethering”, care permite furnizarea accesului la internet prin intermediul smartphone-ului utilizând adaptoare Ethernet conectate prin portul USB.
- În setări a apărut o secțiune cu istoricul notificărilor și posibilitatea de a stabili un program pentru activarea temei închise.

Sursa: opennet.ro

