Compania Google versiunea de test a platformei mobile open-source Android 11. Lansarea Android 11 în trimestrul trei din 2020. Pentru evaluarea noilor funcționalități ale platformei programa . Versiunile de firmware pentru dispozitivele Pixel 2 / 2 XL, Pixel 3 / 3 XL, Pixel 3a / 3a XL și Pixel 4 / 4 XL. Reîncărcarea se efectuează manual, iar posibilitatea instalării Android 11 prin sistemul de actualizări OTA va apărea în mai.
Principalele Android 11:
- În Android Emulator a fost adăugată o funcționalitate experimentală de a rula cod executabil pentru aplicațiile de 32 și 64 de biți, compilate pentru arhitectura ARM, în mediu cu imaginea sistemului Android 11, compilată pentru arhitectura x86_64.
- 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 baza traficului și dacă pot fi transmise volume mari de date. Această API acoperă acum rețelele mobile și permite determinarea conexiunii la un furnizor care oferă un tarif cu adevărat nelimitat prin conectarea prin 5G.
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 .
- A fost adăugată funcționalitate suplimentară pentru mesagerie. În zona de notificări a fost adăugată o secțiune dedicată conversațiilor active, care permite găsirea rapidă a discuțiilor curente, fără a părăsi alte aplicații. Aplicațiile de mesagerie și chat au fost migrate la utilizarea API-ului , care permite aplicarea conceptului de „bule” pentru a lucra simultan cu mai multe aplicații — puteți chatui fără a întrerupe activitatea într-o altă aplicație. La redactarea rapidă a răspunsului din zona de notificare, acum este posibil să atașați imagini la mesaje, copiindu-le prin clipboard.
- Până la versiunea 1.3, API-ul a fost actualizat , 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. Pentru utilizarea pe dispozitive mobile a fost propus un set de modele gata pregătite de rețele neuronale, inclusiv (recunoașterea obiectelor în fotografii), (vederea computerizată) și Smart
Reply (sugestie de răspunsuri la mesaje). În noul release 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 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.
- A fost adăugat un framework , 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ă.
Sursa: opennet.ro
