Android 7.0 pentru dezvoltatori: funcții noi, îmbunătățiri de performanță și alte lucruri care nu vă vor interesa
Publicat: 2022-03-11Google a anunțat oficial Android 7.0 Nougat în urmă cu câteva săptămâni, dar, ca de obicei, va trebui să așteptați. Majoritatea utilizatorilor nu vor primi actualizările lor over-the-air (OTA) până la începutul anului viitor. Mulți alții le vor primi într-o săptămână de la niciodată, deoarece unii vânzători de dispozitive pur și simplu nu se deranjează.
Acest lucru poate suna ca un dezgustător de-al meu, dar fragmentarea Android nu este o glumă; a fost o durere de cap serioasă pentru utilizatori și dezvoltatori de ani de zile. Android 7.0 nu va rezolva această problemă, ceea ce este păcat, deoarece permite o serie de funcții noi și îmbunătățiri de performanță de care utilizatorii s-ar bucura cu siguranță.
Cu toate acestea, dezvoltatorii nu ar trebui să-și crească speranțe; nu există nicio schimbare aici. Să ne uităm la modificările cheie sub capota Androidului și la noile oportunități pe care le prezintă, de la cel mai la cel mai puțin impactant.
- Noul compilator JIT, completând compilatorul AOT existent al ART
- Suport pentru mai multe ferestre
- Suport pentru Vulkan API
- Pornire directă
- Răspuns direct și notificări grupate
- Modul de realitate virtuală (VR) Daydream
- UI, ajustări de accesibilitate și optimizare de fundal
Aceasta nu este, evident, o listă cuprinzătoare a tuturor funcțiilor noi ; M-am stabilit pe primele șapte. Puteți obține o prezentare detaliată a Android 7.0 dacă vă îndreptați către paradisul dezvoltatorilor Google. Vă voi scuti de pufurile inutile și vă voi oferi informații utile într-o formă condensată, ușor de digerat.
1. Noul compilator JIT, compilare ghidată de profil
Compilarea JIT s-a întors și, deși ar putea suna ca o întoarcere la zilele lui Dalvik, nu este. De data aceasta, Google a adăugat un compilator JIT cu profilare de cod la ART, pentru a completa compilatorul AOT existent al ART. Și compilarea ghidată de profil este cuvântul la modă al zilei.
ART creează un profil pentru metodele fierbinți ale fiecărei aplicații și diferitele condiții ale dispozitivului. Poate precompila metode fierbinți pentru a oferi performanțe optime, a reduce utilizarea RAM, a reduce consumul de energie și multe altele.
Un avantaj suplimentar este viteza mare a instalărilor și actualizărilor. Deoarece profilarea înseamnă că nu există un pas de optimizare, Google susține chiar că aplicațiile mari, care au durat câteva minute pentru a fi instalate pe Android 6.0, pot fi acum instalate sau actualizate în câteva secunde. Pe o notă personală, sper că acest lucru se aplică și pentru World of Tanks Blitz, deoarece este singurul joc Android care merită timpul meu.
În ultimii doi ani, s-au făcut multe progrese în stocarea mobilă. Multe dispozitive din generația actuală utilizează stocare rapidă UFS 2.0, care oferă o creștere semnificativă a performanței în comparație cu stocarea eMMC de altădată. Android 7.0 ar trebui să permită inginerilor software să folosească pe deplin acest nou standard de stocare și să deblocheze performanțe și mai mari.
Consultați una dintre postările mele anterioare de pe blog pentru a afla mai detaliat ce înseamnă planurile de compilare Google pentru dezvoltatorii Android.
Impactul dezvoltatorului: compilarea ghidată de profil ar trebui să permită performanțe superioare și câștiguri de eficiență. Instalările și actualizările vor fi mult mai rapide și, datorită documentației extinse a Google, implementarea ar trebui să fie relativ ușoară. Mai puțină așteptare pentru toată lumea. Ăsta este un lucru bun.
2. Suport pentru mai multe ferestre
Așteaptă o secundă - nu am văzut deja funcții cu mai multe ferestre pe Android? Da și nu; unele furci ofereau suport pentru mai multe ferestre, dar acum este nativ. Există două implementări pe ecran împărțit: unul lângă altul și unul deasupra celuilalt . Acesta este mai mult sau mai puțin standard când vine vorba de dispozitive mobile, dar, din păcate, nu am avut ocazia să-l încerc încă.
Și, să fiu sincer, nu am fost niciodată un fan al funcționalității cu mai multe ferestre pe dispozitivele mobile, deoarece majoritatea utilizatorilor pur și simplu nu au nevoie de ea.
Cu toate acestea, nu este vorba doar de smartphone-uri. De asemenea, Google lucrează în liniște la ofertele de televizoare inteligente, așa că suportul pentru mai multe ferestre se va extinde și la aceste dispozitive, dar cu o întorsătură. Cu mai multe imobile de afișare cu care să se joace, creatorii de aplicații vor putea folosi modul imagine în imagine pe televizoare, iar unele funcționalități vor fi specifice furnizorului. Furnizorii vor putea decide dacă să activeze sau nu modul liber . Aceasta înseamnă că furnizorii de phablete, tablete și alte dispozitive supradimensionate cu ecrane mari ar putea permite utilizatorilor să se joace cu dimensiunea și poziția ferestrei, ceea ce sună similar cu abordarea Microsoft, implementată pentru prima dată pe Windows 8.x.
Impactul dezvoltatorului: suportul pentru mai multe ferestre nu schimbă jocul, dar va oferi o oportunitate imediată pe tabletele Android și televizoarele inteligente, acestea din urmă obținând, de asemenea, imagine în imagine și capacitatea de a înregistra videoclipuri. Problema? Televizoarele Android nu sunt foarte comune, iar tabletele Android nu au fost niciodată foarte populare, mai ales când vine vorba de aplicații de productivitate care ar putea câștiga cel mai mult din suportul cu mai multe ferestre.
Și cine știe? Poate un dezvoltator foarte strălucitor va crea o aplicație ucigașă pentru smartphone care profită de ea. Nu îmi voi ține respirația.
3. Vulkan API
Aceasta este o altă actualizare potențial puternică sub capotă. Sigur, nu va deveni la fel de mult interes din presă și consumator ca și funcții mai trucate, dar nu faceți greșeli: Vulkan API este o mare problemă.
În cazul în care ați ratat-o, Vulkan API este un nou API, cu costuri reduse, aproape de metal pentru unitățile de procesare grafică (GPU). Și nu doar pentru jocuri 3D, ci și pentru calculul GPU. Practic, este o continuare a OpenGL și ar trebui să permită performanțe superioare pe procesoarele cu mai multe fire împreună cu compatibilitatea multiplatformă. De asemenea, ar trebui să economisească mii de ore de muncă în dezvoltarea șoferilor.
Deci, de ce nu devine mai mult zgomot? Ei bine, este un standard nou și introducerea unui API grafic complet nou durează de obicei câțiva ani. De aceea consumatorilor nu le pasă și de ce dezvoltatorilor Android ar trebui să le pese .
Pentru a afla mai multe despre implementarea Vulkan în Android 7.0, citiți prezentarea completă a API-ului Vulkan pe care am scris-o la începutul acestui an sau consultați resursele de dezvoltare ale Google.
Impactul dezvoltatorului: va veni vremea Vulkan API. Va reduce supraîncărcarea CPU, sporind astfel performanța GPU-ului și reducând consumul de energie în jocurile 3D. Cu toate acestea, adoptarea este cu siguranță lentă, pentru că vorbim de un API grafic extrem de puternic și complex, nu doar de o modificare cosmetică.
4. Pornire directă
Ce se întâmplă cu un dispozitiv Android 7.0 blocat? Acesta rulează într-un mod securizat de pornire directă până când utilizatorul deblochează dispozitivul.
Pentru a face acest lucru posibil, Android 7.0 are două locații de stocare pentru date, cu două soluții de criptare diferite:
- Stocarea criptată a dispozitivului este disponibilă în pornirea directă și poate fi accesată indiferent dacă dispozitivul este blocat sau deblocat.
- Stocarea criptată a acreditărilor este încă locația implicită și este disponibilă numai după ce utilizatorul deblochează dispozitivul.
Majoritatea implicațiilor sunt evidente: aplicațiile care trebuie să funcționeze în modul de pornire directă , înainte ca dispozitivul să fie deblocat, trebuie să fie activate pentru a face acest lucru. În mod implicit, aplicațiile nu pot rula în pornire directă , dar dezvoltatorii pot înregistra diferite componente ale aplicației care trebuie să ruleze în această stare.
Aceasta ar trebui să includă aplicații care oferă notificări importante sau programate, cum ar fi aplicațiile de mesagerie și calendar. Aplicațiile care necesită acces la stocare trebuie să se bazeze pe stocarea criptată a dispozitivului , care este protejată cu o cheie care devine disponibilă după ce dispozitivul efectuează o pornire verificată. Accesul nu se extinde la datele asociate cu acreditările utilizatorului, și anume PIN-uri și parole. Stocarea criptată a acreditărilor nu este disponibilă până când dispozitivul pornește și este deblocat de utilizator, dar odată ce este accesată, rămâne disponibilă până când dispozitivul este oprit.
Impactul dezvoltatorului: pornirea directă ar trebui să îmbunătățească securitatea fără a compromite experiența utilizatorului și capacitatea de răspuns. Implementarea ar trebui să fie simplă, dar în unele cazuri va implica o muncă destul de obositoare. Totuși, pare un mic compromis pentru securitate suplimentară.
5. Răspuns direct și notificări în pachet
Se pare că este legat de pornirea directă , dar răspunsul direct este o fiară diferită, permițând utilizatorilor să răspundă la mesaje și notificări de pe ecranul de notificare. Acțiunea de răspuns inline este disponibilă printr-un buton nou din notificare. În practică, utilizatorii ar trebui să poată răspunde la notificări fără a accesa aplicații, iar sistemul se va ocupa de orice altceva.

