Logo ro.androidermagazine.com
Logo ro.androidermagazine.com

Prezentare generală a noului api Android m în engleză simplă

Cuprins:

Anonim

Vor fi o mulțime de schimbări și de noi funcții „sub capotă” în Android M, versiunea neîmnumită a următoarei versiuni majore de Android, care va fi lansată la sfârșitul acestui an. Cu toții iubim funcțiile noi pe care le putem vedea. Dar de cele mai multe ori, cele mai bune - și cele mai importante - schimbări sunt în profunzime, făcând liniștit lucrurile lor și îmbunătățind lucrurile. Aceste bucăți de cod noi și îmbunătățite sunt ceea ce utilizează Google și dezvoltatorii terți pentru a face magia să se întâmple.

Avem o idee despre ceea ce va veni acum în M Developer Preview. Unii dintre noi (vinovați) îi primim pe toți în interior când vorbim despre API-uri noi și despre lucrurile puternice pe care dezvoltatorii le pot face cu ele. Mai mulți dintre noi probabil că s-ar obosi dacă aceste API-uri ar fi prezentate într-un dialect ușor de citit-nu-codemonkey-tocilar și ar fi defalate în limbaj simplu, fără să vorbim despre clase, metode și servicii.

Am scos la iveală traducătorul Geek-English și vom analiza noile API-uri Android M și vom vorbi despre ce pot face acestea. Cureați în.

Ce este o API?

Acesta este cel mai bun loc pentru a începe. Vom vorbi despre o mână de API-uri noi, astfel încât toată lumea trebuie să știe ce înseamnă acele trei litere.

Un API este o comandă rapidă și un agent de gardă și ușurează viața tuturor.

API este un acronim pentru interfața de programare a aplicațiilor. Gândiți-vă la ele ca la un fel de plugin pe care oamenii care au scris codul Android le-au oferit, iar dezvoltatorii se pot folosi pentru a comunica cu sistemul și pentru a face „chestii” fără a scrie în sine linii de cod. API-urile permit, de asemenea, dezvoltatorilor să comunice cu zonele Android care sunt protejate, astfel încât sistemul poate returna informații care altfel nu ar putea fi obținute. Așadar, API-urile sunt comenzi rapide, precum și gardieni.

Un dezvoltator care scrie o aplicație pentru Android trebuie să includă pur și simplu clase, metode și servicii potrivite pentru funcția pe care doresc să o implementeze, iar toată ridicarea grea se face în altă parte a sistemului de operare. De exemplu, luați acest bit de cod pentru a activa noua API de partajare directă:

Acest lucru este mult mai ușor decât scrierea tuturor codurilor pentru o singură aplicație pentru autentificarea și definirea țintelor pentru o anumită intenție, astfel încât aplicația lor corectă să se deschidă atunci când doriți să partajați ceva într-un anumit mod, cu o anumită persoană. (Vezi? Chiar și explicând că nu este distractiv.)

Gândiți-vă la o API ca o comandă rapidă, în care cea mai mare parte a lucrărilor a fost realizată de Google, pe care dezvoltatorii pot include în codul lor pentru a utiliza funcțiile Android în aplicațiile lor. Acest lucru le face instrumente puternice și creează aplicații mai bune.

Acum că aveți o idee despre ce este o API, haideți să aruncăm o privire de ansamblu asupra noilor API-uri din Android M.

Conectarea aplicației

Acest lucru permite unei aplicații - de exemplu, aplicația Android Central - să se facă implicit atunci când un utilizator (asta suntem noi!) Atinge un link către o adresă URL - de exemplu www.androidcentral.com. În starea actuală a sistemului Android, trebuie să alegem să lăsăm aplicația AC să deschidă link-uri către Android Central. Folosind această caracteristică nouă, lucrurile se pot întâmpla automat.

Pentru a utiliza această caracteristică, oamenii care dețin un site web trebuie să adauge ceva cod pe site-ul lor, să utilizeze un certificat de securitate valid și să adauge codul corespunzător în aplicația lor. După ce faceți acest lucru, faceți clic pe un link trimis către dvs. prin orice suport - SMS, e-mail, social media etc. - va deschide linkul din aplicația potrivită dacă îl aveți instalat, fără alte acțiuni sau un dialog care vă va indica să alegeți un cerere. Acest lucru va permite proiectanților și dezvoltatorilor de site-uri web să facă lucrurile într-un mod care să arate mai bine în aplicația lor. Cu toții ne dorim ca web-ul - și aplicațiile pe care le utilizăm pentru a-l vizualiza - să arate mai bine.

