Previzualizare pentru dezvoltatori Android 11

click fraud protection

Google a lansat astăzi Android 11 Developer Preview 1. Iată toate noile caracteristici ale platformei și schimbări de comportament pe care dezvoltatorii trebuie să le cunoască.

Astăzi, Google a anunţat prima Previzualizare pentru dezvoltatori Android 11 într-o postare oficială pe blog. Compania a lansat deja imagini de sistem pentru orice dezvoltator interesat să instaleze noul sistem de operare Android. Vă recomandăm să o instalați cât mai curând posibil pentru a vă testa aplicația cu cele mai recente modificări comportamentale și cu funcțiile platformei din Android 11. Înainte de a vă scufunda în documente, iată un rezumat al tuturor noilor funcții majore axate pe dezvoltatori din prima Previzualizare pentru dezvoltatori Android 11.

Noi funcții de rețea/conectivitate

Conectivitatea 5G va fi la modă în acest an și anul viitor: Samsung face disponibile pe scară largă smartphone-uri compatibile cu 5G cu seria Galaxy S20 in timp ce Qualcomm continuă să ridice ștacheta pe conectivitate smartphone 5G. Cu Android 11, Google adaugă două noi API-uri pentru a pregăti dezvoltatorii pentru realitatea conectivității 5G. Nu numai acestea, ci și alte API-uri bazate pe conectivitate câștigă un pic de lustruire.

API-ul de estimare a lățimii de bandă

Google este se actualizează ConnectivityManager pentru a facilita verificarea lățimii de bandă în aval și în amonte, fără a fi nevoie să interogheze rețeaua sau să fie nevoie ca dezvoltatorii să-și calculeze propriile estimări. Dacă modemul nu acceptă furnizarea acestor date, API-ul va face o estimare implicită pe baza conexiunii de rețea existente.

Dynamic Meteredness API

Acest API permite dezvoltatorilor să verifice dacă utilizatorul se află pe o conexiune necontorizată și, dacă da, să ofere o rezoluție mai mare sau un suport media de calitate care ar putea utiliza mult mai multe date. Cu Android 11, acest API a fost extins pentru a include rețelele celulare, astfel încât dezvoltatorii să poată identifica acum utilizatorii ai căror operatori oferă servicii de date cu adevărat necontorizate în rețeaua lor 5G.

Îmbunătățiri ale serviciului de filtrare a apelurilor

Google a introdus conceptul de „roluri” în Android 10. Ele sunt puțin asemănătoare cu „aplicațiile implicite”, prin aceea că acordarea unui rol unei aplicații îi permite acesteia să aibă acces la anumite API-uri. De exemplu, există un rol de screening apel care permite unei aplicații terță parte să blocheze sau să identifice apelurile primite înainte ca utilizatorul să fie informat despre acestea. În Android 11, aplicațiile de filtrare a apelurilor pot primi acum apelurile primite AMESTIVĂ/SCULTURAT starea de verificare ca parte a detaliilor apelului. Ei pot personaliza apoi un ecran post-apel furnizat de sistem pentru a le permite utilizatorilor să efectueze acțiuni precum marcarea unui apel ca spam sau adăugarea apelantului la contacte. Acest lucru va ajuta aplicațiile de filtrare a apelurilor să facă mai mult pentru utilizator prin eficientizarea reacțiilor după un apelant necunoscut.

Îmbunătățiri ale API-ului pentru sugestii Wi-Fi

The API de sugestie Wi-Fi va permite acum aplicațiilor de gestionare a conectivității o mai mare capacitate de a-și gestiona propriile rețele. De exemplu, aplicațiile de gestionare a conectivității vor putea acum să forțeze o deconectare prin eliminarea unei rețele sugestie, gestionați rețelele Passpoint, primiți mai multe informații despre calitatea rețelelor conectate și Mai mult.

Îmbunătățiri pentru punctele de acces

Wi-Fi Passpoint, conform Wi-Fi Alliance, este o soluție care eficientizează accesul la rețea la hotspot-urile Wi-Fi prin permițând descoperirea și selecția automată a rețelei, simplificarea înscrierii online și activarea perfectă a hotspot-ului roaming. Android 11 va permite aplicarea și notificarea cu privire la data de expirare a unui Profil Passpoint, precum și acceptă specificația Common Name în profil și permit CA autosemnate pentru profilurile Passpoint R1. Și așa cum am menționat mai sus, API-ul de sugestie Wi-Fi va permite aplicațiilor de conectivitate să gestioneze rețelele Passpoint.

Noi caracteristici UI/UX

Suport pentru interfața de utilizare pentru afișaje cu perforare și cascadă

Producătorii OEM de smartphone-uri Android conduc inovația în spațiul hardware, iar una dintre cele mai notabile schimbări hardware pe care le-am văzut în ultima vreme este introducerea decupărilor pentru afișaj. Seria Samsung Galaxy S20, de exemplu, are afișaje cu perforare unică centrată. Ecranele cu perforare sau afișajele cu orificii, așa cum se referă Google la ele, sunt afișaje care au o cameră înconjurat de pixeli de afișare pe toată marginea sa — aproape ca și cum cineva ar fi folosit un perforator pe afişa. O altă inovație a afișajului este afișajul în cascadă: afișaje care au o curbă de afișare mult mai pronunțată pe marginile laterale, revărsând în jos spre lateralele dispozitivului.

Stânga: Samsung Galaxy S20+ cu un singur afișaj centrat. Dreapta: Huawei Mate 30 Pro și Vivo Nex 3 5G cu afișaje curbate „în cascadă”.

Android 11 extinde acum suportul pentru afișajele perforate și afișajele cascadă prin intermediul display cutout API. Dacă dezvoltatorii doresc, API-ul le va permite, de asemenea, să creeze aplicații care pot folosi întregul ecran în cascadă, inclusiv marginile, cu inserții pentru a ajuta la gestionarea interacțiunilor din apropierea marginilor.

Secțiunea dedicată conversațiilor din notificări

Mulți dintre noi primim o mulțime de notificări într-o zi, dar nu fiecare notificare este la fel de importantă. În general, notificările de la aplicațiile de mesagerie tind să fie mai importante decât alte notificări provenite din aplicații. În acest scop, Android 11 introduce o secțiune dedicată conversațiilor în umbra de notificare. Acest lucru va permite utilizatorilor să găsească cu ușurință conversațiile în curs cu oamenii în aplicațiile lor preferate și îi va ajuta pe dezvoltatori să creeze experiențe conversaționale mai profunde.

Bubbles API

Anul trecut, am subliniat cum Bubbles API a fost introdus în Android 10 va înlocui API-ul de suprapunere într-o versiune viitoare de Android. Cu Android 11, Google îi împinge pe dezvoltatorii de aplicații de mesagerie și chat să facă tranziția la Bubbles pentru a menține conversațiile la vedere și accesibile atunci când un utilizator efectuează multitasking pe telefonul său.

Inserarea imaginii în răspunsurile la notificări

Android 11 va permite acum aplicațiilor care acceptă copierea/lipirea imaginilor să permită utilizatorilor să introducă aceste imagini direct în răspunsul inline din notificare, ceea ce înseamnă că utilizatorii pot apăsa lung și au opțiunea de meniu contextual Lipire disponibilă atunci când răspund la o notificare de la umbra de notificare. Google Chrome lucra deja spre suport pentru copierea imaginilor direct în clipboard-ul Android, iar Gboard se pregătea să permită utilizatorilor inserați imagini direct în rețelele sociale și aplicațiile de mesagerie. Google menționează acum că aceste funcții vor fi disponibile pe Android 11 Developer Preview 1.

Îmbunătățiri ale imaginii și ale camerei

Desenabile animate HEIF

API-ul ImageDecoder va permite acum dezvoltatorilor să decodeze și să reda animații ale secvenței de imagini care sunt stocate în HEIF (Format de imagine de înaltă eficiență) fișiere. Acest lucru va permite dezvoltatorilor să utilizeze active de înaltă calitate, reducând în același timp impactul asupra datelor de rețea și asupra dimensiunii APK-ului. Secvențele de imagini HEIF oferă reduceri drastice ale dimensiunii fișierelor în comparație cu GIF-urile, deci HEIF este într-o poziție bună pentru a fi o alternativă mai bună în cazurile de utilizare bazate pe mobil. Dezvoltatorii vor putea afișa secvențe de imagini HEIF în aplicațiile lor apelând decodeDrawable cu o sursă HEIF. Dacă sursa conține o secvență de imagini, este returnat un AnimatedImageDrawable.

Decodor nativ de imagine

Android 11 introduce noi API-uri NDK care vor permite aplicațiilor să decodeze și să codifice imagini din codul nativ pentru grafică sau post-procesare, păstrând în același timp o dimensiune APK mai mică, deoarece nu este nevoie să grupați un pachet extern bibliotecă. Decodorul nativ profită, de asemenea, de procesul Android pentru actualizările continue de securitate ale platformei.

Dezactivarea sunetului în timpul capturii camerei

Noile API-uri permit aplicațiilor să dezactiveze vibrațiile de la tonuri de apel, alarme și notificări atunci când o sesiune de captură a camerei este activă, așa cum aceste vibrații pot avea tendința de a introduce vibrații în înregistrare, care pot fi amplificate și mai mult dacă utilizatorul mărește în.

Moduri bokeh

Aplicațiile pot folosi acum etichete de metadate pentru a activa modurile bokeh la solicitările de captură ale camerei de pe dispozitivele care îl acceptă.

Decodare video cu latență scăzută

Aplicațiile pot folosi acum noi API-uri pentru Verifica și configurați redarea cu latență scăzută pentru un anumit codec.

Videoclipul cu latență scăzută este esențial pentru aplicațiile și serviciile de streaming video în timp real precum Stadia. Codecurile video care acceptă redarea cu latență scăzută returnează primul cadru al fluxului cât mai repede posibil după începerea decodării.

Mod HDMI cu latență scăzută

Noile API-uri permit acum aplicațiilor să verifice și să solicite modul automat de latență scăzută (cunoscut și ca mod de joc) pe display-uri și televizoare externe. În acest mod, afișajul sau televizorul dezactivează postprocesarea grafică pentru a minimiza latenta.

Diverse API-uri noi și actualizate

API-ul rețelelor neuronale 1.3

Neural Networks API (NNAPI) este conceput pentru a rula operațiuni intensive de calcul pentru învățarea automată pe dispozitivele Android. Cu Android 11, Google extinde operațiunile și controalele disponibile pentru dezvoltatori sub acest API:

  • API-urile Quality of Service acceptă prioritatea și timeout-ul pentru execuția modelului.
  • API-urile Memory Domain reduc copierea și transformarea memoriei pentru execuția consecutivă a modelului.
  • Suport extins pentru cuantificare prin cuantizare asimetrică a întregului semn în care numerele întregi cu semne sunt utilizate în locul numerelor flotante pentru a permite modele mai mici și o inferență mai rapidă.

Compatibilitate aplicație

Noile actualizări ale platformei pot aduce potențiale probleme de compatibilitate a aplicațiilor pentru dezvoltatorii de aplicații, așa că Google lucrează și la prioritizarea compatibilității aplicațiilor. Cu Android 11, Google adaugă noi procese, instrumente pentru dezvoltatori și etape de lansare care urmăresc să minimizeze impactul actualizărilor platformei și, astfel, să minimizeze problemele de compatibilitate.

  • Minimizarea impactului schimbărilor de comportament: Google a făcut un efort conștient pentru a minimiza schimbările de comportament care pot afecta aplicațiile. Toate astfel de modificări au fost analizate îndeaproape, împreună cu impactul lor, și s-a încercat faceți să se înscrie cât mai mulți dintre ei până când dezvoltatorii își setează aplicația targetSdkVersion pe Android 11. Încă nu este posibil să publicați aplicații care vizează nivelul API 30, dar Google va activa posibilitatea de a face acest lucru într-o viitoare previzualizare pentru dezvoltatori Android 11.
  • Testare și depanare mai ușoare: în conformitate cu ceea ce am raportat luna trecută, primul Android 11 Developer Preview vine cu un Opțiunea de dezvoltator „Compatibilitate aplicație” pentru a ajuta dezvoltatorii să testeze noile modificări ale platformei. Au fost făcute o mulțime de modificări de ultimă oră introduse în Previzualizarea dezvoltatorului Android 11 comutabil - permițând dezvoltatorilor să activeze sau să dezactiveze modificările în mod individual din Opțiuni pentru dezvoltatori sau prin ADB. Acest lucru ar trebui să ajute la atenuarea durerilor atunci când testează compatibilitatea aplicației, deoarece dezvoltatorii nu ar trebui să-și recompileze aplicația pentru testarea de bază sau să schimbe targetSdkVersion.
  • Liste gri actualizate: Google a actualizat lista de interfețe restricționate non-SDK. Lansarea Android 11 Developer Preview are, de asemenea a eliminat soluția meta-reflecție pe care le foloseau unii dezvoltatori.
  • Încărcător dinamic de resurse: dezvoltatorii au cerut un API public pentru a încărca resurse și active în mod dinamic în timpul execuției, iar în Android 11, Google a adăugat un cadru Resource Loader.
  • Noua etapă de stabilitate a platformei: pregătirea aplicațiilor pentru compatibilitate timpurie a fost o provocare pentru dezvoltatori în timpul Faza de previzualizare/beta pentru dezvoltatori, deoarece nu existau date clare pentru modificările finale ale platformei pentru asta versiune. Astfel, cu Android 11, Google adaugă o nouă etapă de lansare numită „Platform Stability”, pe care Google se așteaptă să o atingă la începutul lunii iunie. Această lansare de reper nu va include numai SDK-ul și NDK-urile finale, dar va include și API-urile interne finale și alte comportamente ale sistemului care pot afecta aplicațiile. Mai multe informații despre calendarul lansării sunt disponibile pe site-ul pentru dezvoltatori Google.

Dacă doriți să testați noua previzualizare pentru dezvoltatori Android 11, puteți să flashați o imagine de sistem preconstruită pe un Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 sau Pixel 4 XL. Alternativ, puteți să flashați o imagine de sistem generică (GSI) preconstruită și semnată de Google pe orice dispozitiv compatibil cu Project Treble cu un bootloader deblocat. Dacă nu aveți unul dintre telefoanele Pixel acceptate sau un dispozitiv care acceptă Project Treble cu un bootloader deblocat, apoi puteți descărca cea mai recentă imagine de sistem pentru emulator din Android Studio. Emulatorul Android care rulează imaginea sistemului Android 11 are suport experimental pentru a rula cod binar ARM pe 32 și 64 de biți pe imagini de sistem x86 pe 64 de biți.

Pe lângă configurarea emulatorului Android, puteți descărca și SDK-ul Android 11 Developer Preview și NDK din Android Studio. Google vă recomandă să actualizați Android Studio la ultima lansare Canary pentru a profita de cele mai recente caracteristici ale IDE. Odată ce sunteți complet configurat, puteți explora cele mai recente funcții ale platformei și modificări de comportament în Previzualizarea dezvoltatorului Android 11, verificând prezentarea generală a API, referința API și raportul privind diferențele API. Dacă aveți feedback de oferit, puteți informa Google prin oricare dintre canalele sale oficiale. Dacă găsiți o eroare în Previzualizarea dezvoltatorului, puteți depune un raport pe Google Issue Tracker. În cele din urmă, asigurați-vă că urmăriți eticheta noastră de știri pentru cele mai recente actualizări de pe Android 11 – există multe caracteristici ale platformei și schimbări de comportament pe care Google pur și simplu nu le documentează!

Știri Android 11 pe XDA