Compania Google lansare a platformei mobile deschise . Codurile sursă asociate cu noua versiune sunt disponibile în proiectului (ramura android-10.0.0_r1). Actualizările de firmware sunt deja disponibile pentru 8 dispozitive din seria Pixel, inclusiv pentru prima model Pixel. De asemenea, versiuni universale GSI (Generic System Images), care sunt potrivite pentru diferite dispozitive bazate pe arhitecturi ARM64 și x86_64. În lunile următoare, actualizările cu Android 10 vor fi lansate pentru smartphone-urile actuale ale companiilor precum Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG și Essential.
noutăți:
- A fost prezentat proiectul , care permite actualizarea componentelor de sistem separate fără a actualiza întreaga platformă. Astfel de actualizări sunt descărcate prin Google Play separat de actualizările OTA de firmware furnizate de producător. Se estimează că livrarea directă a actualizărilor de componente ale platformei care nu sunt legate de hardware va reduce semnificativ timpul de obținere a actualizărilor, va crește rapiditatea corectării vulnerabilităților și va diminua dependența de producătorii de dispozitive în menținerea securității platformei. Modulele cu actualizări vor fi inițial furnizate cu cod deschis, vor fi imediat disponibile în repozitoarele AOSP (Android Open Source Project) și vor putea include îmbunătățiri și corecturi pregătite de participanți terți.
Printre componentele care vor fi actualizate separat se numără:codecurile multimedia, cadrul multimedia, rezolvatorul DNS, Java Security Provider, Documents UI, Permission Controller, ExtServices, datele fusurilor orare, (un strat pentru translatarea apelurilor OpenGL ES în OpenGL, Direct3D 9/11, Desktop GL și Vulkan), Module Metadata, componentele de rețea, Captive Portal Login și setările de acces la rețea. Actualizările componentelor de sistem sunt furnizate într-un nou format de pachete , care se diferențiază de APK prin capacitatea de a fi aplicat într-un stadiu timpuriu al încărcării sistemului. În caz de erori posibile, este prevăzut un mod de revenire la starea anterioară;
- La nivel de sistem, a fost implementat care poate fi aplicat pentru a reduce oboseala ochilor în condiții de iluminare scăzută.
Modulul de temă întunecată se activează în setările Settings > Display, printr-un meniu derulant de setări rapide sau când se activează modul de economisire a energiei. Tema întunecată se aplică atât sistemului, cât și aplicațiilor, oferind inclusiv un mod de conversie automată a temelor existente în tonuri închise; - Sistemul de răspunsuri rapide automate, anterior disponibil pentru notificări, poate acum fi utilizat pentru a genera recomandări privind acțiunile cele mai probabile în orice aplicație. De exemplu, când apare un mesaj cu o invitație la o întâlnire, sistemul va oferi răspunsuri rapide de acceptare sau refuzare a invitației, precum și un buton pentru a vizualiza locația întâlnirii pe hartă. Opțiunile sunt selectate folosind un sistem de învățare automată, bazându-se pe analiza comportamentului utilizatorului;
- Au fost oferite mai multe instrumente pentru a controla accesul aplicațiilor la informațiile despre locația utilizatorului. Dacă anterior, în cazul acordării permisiunilor corespunzătoare, aplicația putea accesa locația în orice moment, chiar și atunci când era inactivă (funcționa în fundal), în noua versiune utilizatorul poate permite accesul la informațiile despre locația sa doar în timpul activității în sesiunea aplicației;
- A fost adăugat modul de control parental „Family Link”, permițând limitarea timpului petrecut de copii pe dispozitiv, oferirea de minute bonus pentru realizări și succese, vizualizarea listelor aplicațiilor rulante și evaluarea timpului petrecut de copil în acestea, revizuirea aplicațiilor instalate și setarea orei de noapte pentru blocarea accesului pe timpul nopții;
- A fost introdus „modul de concentrare” (Focus Mode), care permite, pentru momentul în care trebuie să te concentrezi asupra unei sarcini, să dezactivezi selective aplicațiile distragătoare, de exemplu, să oprești primirea mailurilor și știrilor, dar să lași accesibile hărțile și mesageria. În versiunile actuale, funcția este încă inactivă;
- A fost adăugată funcția de navigare prin gesturi, care permite utilizarea doar a gesturilor de pe ecran pentru control, fără a afișa bara de navigare și maximizând astfel spațiul disponibil pe ecran pentru conținut. De exemplu, butoanele de tip Back și Home sunt înlocuite cu glisări de la margine și cu atingeri verticale de la jos la sus, iar lista aplicațiilor active se deschide printr-o atingere prelungită a ecranului. Modificarea se activează în setări „Settings > System > Gestures”;
- A fost adăugată funcția „Live Caption”, care permite generarea automată de subtitrări în timp real în timpul vizionării oricărui video sau ascultării înregistrărilor audio, indiferent de aplicația utilizată. Recunoașterea vocală se realizează local, fără a se apela la servicii externe. În versiunile curente, funcția este inactivă;
- A fost introdusă conceptul de „bule” pentru a permite lucrul simultan cu mai multe aplicații. Bulele permit executarea acțiunilor în alte aplicații fără a părăsi programul curent. În plus, bulele oferă acces rapid la funcționalitatea unei aplicații specifice în timpul desfășurării diferitelor activități pe dispozitiv. De exemplu, prin intermediul bulelor, este posibil să continuăm conversația în messenger, să trimitem rapid mesaje, să avem o listă de sarcini la vedere, să luăm notițe, să accesăm servicii de traducere și să primim mementouri vizuale, toate în paralel cu lucrul în alte aplicații. Bulele sunt integrate în sistemul de notificări și permit utilizarea unui API similar.
- A fost adăugată suportul pentru dispozitive cu ecrane pliabile, cum ar fi . Fiecare jumătate a ecranului pliabil poate găzdui acum o aplicație separată. Pentru a sprijini noile tipuri de ecrane, a fost extins suportul pentru gestionarea separată a multiplelor evenimente de activare și schimbare de focalizare (când o jumătate a ecranului este activă, iar cealaltă rămâne închisă sau când ambele jumătăți sunt active), și, de asemenea, API-ul a fost extins pentru a gestiona modificarea dimensiunii ecranului (pentru ca aplicația să perceapă corect creșterea dimensiunii ecranului odată cu deschiderea celei de-a doua jumătăți). În emulatorul Android a fost adăugată simularea dispozitivelor cu ecrane pliabile;
- A fost adăugat suport pentru scurtăturile de partajare a datelor și mesajelor (Sharing Shortcuts), care permit trecerea rapidă la aplicația care efectuează trimiterea;
- A fost adăugat suport pentru panouri de setări pop-up, care permit accesarea setărilor principale ale sistemului în contextul aplicației utilizatorului. Pentru a afișa panourile de setări din aplicație, este disponibil un API . De exemplu, un player multimedia poate afișa un panou cu setările sistemului de sunet, iar un browser cu setările de conectivitate rețea și activarea modului zbor;
Securitate:
- restricții suplimentare asupra accesului aplicațiilor la fișierele partajate, cum ar fi colecțiile de fotografii, video și muzică;
- Pentru a accesa fișierele descărcate, plasate în directorul Downloads, aplicația trebuie acum să utilizeze un dialog de sistem pentru selectarea fișierelor, care oferă utilizatorului control total asupra fișierelor la care poate accesa aplicația;
- A fost blocată posibilitatea ca aplicațiile să comute de la execuția în fundal la starea activă, ieșind în prim-plan și obținând focalizarea de intrare, întrerupând astfel activitatea utilizatorului cu o altă aplicație. Atunci când este necesar să se atragă atenția utilizatorului asupra unei aplicații în fundal, de exemplu, la un apel telefonic, acum trebuie utilizată o notificare de înaltă prioritate care să primească permisiuni pentru a fi afișată pe ecranul complet;
- la identificatori de dispozitiv de neînlocuit, cum ar fi IMEI și numărul de serie. Pentru a obține astfel de identificatori, aplicația trebuie să aibă privilegii READ_PRIVILEGED_PHONE_STATE.
Accesul aplicațiilor la pseudo-FS „/proc/net” cu statistici de activitate de rețea este, de asemenea, limitat, iar accesul la datele din clipboard este acum oferit doar când aplicația este activă (a obținut focalizarea de intrare); - Atunci când se returnează lista de contacte aplicației, s-a suspendat ordonarea rezultatelor după frecvența cu care s-au accesat contactele pentru a ascunde informațiile despre preferințele utilizatorului de aplicații;
- Randomizarea adreselor MAC este activată implicit: atunci când se conectează la diferite rețele wireless, acum se generează adrese MAC diferite, ceea ce împiedică monitorizarea mișcării utilizatorului între rețelele WiFi;
- Accesul la API-ul pentru scanarea rețelelor Bluetooth, a rețelelor mobile și Wi-Fi necesită acum obținerea permisiunilor pentru a obține informații precise despre locație (anterior era necesară obținerea permisiunilor pentru a obține informații aproximative despre locație). Totuși, dacă conexiunea este stabilită în modul P2P sau rețeaua pentru conexiune este determinată de sistem, nu sunt necesare permisiuni separate pentru a accesa informațiile despre locație;
- S-a implementat suport pentru tehnologia de protecție a rețelelor wireless , care oferă protecție împotriva atacurilor de tip brute force (nu va permite descoperirea parolei în modul offline) și utilizează protocolul de autentificare SAE. Pentru generarea cheilor de criptare în rețelele deschise a fost adăugat suport pentru procesul de negociere a conexiunii, implementat prin extensia OWE ();
- și suportul pentru aceasta este activat implicit pentru toate conexiunile . În testele Google, utilizarea TLS 1.3 permite o accelerare de până la 40% a stabilirii conexiunilor securizate, comparativ cu TLS 1.2.
- A fost prezentat un nou depozit , care oferă un nivel de izolare pentru fișierele aplicațiilor. Prin intermediul acestui API, aplicația poate crea pe unitățile externe (de exemplu, pe cardul SD) un director izolat pentru fișierele sale, la care alte aplicații nu vor avea acces. Aplicația curentă va fi limitată la acest director pentru stocarea fotografiilor, videoclipurilor și muzicii, fără a se intersecta cu colecțiile comune de fișiere multimedia. Pentru a obține acces la colecțiile comune de fișiere, vor fi necesare permisiuni separate;
- În API-ul , care unifică afișarea dialogului de autentificare biometrica, a fost adăugat suport pentru metode pasive de autentificare, cum ar fi autentificarea facială. Au fost propuse metode separate pentru gestionarea autentificării explicite și neexplicite. În cazul autentificării explicite, utilizatorul trebuie să confirme operațiunea, în timp ce pentru autentificarea neexplicita, aceasta poate avea loc invizibil, în mod pasiv;
să ofere altor aplicații posibilitatea de a procesa fluxul audio. Pentru a permite accesul altor aplicații la ieșirea audio, este necesară acordarea unei permisiuni speciale;
PGO (Optimizarea ghidată de profil), care include informații despre cele mai frecvent executate părți ale codului. Precompilarea acestor părți permite reducerea semnificativă a timpului de lansare. În ART, au fost realizate optimizări pentru a lansa mai devreme procesul aplicației și pentru a-l muta într-un container izolat. În imaginea de memorie a aplicației s-a realizat salvarea de date suplimentare, cum ar fi clasele. A fost implementat un mod de încărcare multi-threaded pentru imaginile de memorie ale aplicațiilor. Eficiența colectorului de gunoi a fost îmbunătățită prin prelucrarea separată a obiectelor create recent;
Reply (sugestii de răspuns la mesaje). În noua versiune au fost adăugate 60 de noi operațiuni, inclusiv ARGMAX, ARGMIN și LSTM cuantificat, precum și optimizări semnificative ale performanței, ceea ce a permis utilizarea API-ului pentru a susține noi modele de învățare automată, precum identificarea obiectelor și segmentarea imaginilor;
Sursa: opennet.ro