Mai multe despre legarea aplicațiilor

Backup automat pentru aplicații

Aceasta este acum varianta implicită pentru toate aplicațiile scrise pentru a susține Android M. Hooray!

Nu se va mai permite dezvoltatorilor să fie leneși (sau, mai rău, neglijenți) cu backup de date

Datele pentru orice aplicație sau joc sunt acum copiate în mod automat la Google Drive și sunt restabilite automat atunci când schimbați sau înlocuiți telefonul sau tableta. Este criptată, fiecare aplicație poate avea 25 MB pentru stocarea setărilor și a datelor și nimic din acestea nu contează pentru cota dvs. de stocare Google Drive. Desigur, puteți renunța la asta după cum doriți.

Când fotografia sau tableta este inactivă, se încarcă și este conectată la Wifi, copiile de rezervă se fac automat la fiecare 24 de ore. Dezvoltatorii de aplicații pot defini ce foldere de date sunt salvate, iar când ne mutăm pe un dispozitiv nou (sau dezinstalăm apoi reinstalăm o aplicație), o operațiune de restaurare copiază datele copiate de rezervă în folderele de date ale aplicației. Dacă o aplicație folosește vechiul serviciu de backup pentru Android, acesta renunță la acest nou serviciu, astfel încât nu se schimbă nimic pentru utilizatorii aplicațiilor existente care au o caracteristică de rezervă automată.

Mai multe despre Backup Auto pentru aplicații

Autentificare de amprentă

Autentificarea autentică a amprentelor - unde putem folosi un scanner de amprente pentru a ne verifica datele de acreditare pentru o aplicație sau un serviciu - a ajuns pe Android.

Am văzut cât de utile poate fi scanarea amprentelor digitale (când a fost făcută corect) înainte - salut Samsung Galaxy S6 - dar acum, când aceasta este încorporată în Android, lucrurile vor fi mai ușor de implementat pentru dezvoltatori și nu va trebui să utilizeze un SDK terț furnizate de oamenii care au făcut telefonul.

Înseamnă, de asemenea, că mai mulți producători pot include un scaner de deget acum, când nu trebuie să ofere suport pentru aplicații proprii. (Și dacă ați observat acea pictogramă de amprentă de pe afișaj acolo, poate că înseamnă ceva. Sau poate încă nu. Va trebui doar să vedem.)

Cod de eșantion de amprentă digitală pentru Android

Confirmă acreditările

Mai simplu spus, această nouă caracteristică poate fi folosită pentru a confirma identitatea dvs. într-o aplicație bazată pe securitatea ecranului dvs. de blocare.

Android va stoca o cheie criptografică atunci când vă deblocați dispozitivul. Aplicațiile pot utiliza această cheie și orice token asociat pentru a se autentifica sau conecta la ele. Pe baza cât de recent ați deblocat dispozitivul - și nu doar „porniți”, ci „introduceți un fel de cod de deblocat” - puteți anunța o aplicație că utilizați cu adevărat aceste implementări de chei secrete.

Dezvoltatorii pot alege perioada de timp și pot solicita utilizatorului să se autentifice în orice moment.

Utilizate împreună cu sistemul Android Keystore, aplicațiile pot fi acum sigure și convenabile.

Confirmați codul de eșantion de acreditare

Partajare directă

Acest lucru este flipping minunat! Ați întâlnit vreodată ceva atât de fain încât trebuie doar să-l împărtășiți cu șeful, cu soțul sau cu altcineva? Acum o puteți face mai ușor. Ne place mai ușor!

Funcția Partajare directă permite dezvoltatorilor să definească ținte de partajare specifice din aplicația lor. Pe lângă modalitatea normală de a împărtăși lucruri - cum ar fi Hangouts, e-mail sau o aplicație precum Google Keep - dezvoltatorii pot adăuga oameni din contactele dvs. (presupunem că asta înseamnă că contactele dvs. cu stele din Google) și pot defini modul de partajare - mail, SMS etc.

Aceasta pare să fie o funcție nouă destul de puternică și suntem încântați să o vedem adăugată la unele dintre aplicațiile grozave pe care le folosim în fiecare zi. Pregătește-te, Phil. Nu mă voi obosi să-ți trimit lucruri. Vreodată.

Interacțiunile vocale

OK, Google. Porniți luminile.

Care cameră?

Acesta este unul dintre exemplele date pentru Interacțiunile vocale care vin pe Android M. Putem deja face multe lucruri folosind vocea noastră, iar adăugările de aici vor permite acțiuni mai bune și mai precise folosind comenzi vocale.

Lucruri precum "Sunteți sigur?" prompt pentru a verifica o acțiune sau o listă de opțiuni repetate înapoi la utilizator apoi confirmate și mai multe sunt posibile utilizând noile servicii vocale și activități. În combinație cu Android Wear sau Google Glass, vedem câteva modalități foarte frumoase de a face „chestii” pe Android-ul dvs. care vor veni în viitorul apropiat.

Mai multe despre Interacțiunile vocale

API-ul Asistență

Acest lucru oferă dezvoltatorilor o modalitate de a utiliza un asistent (JARVIS !?) pentru a interacționa în aplicațiile lor. Asistentul este la nivel de sistem, iar câteva linii de cod îl vor permite (el? Ea? Vă rugăm să aveți voci personalizate) în cadrul unei aplicații - dacă am optat pentru a o folosi.

Există metode pentru a permite dezvoltatorilor să aleagă dacă doresc să partajeze ceea ce se întâmplă între dvs. și asistentul din afara aplicației lor, iar funcțiile de securitate la nivel de sistem vor păstra datele private și departe de agenții de publicitate. Teoretic.

De ceva vreme așteptăm ca Google să ofere acces unei terțe părți la funcțiile Google Assist Voice. Acesta are nevoie de niște teste serioase (citiți: Jerry se joacă și vorbește cu Nexus-ul său 6 în toiul nopții) pentru a vedea exact cum va funcționa, ce poate face și cum îl putem rupe. Îmi place meseria mea.

API-uri de notificare

Există patru funcții importante care vin la notificările Android:

  1. Un nou mod „Nu vă deranjați” care permite de fapt alarmele să vă deranjeze
  2. O categorie nouă care permite separarea evenimentelor create de utilizator de evenimentele de sistem și alarme
  3. O clasă nouă care permite atașarea pictogramelor personalizate la notificări
  4. O nouă metodă care permite unei aplicații să vadă ce notificări sunt în prezent „active” și active

Dezvoltatorii pot folosi aceste noi moduri și metode pentru a distinge ce este important de ceea ce nu este, să ne ofere o notă vizuală despre ceea ce suntem primiți și să ne permitem să decidem când și unde ar trebui să se dea notificările solicitate în aplicațiile lor.

Toate acestea sună minunat, dar va trebui să depindem și de dezvoltatori care folosesc aceste instrumente noi în mod corect. Notificările - și interacțiunea cu acestea - a fost istoric unul dintre punctele cele mai puternice ale Android. Adăugările la modul în care dezvoltatorii pot personaliza și consolida utilitatea lor sunt întotdeauna binevenite.

Suport Bluetooth Stylus

Dacă ai folosit un Galaxy Note 4 cu S Pen, știi cât de fain poate fi un stil de activ activ. Vorbim despre interacțiune reală și nu doar înjunghierea afișajului cu un băț în vârf de cauciuc. Google oferă asistență pentru styli Bluetooth în Android M, iar unele dintre caracteristicile frumoase pe care le-am văzut în seria Note vor fi posibile în Android vanilat.

Când asociați și conectați un stil Bluetooth compatibil, asistența pentru lucruri precum sensibilitatea la presiune, atingerile ecranului și butonul (butoane on-stylus) este disponibilă, iar dezvoltatorii pot folosi aceste date în aplicațiile lor.

Căutați lucruri precum un dialog sau un lansator de aplicații atunci când apăsați butonul de pe stylus, precum și un suport mai bun pentru desen și scriere pentru a veni la aplicațiile din Google Play când M este disponibil.

Mod afișare 4K

Asistența pentru rezoluția 4K (Ultra HD 3840 X 2160) va fi inclusă în Android M. În timp ce meritele unui ecran 4K pe un smartphone pot fi discutate și dezbătute până la moarte, toată lumea va fi de acord că acest lucru este excelent pentru lucruri precum Android TV.

UHD va deveni în curând ceva obișnuit, iar Android va fi pregătit pentru asta.

Phil, am nevoie de un televizor nou. În scopuri de testare. (Ed. Notă: Nu.)

Teme ColorStateLists

Un fel de motor de temă vine în Android M, iar Google trebuie să ofere o modalitate dezvoltatorilor de a-l susține în navigarea și meniurile aplicațiilor lor. Asta avem aici.

Când un utilizator alege să folosească o temă întunecată, cuvintele și imaginile trebuie să fie o culoare mai deschisă la culoare. Opusul este adevărat dacă un utilizator alege o temă ușoară. În timp ce o mare parte din componentele textului și imaginilor pot fi colorizate de sistem, aceste noi metode permit dezvoltatorilor să urmeze temele de culori aplicate de către utilizator în orice porțiune a aplicației lor.

Funcții audio

Android M va aduce câteva dezvoltări audio noi dezvoltatorilor. Asistența nativă pentru protocolul MIDI îi va permite pe devs să trimită și să primească evenimente MIDI (cred că software-ul muzician ca GarageBand aici) și să creeze obiecte care să depășească valorile implicite ale sistemului audio.

Aplicațiile vor putea permite dispozitivelor audio să se conecteze în sistem pentru a accepta lucruri precum Acțiunile vocale de la un controler de joc sau o telecomandă. Ca și controlerele și telecomenzile pe care le vedem pentru dispozitivele Android TV.

Aplicațiile vor putea, de asemenea, să recupereze o listă de dispozitive audio conectate, care pot fi sortate și direcționate audio de aplicații printr-o sursă specifică. PlayStation 4 folosește acest tip de funcții, unde jack-ul audio al controlerului poate fi setat să redea audio chat în timp ce sunetul de joc este trimis prin sistemul de sunet TV.

În timp ce aceste caracteristici noi sunt destul de specifice, există unele lucruri foarte interesante aici.

Funcții video

Noile capabilități ale API-urilor de procesare video includ noi modalități de sincronizare a fluxurilor audio și video (devin zgomotos atunci când gura nu se potrivește cu cuvintele când urmăresc un videoclip și nu pot fi singurul) și moduri noi de a setați și revendicați instanțele video pentru a sprijini mai bine DRM-ul pe care cu toții îl urâm, dar știm că este necesar.

Există, de asemenea, o nouă metodă pentru a seta mișcarea rapidă sau lentă în video, care va întinde automat sau va accelera lucrurile în tandem cu audio.

Din nou, acestea sunt schimbări destul de specifice, dar ar trebui să fie importante pentru persoanele care realizează aplicații care afișează videoclipuri. Și cu toții ne place să folosim aplicații care afișează video!

API-ul lanternei

Voi ieși pe un membru și voi spune că majoritatea dintre noi am folosit blițul camerei de pe telefonul nostru ca lanternă. Știu că o fac când Rex sau Sammy (câinii noștri) decid că trebuie să facă pipi la 4 dimineața. Sau când Jerry trebuie să facă la fel.

Noua API lanternă recunoaște acest lucru. Există doar astfel încât dezvoltatorii să poată utiliza LED-ul camerei ca o lanternă fără a porni întregul teanc de software al camerei, așa cum trebuie făcut acum.

Acest lucru economisește bateria și asigură că o aplicație de lanternă închisă în mod necorespunzător nu rămâne atașată la interfața camerei și alte aplicații nu o pot deschide.

Lucruri mărunte ca asta înseamnă foarte mult. În plus, este mai ușor pentru dezvoltatori.

Android for Work

Când Android M va trece live, vom petrece ceva timp acoperind toate noile funcții Android pentru Work. Mulți dintre noi îi așteptăm cu nerăbdare, astfel încât să putem șterge telefonul companiei și BYOD să funcționeze. Deocamdată, iată o recapitulare a ceea ce ne putem aștepta.

  • Controale îmbunătățite pentru dispozitive cu o singură utilizare deținute de companie: Dacă aveți un telefon de companie care rulează Android, persoanele care l-au cumpărat au un control mai bun asupra câtorva lucruri. Deținătorii de dispozitive pot acum dezactiva / activa cheia de protecție, bara de stare (inclusiv lucruri precum notificări, setări rapide și gesturi) și bootarea sigură a dispozitivului. De asemenea, proprietarii de dispozitive pot împiedica oprirea ecranului în timpul conectării, dacă au un motiv.
  • Instalare și dezinstalare silențioasă a aplicațiilor de către proprietarul dispozitivului: proprietarii de dispozitive pot acum instala sau dezinstala aplicații cu utilizarea completă a managerului de pachete, fără interacțiuni din partea utilizatorului și din afara Google Play. Acest lucru va permite departamentelor IT să aibă un fel de furnizare automată și să instaleze aplicații esențiale pe orice telefon, chiar înainte ca un utilizator să se fi conectat cu un cont Google. (Google vede, de asemenea, că acest lucru este utilizat cu chioșcuri bazate pe Android.)
  • Acces silențios la certificat de întreprindere: această caracteristică permite persoanelor care dețin dispozitivul dvs. să acorde aplicații gestionate acces la certificate fără interacțiune cu utilizatorul. Este un lucru de securitate. Și una bună.
  • Acceptarea automată a actualizărilor de sistem: proprietarul dispozitivului poate alege să accepte automat actualizările sau să le amâne fără nicio acțiune din partea utilizatorului. Utilizatorul nu poate să înlocuiască acest lucru în setările dispozitivului. Administratorul dispozitivului poate spune, de asemenea, unui dispozitiv când să accepte o actualizare folosind o fereastră de timp zilnic. Din nou, controlează. (Și chioșcuri.)
  • Instalarea certificatului delegat: Administratorii și proprietarii dispozitivelor pot permite aplicațiilor terților posibilitatea de a utiliza alte API-uri pentru a gestiona certificatele de securitate. Compania dvs. IT IT dorește acest lucru, chiar dacă nu știți (sau nu vă interesează) ce face. Mai multe lucruri de securitate aici.
  • Protecția de resetare a fabricii Enterprise: Proprietarii de dispozitive și administratorii pot acum configura orice protecție de resetare din fabrică pe telefonul de lucru. Compania dvs. trebuie să poată controla când - și cine - poate reseta din fabrică telefonul de lucru și aceste instrumente oferă control granular.
  • Urmărirea utilizării datelor: Dacă șeful dvs. plătește pentru datele dvs. Este dreptul său de a urmări modul în care îl utilizați. Cu Android M, se pot descurca atât de ușor.
  • Gestionarea permisiunilor Runtime: Proprietarul dispozitivului poate seta parametri care să decidă ce aplicații pot fi lansate și rulate. Instrumentele care vin în Android M vor permite utilizatorului să aleagă să permită rularea aplicațiilor sau să permită administratorilor să stabilească o politică pentru a restricționa ce aplicații pot rula. Utilizatorul nu poate ignora această politică.
  • Notificare stare de lucru: când un utilizator utilizează o aplicație de pe orice profil Android gestionat pentru Work, o pictogramă servietă va apărea în bara de stare. Dacă un utilizator deblochează dispozitivul în timp ce utilizează o aplicație din profilul gestionat, o fereastră emergentă le va reaminti că se află în profilul lor de lucru.

Android for Work este important. Deși nu ne dorim cu adevărat șeful nostru să decidă unele dintre aceste lucruri pentru noi, telefoanele companiei cu date ale companiei au nevoie de securitate suplimentară. Este cheia pentru orice adopție serioasă de Android în întreprindere.

Vom intra în adâncime în toate acestea când va fi disponibil.

Sub capota Android

Aceasta a fost doar o privire rapidă asupra noilor funcții API care vin cu Android M. Fiecare dintre ele constă în multe metode noi și API-uri pe care dezvoltatorii le pot utiliza pentru a include suport pentru noile funcții și, cu siguranță, se complică. Cei mai mulți dintre noi nu ne dăm seama cât de multă legătură și lectură este necesară pentru a susține funcții noi, chiar înainte de a fi scrisă o singură linie de cod. Dispozitivele muncesc din greu și merită aprecierea și dragostea noastră. #HugYourDeveloper

Acesta este motivul pentru care Google oferă în primul rând o previzualizare a dezvoltatorilor. În timp ce „discutăm” meritele noului sertar de aplicații (care foarte probabil se vor schimba odată cu lansarea finală), dezvoltatorii de aplicații și designerii citesc documentația, stau toată noaptea și beau Red Bull pentru a vedea cum vor implementa noi funcții. în aplicațiile care ne plac. Este treaba lor și pasiunea lor.

Nu trebuie decât să așteptăm cu nerăbdare să vedem lucrurile grozave pe care le pot face cu toate.