Lansarea platformei mobile Android 10

Google а publicat lansarea unei platforme mobile deschise Android 10. Sursele asociate cu noua versiune se află la Depozitul Git proiect (ramura Android-10.0.0_r1). Actualizări de firmware deja pregătit pentru dispozitive cu 8 Pixel, inclusiv primul Pixel. De asemenea format ansambluri universale GSI (Generic System Images) potrivite pentru diferite dispozitive bazate pe arhitecturi ARM64 și x86_64. În lunile următoare, actualizările de la Android 10 vor fi lansate pe smartphone-urile actuale de la companii precum Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG și Essential.

Principalul inovatii:

  • Proiect prezentat mainline, care vă permite să actualizați componentele individuale ale sistemului fără a actualiza întreaga platformă. Astfel de actualizări sunt descărcate prin Google Play separat de actualizările de firmware OTA de la producător. Se presupune că livrarea directă a actualizărilor către componentele platformei care nu sunt legate de hardware va reduce semnificativ timpul necesar pentru a primi actualizări, va crește viteza de remediere a vulnerabilităților și va reduce dependența de producătorii de dispozitive pentru a menține securitatea platformei. Modulele cu actualizări vor fi livrate inițial ca sursă deschisă, vor fi disponibile imediat în depozitele AOSP (Android Open Source Project) și pot include îmbunătățiri și remedieri pregătite de terți.

    Printre componentele care vor fi actualizate separat: codecuri multimedia, framework multimedia, rezolutor DNS, Conscript Furnizor de securitate Java, interfața de utilizare pentru documente, controler de permisiuni, ExtServices, date fus orar, UNGHI (un strat pentru traducerea apelurilor OpenGL ES în OpenGL, Direct3D 9/11, Desktop GL și Vulkan), Metadatele modulului, componentele rețelei, Login Portal Captive și setările de acces la rețea. Actualizările componentelor sistemului sunt livrate într-un nou format de pachet APEX, care diferă de APK prin posibilitatea de a fi aplicat într-un stadiu incipient al pornirii sistemului. În cazul unor posibile defecțiuni, este furnizat un mod de schimbare a rollback-ului;

  • Implementat la nivel de sistem design cu tema întunecată care poate fi folosit pentru a reduce oboseala ochilor în condiții de lumină scăzută.
    Tema întunecată este activată în Setări > Setări de afișare, prin blocul derulant al setărilor rapide sau când modul de economisire a energiei este activat. Tema întunecată se aplică atât sistemului, cât și aplicațiilor, inclusiv prin oferirea unui mod de conversie automată a temelor existente în tonuri întunecate;

    Lansarea platformei mobile Android 10

  • Sistemul automat de răspunsuri rapide, disponibil anterior pentru notificări, poate fi acum utilizat pentru a genera recomandări pentru acțiunile cele mai probabile în orice aplicație. De exemplu, atunci când se afișează un mesaj de invitație la întâlnire, sistemul va oferi răspunsuri rapide pentru a accepta sau a refuza invitația și va afișa un buton pentru a vizualiza punctul de întâlnire dorit pe hartă. Opțiunile sunt selectate folosind un sistem de învățare automată bazat pe un studiu al caracteristicilor muncii utilizatorului;

    Lansarea platformei mobile Android 10

  • Au fost furnizate mai multe instrumente pentru a controla modul în care aplicațiile accesează informațiile despre locația utilizatorului. Dacă mai devreme, în cazul acordării de permisiuni corespunzătoare, aplicația putea accesa locația în orice moment, chiar și atunci când aceasta este inactivă (rulează în fundal), atunci în noua ediție, utilizatorul poate permite primirea de informații despre locația sa doar dacă sesiunea cu aplicația este activă;

    Lansarea platformei mobile Android 10

  • A fost adăugat un mod de control parental Family Link care vă permite să limitați timpul în care copiii folosesc dispozitivul, să oferiți minute bonus pentru succes și realizări, să vizualizați liste cu aplicațiile lansate și să evaluați cât timp petrece un copil în ele, să revizuiți aplicațiile instalate și să setați noaptea pentru a bloca accesul pe timp de noapte;

    Lansarea platformei mobile Android 10

  • S-a adăugat „Modul de focalizare” (Modul de focalizare), care permite timpul în care trebuie să vă concentrați pe rezolvarea unei probleme, dezactivarea selectivă a aplicațiilor care distrag atenția, de exemplu, suspendarea primirii de e-mail și știri, dar lăsați hărți și messenger. În versiunile curente, caracteristica nu este încă activă;
  • S-a adăugat un mod de navigare prin gesturi care vă permite să utilizați numai gesturi de pe ecran pentru control fără a afișa bara de navigare și a aloca întregul spațiu pe ecran pentru conținut. De exemplu, butoanele precum Înapoi și Acasă sunt înlocuite cu o schimbare de la margine și o atingere glisantă de jos în sus, pentru a apela lista de aplicații care rulează, se folosește o atingere lungă pe ecran. Modul este activat în setările „Setări> Sistem> Gesturi”;
  • S-a adăugat funcția „Live Caption”, care vă permite să creați automat subtitrări din mers când vizionați orice videoclip sau ascultați înregistrări audio, indiferent de aplicația utilizată. Recunoașterea vorbirii se realizează local, fără a recurge la servicii externe. În versiunile curente, caracteristica nu este încă activă;
  • Conceptul de „bule” a fost adăugat pentru a organiza munca simultană cu mai multe aplicații. Bubbles vă permit să efectuați acțiuni în alte aplicații fără a părăsi programul curent. În plus, bulele oferă posibilitatea de a fixa accesul la funcționalitatea unei anumite aplicații în procesul de efectuare a diferitelor acțiuni pe dispozitiv. De exemplu, cu ajutorul bulelor, puteți continua conversația în messenger sub forma unor butoane afișate deasupra conținutului, puteți trimite rapid mesaje, puteți păstra lista de sarcini vizibilă, luați notițe, accesați servicii de traducere și primiți mementouri vizuale, în timp ce lucrați în alte aplicații. Bubbles sunt implementate deasupra sistemului de notificare și permit un API similar.

    Lansarea platformei mobile Android 10

  • S-a adăugat suport 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 accepta noi tipuri de ecran, am adăugat suport pentru gestionarea separată a evenimentelor multiple de trezire și schimbare a focalizării (când o jumătate a ecranului este activă, iar cealaltă rămâne închisă sau când ambele jumătăți sunt active), precum și am extins API pentru gestionarea redimensionării ecranului (pentru ca aplicația să perceapă corect mărimea ecranului la deschiderea celei de-a doua jumătate). Simularea dispozitivelor cu ecrane pliabile a fost adăugată la emulatorul Android;
    Lansarea platformei mobile Android 10

  • S-a adăugat suport pentru comenzile rapide pentru trimiterea de date și mesaje (Sharing Shortcuts), permițându-vă să accesați rapid aplicația care trimite;

    Lansarea platformei mobile Android 10

  • S-a adăugat suport pentru panourile de setări pop-up care vă permit să accesați setările cheie ale sistemului în contextul unei aplicații utilizator. Este furnizat un API pentru a afișa panouri de personalizare din cadrul aplicației Panou Setări. De exemplu, un player media poate afișa un panou cu setări de sunet de sistem și setări ale browserului pentru conexiunea la rețea și trecerea la modul zbor;

    Lansarea platformei mobile Android 10

    Безопасность:

    • Adăugat restricții suplimentare privind accesul aplicației la fișierele partajate, cum ar fi colecțiile de fotografii, videoclipuri și muzică;
    • Pentru a accesa fișierele descărcate aflate în directorul Descărcări, aplicația trebuie să utilizeze acum dialogul de selectare a fișierelor de sistem, care oferă utilizatorului control deplin asupra fișierelor specifice pe care le poate accesa aplicația;
    • A blocat capacitatea aplicațiilor de a trece de la rularea în fundal la cea activă, ajungând în prim-plan și obținând focalizarea asupra intrării, întrerupând astfel munca utilizatorului cu o altă aplicație. Când este necesar să atrageți atenția utilizatorului cu o aplicație de fundal, de exemplu, la un apel primit, acum ar trebui să utilizați o notificare cu prioritate ridicată cu permisiuni pentru ecran complet;
    • Limitat acces la identificatorii imuabil al dispozitivului, 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.
      Aplicațiile au, de asemenea, acces limitat la pseudo-FS „/proc/net” cu statistici privind activitatea de rețea, iar accesul la datele din clipboard este acum oferit doar atunci când aplicația este activă (a primit focus de intrare);

    • La darea listei de contacte către aplicație, ierarhizarea ieșirii după frecvența de accesare a contactelor a fost oprită pentru a ascunde informații despre preferințele utilizatorului din aplicații;
    • În mod implicit, randomizarea adreselor MAC este activată: la conectarea la diferite rețele wireless, acum sunt generate diferite adrese MAC, ceea ce nu permite urmărirea mișcării utilizatorului între rețelele WiFi;
    • Accesul la API-urile de scanare prin Bluetooth, celulară și Wi-Fi necesită acum permisiuni Obținere locație precisă (obține permisiunile Obținere locație brută necesare anterior). În același timp, dacă conexiunea este stabilită în modul P2P sau rețeaua pentru conectare este determinată de sistem, atunci nu sunt necesare permisiuni separate pentru a accesa informații despre locație;
    • S-a implementat suport pentru tehnologia de securitate wireless WPA3, care oferă protecție împotriva atacurilor de ghicire a parolei (nu va permite ghicirea unei parole în modul offline) și protocolul de autentificare SAE este activat. Pentru a genera chei de criptare în rețelele deschise, a fost adăugat suport pentru procesul de negociere a conexiunii implementat de extensia OWE (Criptare fără fir oportunistă);
    • Adăugat și activat în mod implicit pentru suport pentru toate conexiunile TLS 1.3. În testele Google, utilizarea TLS 1.3 vă permite să accelerați stabilirea conexiunilor securizate cu până la 40% față de TLS 1.2.
    • S-a introdus un nou spațiu de stocare Spațiu de stocareA care oferă nivelul de izolare pentru fișierele aplicației. Folosind acest API, o aplicație poate crea un director izolat separat pentru fișierele sale de pe unități externe (de exemplu, pe un card SD), pe care alte aplicații nu îl pot accesa. Aplicația actuală va fi limitată la acest director pentru stocarea fotografiilor, videoclipurilor și muzicii și nu va interfera cu colecțiile media partajate. Partajarea colecțiilor partajate de fișiere va necesita permisiuni separate;
    • În API BiometricPrompt, care unifică rezultatul dialogului de autentificare biometrică, adaugă suport pentru metodele de autentificare pasivă, cum ar fi autentificarea facială. Sunt propuse metode separate pentru gestionarea autentificării explicite și implicite. Cu autentificarea explicita, utilizatorul trebuie sa confirme operatia, iar cu autentificarea implicita, autentificarea poate fi efectuata invizibil intr-un mod pasiv;
  • Stivă fără fir.
    • S-a adăugat suport pentru standardul de comunicații mobile 5G, pentru care sunt adaptate API-urile existente de gestionare a conexiunilor. Inclusiv prin API, aplicațiile pot determina prezența unei conexiuni de mare viteză și activitatea de facturare a traficului;
    • S-au adăugat două moduri de funcționare Wi-Fi - un mod pentru obținerea debitului maxim și un mod pentru întârzieri minime (de exemplu, util pentru jocuri și comunicații vocale);
    • Stack-ul wireless a fost refactorizat pentru a crește confidențialitatea și performanța, precum și pentru a îmbunătăți gestionarea dispozitivelor IoT prin Wi-Fi local (de exemplu, pentru imprimarea prin Wi-Fi) și alegerea punctelor de conectare. Funcția de scanare a punctelor de acces disponibile este acum oferită de platformă cu ieșirea rețelelor găsite în interfața Wi-Fi Picker și configurarea automată a conexiunii dacă este selectată de utilizator. Aplicațiilor prin API-ul WifiNetworkSuggestions li se oferă posibilitatea de a influența algoritmul de alegere a rețelelor wireless preferate, transmițând aplicației o listă clasificată de rețele și parole pentru a se conecta la acestea. În plus, atunci când alegeți o rețea la care să vă conectați, acum sunt luate în considerare valorile lățimii de bandă de la ultima conexiune (este selectată cea mai rapidă rețea);
  • Multimedia și grafică
    • S-a adăugat suport pentru API grafică Vulkan 1.1. În comparație cu OpenGL ES, utilizarea Vulkan poate reduce semnificativ încărcarea procesorului (de până la 10 ori în testele Google) și poate îmbunătăți performanța de redare. Scopul final este ca Vulkan să fie acceptat universal pe toate dispozitivele Android, pentru care Google lucrează cu producătorii de hardware pentru a face din Vulkan 1.1 o cerință pentru toate dispozitivele Android 64 pe 10 de biți;
    • S-a adăugat suport experimental pentru executarea unui strat UNGHI (Almost Native Graphics Layer Engine) pe deasupra API-ului grafic Vulkan. ANGLE permite extragerea redării de la API-urile specifice sistemului prin traducerea apelurilor OpenGL ES în OpenGL, Direct3D 9/11, Desktop GL și Vulkan). Pentru dezvoltatorii de jocuri și aplicații grafice ANGLE Acesta permite utilizați driverul obișnuit OpenGL ES pe toate dispozitivele care utilizează Vulkan;
    • Aplicațiile pentru camere și imagini pot solicita acum ca camera să treacă metadate XMP suplimentare în fișierul JPEG, care includ informații necesare pentru a procesa adâncimea în fotografii (cum ar fi harta de adâncime stocată de camerele duale). Parametrii specificați pot fi utilizați pentru a implementa diferite moduri de estompare și efect de fundal. bokeh, precum și pentru a crea fotografii 3D sau în sisteme de realitate augmentată;
    • S-a adăugat suport pentru codec video AV1, care este poziționat ca un format de codare video open-source, fără drepturi de autor, care este cu mult înaintea H.264 și VP9 în ceea ce privește compresia;
    • S-a adăugat suport pentru codec audio gratuit Opus, care oferă codare de înaltă calitate și întârziere minimă atât în ​​ceea ce privește compresia audio în flux de biți mare, cât și compresia vocii în aplicațiile de telefonie VoIP cu lățime de bandă limitată;
    • S-a adăugat suport standard HDR10 +, folosit pentru codificarea videoclipurilor cu interval dinamic extins;
    • La API-ul MediaCodecInfo a fost adăugată o metodă simplificată pentru a determina capabilitățile de ieșire video disponibile pe dispozitiv (este afișată lista de codecuri și rezoluții și FPS acceptate pe dispozitiv);
    • S-a adăugat API MIDI nativ, care permite aplicațiilor C++ să comunice direct cu dispozitivele MIDI prin NDK într-o manieră neblocante, permițându-le să proceseze mesaje MIDI cu latență foarte scăzută;
    • S-a adăugat API-ul MicrophoneDirection pentru a controla captarea audio de la microfoanele direcționale. Folosind acest API, puteți specifica direcția de orientare a microfonului la înregistrarea sunetului). De exemplu, când creați un videoclip selfie, puteți specifica setMicrophoneDirection( MIC_DIRECTION_FRONT) pentru a înregistra de la microfonul din partea din față a dispozitivului. Prin intermediul API-ului specificat, este posibil și controlul microfoanelor cu o zonă de acoperire în schimbare (zoomabilă), determinând dimensiunea zonei pentru înregistrare.
    • S-a adăugat un nou API de captură audio, permițând unei singure aplicații
      oferă posibilitatea de a procesa fluxul audio de către o altă aplicație. Permiterea altor aplicații să acceseze ieșirea audio necesită o permisiune specială;
  • Sistem și API-uri avansate.
    • Au fost realizate optimizări semnificative de performanță pentru runtime ART pentru a reduce consumul de memorie și a accelera lansarea aplicației. Distribuția profilului este activată pe Google Play
      PGO (Profile Guided Optimization), care include informații despre părțile cel mai frecvent executate ale codului. Precompilarea unor astfel de piese poate reduce semnificativ timpul de pornire. ART în sine a fost optimizat pentru a începe procesul de aplicare mai devreme și pentru a-l muta într-un container izolat. Imaginea de memorie a aplicației oferă date suplimentare, cum ar fi clase, pentru a fi stocate. Implementat modul multi-threaded pentru încărcarea imaginilor din memoria aplicației. Eficiența colectorului de gunoi a fost îmbunătățită, datorită procesării separate a obiectelor nou create;

      Lansarea platformei mobile Android 10

    • API actualizat la versiunea 1.2 Rețele neuronale, care oferă aplicațiilor abilitatea de a utiliza accelerarea hardware pentru sistemele de învățare automată. API-ul este poziționat ca strat de bază pentru funcționarea cadrelor de învățare automată în Android, cum ar fi TensorFlow Lite și Caffe2. Un număr de modele gata făcute de rețele neuronale au fost propuse pentru utilizare pe dispozitive mobile, inclusiv Rețele mobile (recunoașterea obiectelor din fotografii), Inceput v3 (viziunea computerizată) și Inteligent
      răspuns
      (selectarea opțiunilor de răspuns la mesaje). Noua versiune adaugă 60 de operațiuni noi, inclusiv ARGMAX, ARGMIN și LSTM cuantizabil, precum și optimizări semnificative de performanță pentru a permite API-ului să suporte noi modele de învățare automată, cum ar fi detectarea obiectelor și segmentarea imaginii;

    • Un nou emulator de dispozitiv cu ecran pliabil a fost adăugat la SDK și este disponibil în versiune Android Studio 3.5 sub forma unui dispozitiv virtual suplimentar, prezentat în versiuni cu ecrane de 7.3 (4.6) și 8 (6.6) inchi. Manipulare extinsă onResume și onPause în platforma pentru dispozitive pliabile, care adaugă suport pentru dezactivarea mai multor ecrane separat, precum și notificări extinse atunci când aplicația intră în atenție;

      Lansarea platformei mobile Android 10

    • A fost adăugat un API Thermal care permite aplicațiilor să monitorizeze temperaturile CPU și GPU și să ia în mod independent măsuri pentru a reduce încărcarea (de exemplu, reducerea FPS în jocuri și reducerea rezoluției video difuzate), fără a aștepta ca sistemul să înceapă forțat să taie aplicația activitate.

Sursa: opennet.ru

Adauga un comentariu