Sistemul își poate face magia numai dacă dezvoltatorii își iau timpul pentru a activa recuperarea răspunsurilor inline, apelând getResultsFromIntent()
, care returnează un pachet cu răspunsul text necesar. Cu Android 7.0, Google oferă dezvoltatorilor o nouă metodă de reprezentare a notificărilor în coadă: notificări grupate . Soluția este similară cu stiva de notificări de pe Android Wear.
Notificările grupate sunt doar atât: misive similare prezentate într-un singur grup, cu o ierarhie curată și cu notificarea părinte în partea de sus. Utilizatorii pot extinde pachetul pentru a accesa mai multe informații și pot lua măsurile adecvate sau pot respinge cu ușurință totul dacă nu sunt interesați.
Cu toate acestea, notificările grupate nu sunt destinate utilizării cu toate tipurile de notificări . Google clarifică acest punct în cele mai bune practici de notificare Android. În mod ideal, abordarea ar trebui utilizată pentru aplicațiile care generează un volum mare de notificări similare sau conexe, cum ar fi aplicațiile de mesagerie.
Începând cu Android 7.0 (nivelul API 24), utilizatorii pot răspunde direct la mesajele text sau pot actualiza listele de sarcini din dialogul de notificare. Pe un handheld, acțiunea de răspuns în linie apare ca un buton suplimentar afișat în notificare. Când un utilizator răspunde prin tastatură, sistemul atașează răspunsul text la intenția pe care ați specificat-o (pentru acțiunea de notificare) și îl trimite la aplicația dvs. portabilă.
Impactul dezvoltatorului: răspunsul direct și notificările grupate ar trebui să îmbunătățească experiența utilizatorului într-o serie de scenarii. Și judecând după documentația Google, nici acestea nu ar trebui să fie dificil de implementat. Evident, e-mailul, mesageria și aplicațiile sociale vor câștiga cel mai mult din răspunsul inline, deși abordarea ar putea fi implementată în altă parte.
6. Daydream Virtual Reality
Accentul recent acordat de Google pe VR demonstrează că gigantul căutărilor nu este imun la hype. Cu toții ne amintim de Google Cardboard și Google Glass, care a fost o spargere nefericită în spațiul de realitate augmentată.
Spre deosebire de sticlă, cartonul nu s-a ofilit și a murit pur și simplu, dar rămâne mai mult un experiment decât un produs real. Google a îmbunătățit conceptul și este pe cale să fie relansat în câteva săptămâni, cu un nou nume: Google Daydream . Visarea cu ochii deschiși este, mai mult sau mai puțin, un pas evolutiv. Arată ca un set de căști Cardboard modificat, dar modificările substanțiale sunt greu de observat.
Asistența va veni în curând, în următoarea generație de telefoane Android, dar designerii și dezvoltatorii își pot testa conceptele pe generația actuală Nexus 6P, în prezent singurul dispozitiv compatibil Daydream .
Google descrie Daydream ca fiind soluția VR de ultimă generație pentru mobil, cu interactivitate îmbunătățită și o capacitate de răspuns mai bună în comparație cu Cardboard. Compania spune că a făcut îmbunătățiri la toate nivelurile stivei Android pentru a îmbunătăți capacitatea de răspuns. Acest lucru ar trebui să permită Android 7.0 să acceseze mai rapid datele senzorului și să redea scena VR adecvată la momentul corect, reducând drastic latența. Daydream vine și cu un nou controler wireless cu butoane APP
și HOME
.
Din păcate, niciuna dintre aceste modificări nu va aborda cea mai mare problemă cu care se confruntă VR: lipsa de conținut . Vestea bună este că lucrurile se îndreaptă și Google promite să livreze mai mult conținut pe Daydream printr-o serie de parteneriate care acoperă totul, de la sitcom-uri la jocuri.
Poziția mea în ceea ce privește VR-ul mobil rămâne oarecum conservatoare, așa cum am subliniat în prezentarea mea Google Cardboard. Părerile mele au fost parțial justificate de cercetările recente de piață, care pare să sugereze că cererea pentru VR rămâne slabă. Google nu poate rezolva toate problemele de început cu care se confruntă astăzi VR-ul mobil. Nu este o chestiune de mulțumire; Google trebuie să aștepte hardware mai bun.
Chiar înainte de a încerca Cardboard, știam că durata de viață a bateriei și termicele vor fi o problemă, la fel și Google. Mergând înainte, aceasta va rămâne o problemă persistentă. De fapt, Google afirmă clar că performanța termică a lui Nexus 6P „nu este reprezentativă” pentru viitoarele telefoane gata pentru Daydream :
Așteptați-vă ca 6P să accelereze termic performanța procesorului și a GPU-ului după o perioadă scurtă de utilizare, în funcție de volumul de lucru.
Va trebui să așteptăm ca producătorii de cipuri și vânzătorii de smartphone-uri să introducă o nouă generație de produse înainte de a putea profita cu adevărat de Daydream .
Impactul dezvoltatorului: Daydream VR ar putea oferi câteva posibilități noi, dar acest lucru nu este atât de simplu pe cât pare. În timp ce multe companii de tehnologie se urcă la bordul trenului VR, consumatorii nu. În acest moment, este o călătorie singuratică și costisitoare.
7. UI, ajustări de accesibilitate și optimizare de fundal
Google a îmbunătățit interfața de utilizare, a adăugat câteva funcții și a optimizat performanța într-un efort de a oferi o experiență de utilizator și mai fluidă. Iată o degustare a noutăților:
- Suport parțial pentru aproximativ 100 de limbi noi, împreună cu pachete de limbi îmbunătățite și noi variante locale pentru limbile majore precum spaniolă și engleză.
- Mai multe locații în Setări, ceea ce va îmbunătăți considerabil experiența pentru utilizatorii multilocali și bilingvi.
- WebView îmbunătățit, browserul în aplicație. Se va baza pe APK-ul Chrome (începând cu versiunea 51) pentru a reda paginile, reducând utilizarea memoriei și cerințele de lățime de bandă. APK-ul WebView independent nu va mai fi actualizat atâta timp cât randarea Chrome este activată.
- Actualizări Android for Work pentru a îmbunătăți securitatea și a permite suport VPN permanent. O funcție de comutare rapidă va permite utilizatorilor să comute între modul de lucru și cel personal.
- Proiectul Svelte, care este numele Google pentru o serie de optimizări de fundal care schimbă modul în care rulează aplicațiile pentru a reduce utilizarea RAM. Google spune că va continua să extindă și să actualizeze
JobScheduler
șiGCMNetworkManager
, dar, în același timp, va elimina trei emisiuni utilizate pe scară largă:CONNECTIVITY_ACTION
,ACTION_NEW_PICTURE
șiACTION_NEW_VIDEO
. Dacă aplicația dvs. se bazează pe oricare dintre ele, va trebui să migrați laJobScheduler
. Puteți verifica detaliile geek pe Google. - Interfața de utilizare se modifică la ecranul de întâmpinare și la panoul Setări rapide, care include acum un nou API care poate fi utilizat în aplicații terță parte. Îmbunătățirile notificărilor includ două noi API-uri de vizualizare personalizată.
- Asistent Google, Google Allo, Google Duo.
Impactul dezvoltatorului: aceste noi funcții și modificări sunt completări binevenite la Android, dar este puțin probabil să genereze o mulțime de noi oportunități.
Android 7.0: Care este concluzia?
Este corect să spunem că Android 7.0 nu este o afacere uriașă pentru dezvoltatori. Este o îmbunătățire progresivă, mai ales despre optimizare. Nu va facilita crearea de aplicații și servicii zdrobitoare care nu erau posibile înainte.
Dar nu văd nimic rău în asta. Telefoanele inteligente sunt deja pline de funcții, iar oamenii s-au săturat de trucuri, așa că este de înțeles Google a ales să se concentreze pe îmbunătățirea performanței, eficienței energetice, a securității și a experienței generale a utilizatorului. Și, la fel ca iOS, Android este acum matur. Dacă sunteți dezamăgit de lipsa de noi funcții, vă sugerez să vă obișnuiți pentru că este noua normalitate .
Dacă mă gândesc bine, cea mai mare știre despre Android 7.0 nu este sistemul de operare în sine. Este decizia Google de a lansa noi telefoane Pixel concepute pentru a profita de tot ce are de oferit sistemul de operare. Din punct de vedere hardware, acestea nu sunt deosebit de speciale – se bazează pe tehnologie standard, la fel ca predecesorii lor din seria Nexus. Dar modelul de afaceri Google pentru Pixel este foarte diferit, cu accent pe controlul experienței utilizatorului de la capăt la capăt și pe adăugarea de valoare într-un mod asemănător Apple.
Este prea devreme pentru a specula ce impact va avea Pixel asupra restului ecosistemului Android, dar acest lucru este sigur: va fi un act de echilibru delicat. Google ar putea alege să rezerve unele funcționalități doar pentru telefoanele sale interne Pixel, dar, în același timp, nu își poate exagera mâna. Nu își poate permite să înstrăineze furnizorii de Android și să-și facă produsele mai puțin competitive, adăugând prea multe funcții exclusive pentru Pixel.
Cum se desfășoară toate acestea rămâne de văzut, dar între timp ar trebui să ne concentrăm pe a profita la maximum de Android 7.0. De fapt, faceți acel 7.1, care este în versiune beta și probabil va fi lansat în curând.