Lansarea platformei mobile Android 10

Compania Google a publicat lansare a platformei mobile deschise Android 10. Codurile sursă asociate cu noua versiune sunt disponibile în repozitoriul Git proiectului (ramura android-10.0.0_r1). Actualizările de firmware sunt deja sunt pregătite disponibile pentru 8 dispozitive din seria Pixel, inclusiv pentru prima model Pixel. De asemenea, sunt formate 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.

Principalele noutăți:

  • A fost prezentat proiectul Mainline, 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, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, datele fusurilor orare, ANGLE (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 APEX, 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 un mod întunecat de interfață 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;

    Lansarea platformei mobile Android 10
  • 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;

    Lansarea platformei mobile Android 10
  • 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;

    Lansarea platformei mobile Android 10
  • 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;

    Lansarea platformei mobile Android 10
  • 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.

    Lansarea platformei mobile Android 10
  • A fost adăugată suportul pentru dispozitive cu ecrane pliabile, cum ar fi Huawei Mate X. 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;
    Lansarea platformei mobile Android 10
  • 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;

    Lansarea platformei mobile Android 10
  • 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 Panou de setări. 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;

    Lansarea platformei mobile Android 10

    Securitate:

    • Adăugate 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;
    • Accesul este restricționat 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 WPA3, 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 (Opportunistic Wireless Encryption);
    • Adăugat și suportul pentru aceasta este activat implicit pentru toate conexiunile TLS 1.3. Î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 Scoped Storage, 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 BiometricPrompt, 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;
  • Stiva wireless.
    • A fost adăugat suport pentru standardul de comunicație mobilă 5G, pentru care API-urile existente de gestionare a conexiunilor au fost adaptate. Printre altele, prin API aplicațiile pot determina existența unei conexiuni de mare viteză și activitatea de tarifare pe trafic;
    • Au fost adăugate două moduri de operare Wi-Fi - modul de maximizare a lățimii de bandă și modul cu minim de întârziere (de exemplu, util pentru jocuri și comunicații vocale);
    • A fost realizat un refactor al stivei wireless pentru a spori intimitatea și a îmbunătăți performanța, precum și pentru a optimiza gestionarea dispozitivelor de Internet of Things prin Wi-Fi local (de exemplu, pentru imprimare prin Wi-Fi) și selectarea punctelor de conectare. Funcționalitățile de scanare a rețelelor disponibile sunt acum furnizate de platformă, cu rețelele găsite afișate în interfața Wi-Fi Picker și setarea automată a conexiunii în cazul în care este selectată de utilizator. Aplicațiile au acum acces prin API-ul WifiNetworkSuggestions pentru a influența algoritmul de selectare a rețelelor wireless preferate prin transmiterea unui listă clasificată a rețelelor și parolelor pentru conectare. În plus, la alegerea rețelei, se iau în considerare acum metricile lățimii de bandă de la anterior conectare (se alege cea mai rapidă rețea);
    • Multimedia și grafică
      • A fost adăugată suportul pentru API-ul grafic Vulkan 1.1. Comparativ cu OpenGL ES, utilizarea Vulkan permite o reducere semnificativă a încărcării CPU (de până la 10 ori în testele Google) și o creștere a performanței de redare. Obiectivul final este de a avea suport universal pentru Vulkan pe toate dispozitivele Android, din acest motiv Google colaborează cu producătorii de hardware privind transformarea Vulkan 1.1 într-o cerință obligatorie pentru toate dispozitivele pe 64 de biți care rulează Android 10;
      • A fost adăugată suport experimental pentru execuția stratului ANGLE (Almost Native Graphics Layer Engine) deasupra API-ului grafic Vulkan. ANGLE permite redarea abstractizându-se de API-urile specifice diferitelor sisteme, printr-o traducere a apelurilor OpenGL ES în OpenGL, Direct3D 9/11, Desktop GL și Vulkan. Pentru dezvoltatorii de jocuri și aplicații grafice, ANGLE permite permite utilizarea driverului standard OpenGL ES pe toate dispozitivele care folosesc Vulkan;
      • Aplicațiile pentru lucrul cu camera și imaginile pot acum să solicite de la cameră transmiterea de date XMP suplimentare în fișierul JPEG, inclusiv informații necesare pentru procesarea adâncimii în fotografii (de exemplu, harta de adâncime păstrată de camerele duale). Parametrii specificați pot fi aplicați pentru implementarea diferitelor moduri de estompare a fundalului și efecte bokeh, precum și pentru crearea de fotografii 3D sau în sisteme de realitate augmentată;
      • A fost adăugată suport pentru codec video AV1, care este un format de codificare video liber de acces public și gratuit, ce depășește evident H.264 și VP9 în ceea ce privește nivelul de compresie;
      • A fost adăugată suport pentru codec audio liber Opus, care oferă o calitate înaltă a codării și o întârziere minimă atât în cazul compresiei sunetului în flux la rate de biți mari, cât și în cazul compresiei vocii în aplicații VoIP cu lățime de bandă limitată;
      • A fost adăugată suport pentru standardul HDR10+, utilizat pentru codificarea video cu interval dinamic extins;
      • În API-ul MediaCodecInfo a fost adăugat o metodă simplificată pentru a determina capabilitățile disponibile ale dispozitivului pentru ieșirea video (se afișează o listă de codecuri și rezoluții susținute de dispozitiv și FPS);
      • A fost adăugat API MIDI nativ, care oferă aplicațiilor C++ posibilitatea de a interacționa direct cu dispozitivele MIDI prin NDK într-un mod neblocat, permițând procesarea mesajelor MIDI cu întârzieri foarte scăzute;
      • A fost adăugat API-ul MicrophoneDirection pentru controlul captării sunetului de la microfoanele direcționale. Prin intermediul acestui API se poate specifica direcția pentru orientarea microfonului în timpul înregistrării sunetului. De exemplu, la crearea unui videoclip selfie, se poate specifica setMicrophoneDirection( MIC_DIRECTION_FRONT) pentru a înregistra cu microfonul din partea frontală a dispozitivului. Prin intermediul acestui API se pot gestiona și microfoanele cu un domeniu de captare variabil (zoomable), definind dimensiunea zonei pentru înregistrare.
      • A fost adăugat un nou API pentru captarea sunetului, care permite unei aplicații
        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;
      • Sistemul și API-urile extinse.
        • Au fost efectuate optimizări semnificative ale performanței runtime ART, care au dus la reducerea consumului de memorie și la accelerarea lansării aplicațiilor. În Google Play, s-a asigurat distribuirea profilurilor
          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;

          Lansarea platformei mobile Android 10
        • API-ul a fost actualizat până la versiunea 1.2 Rețele neuronale, 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 TensorFlow Lite și Caffe2. Pentru utilizarea pe dispozitive mobile a fost propus un set de modele gata pregătite de rețele neuronale, inclusiv MobileNets (recunoașterea obiectelor în fotografii), Inception v3 (vederea computerizată) și Smart
          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;
        • SDK-ul a adăugat un nou emulator de dispozitive cu ecrane pliabile, disponibil în versiune Android Studio 3.5 sub forma unui dispozitiv virtual suplimentar, disponibil în variante cu ecrane de 7.3 (4.6) și 8 (6.6) inch. Pe platforma pentru dispozitive pliabile, a fost extinsă gestionarea onResume și onPause, unde s-a adăugat suport pentru dezactivarea separată a mai multor ecrane, precum și s-au realizat notificări extinse despre focalizarea aplicației;

          Lansarea platformei mobile Android 10
        • A fost adăugat API-ul Thermal, care permite aplicațiilor să monitorizeze temperatura CPU și GPU și să ia măsuri pentru a reduce încărcătura (de exemplu, reducerea FPS-ului în jocuri și scăderea rezoluției pentru streaming video), fără a aștepta ca sistemul să restricționeze activitatea aplicațiilor.

          Sursa: opennet.ro

        • Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster