Logo ca.androidermagazine.com
Logo ca.androidermagazine.com

Visió general de l'api d'Android m en anglès

Taula de continguts:

Anonim

Hi haurà un munt de canvis i novetats "sota la caputxa" a Android M, la que encara no s'anomenava la propera versió principal d'Android, que es llançarà a finals d'aquest any. A tots ens agraden les novetats que podem veure. Però sovint, els canvis més importants, i els més importants, es troben en el fons, fent tranquil·lament les seves coses i millorant les coses. Aquests bits de codi nous i millorats són el que fan servir Google i els desenvolupadors de tercers per fer realitat la màgia.

Tenim un cop d'ull al que hi ha a la vista prèvia de M Developer Preview. Alguns de nosaltres (culpables) aconseguim tots els problemes quan parlem de noves API i de les coses potents que els desenvolupadors poden fer amb elles. Probablement més de nosaltres ens faríem esmerçar si aquestes API se presentessin en un dialecte nerd fàcil de llegir i no codemonkey i, en canvi, es descomponien en un llenguatge normal sense parlar de classes, mètodes i serveis.

Vam presentar el traductor geek-a-anglès i anem a fer una ullada a les noves API d'Android M i parlar del que poden fer. Cinturó.

Què és una API?

Aquest és el millor lloc per començar. Parlarem d’un bon grapat de noves API, de manera que tothom ha de saber què signifiquen aquestes tres lletres.

Una API és una drecera i un gatekeeper i facilita la vida a tothom.

L'API és un acrònim de la interfície de programació d'aplicacions. Penseu en ells com una mena de complement que els usuaris que han escrit el codi Android els han proporcionat i que els desenvolupadors poden utilitzar per comunicar-se amb el sistema i fer "coses" sense escriure les línies baixes de codi. Les API també permeten als desenvolupadors comunicar-se amb àrees d’Android protegides, de manera que el sistema pot retornar informació que d’una altra manera no seria possible. Per tant, les API són dreceres i també amb porters.

Un desenvolupador que escrigui una aplicació per a Android només ha d’incloure les classes, mètodes i serveis adequats per a la funció que volen implementar, i tot el que es fa a l’aixecament pesat es fa en qualsevol altre lloc del sistema operatiu. Per exemple, prengueu aquest tros de codi per habilitar la nova API de compartició directa:

Això és molt més fàcil que escriure tot el codi d’una aplicació per autentificar i definir els objectius per a un propòsit determinat perquè la seva aplicació correcta s’obri quan voleu compartir alguna cosa d’una determinada manera amb una determinada persona. (Veure? Fins i tot explicar que no és divertit.)

Penseu en una API com a drecera, on Google realitzés la major part del treball, que els desenvolupadors poden incloure al seu codi per utilitzar les funcions d'Android a les seves aplicacions. Això els converteix en eines potents i fa que siguin aplicacions millors.

Ara que teniu una idea de com és una API, mireu una visió general de les noves API a Android M.

Enllaç d'aplicacions

Això permet que una aplicació (per exemple, l’aplicació Android Central) es faci pròpia per defecte quan un usuari (som nosaltres!) Toca un enllaç a un URL (per exemple www.androidcentral.com. En el estat actual d’Android, hem de triar deixar l’aplicació de CA obrir enllaços a Android Central. Si utilitzeu aquesta nova funció, les coses poden passar automàticament.

Per utilitzar aquesta funció, els usuaris que posseeixen un lloc web han d’afegir algun codi al seu lloc, utilitzar un certificat de seguretat vàlid i afegir el codi corresponent a la seva aplicació. Un cop fet això, feu clic a un enllaç que us ha estat enviat a qualsevol mitjà (SMS, correu electrònic, xarxes socials, etc.) obrirà l’enllaç de l’aplicació adequada si el teniu instal·lat, sense cap altra acció o un diàleg que us indiqui que trieu una aplicació D’aquesta manera, els dissenyadors i desenvolupadors de llocs web podran fer les coses d’una manera que es vegin millor dins de la seva aplicació. Tots volem que la web (i les aplicacions que utilitzem per visualitzar-la) tinguin un millor aspecte.

Més informació sobre l'enllaç d'aplicacions

Còpia de seguretat automàtica per a aplicacions

Ara és el valor per defecte per a totes les aplicacions escrites per a Android M. Hooray.

Ja no es permetrà als desenvolupadors mandrosos (o pitjor, negligents) amb còpia de seguretat de dades

Les dades de qualsevol aplicació o joc ara es fan una còpia de seguretat automàtica a Google Drive i es restitueixen automàticament quan canvieu o substituïu el telèfon o la tauleta. Està xifrada, cada aplicació pot tenir 25 MB per emmagatzemar la configuració i les dades, i cap d'elles compta cap a la quota d'emmagatzematge de Google Drive. Per descomptat, podeu optar per això com vulgueu.

Quan la foto o la tauleta es troba en ralentí, es carrega i es connecta a Wifi, les còpies de seguretat es fan automàticament cada 24 hores. Els desenvolupadors d’aplicacions poden definir quines carpetes de dades es fan una còpia de seguretat i, quan passem a un dispositiu nou (o desinstal·lem després reinstal·lem una aplicació), una operació de restauració copia les dades de còpia de seguretat a les carpetes de dades de l’aplicació. Si una aplicació utilitza l'antic servei de còpia de seguretat d'Android, genera aquest nou servei, de manera que no canvia res per als usuaris d'aplicacions existents que tinguin una funció de còpia de seguretat automàtica.

Més informació sobre la còpia de seguretat automàtica per a aplicacions

Autenticació d'empremtes digitals

L’autenticació original d’empremtes digitals - on podem utilitzar un escàner d’empremtes digitals per verificar les nostres credencials a una aplicació o servei - ha arribat a Android.

Ja hem vist quina utilitat es pot fer el rastreig d’empremtes dactilars (quan es fa correctament) (hola Samsung Galaxy S6), però ara que això està integrat a Android, els desenvolupadors seran més fàcils d’implementar i no caldrà utilitzar un SDK de tercers. proporcionat per gent que va fer el telèfon.

També significa que molts fabricants poden incloure un escàner digital ara que no han de proporcionar el seu propi suport. (I si vau veure aquella icona d'empremtes digitals que hi ha a la pantalla, potser significa alguna cosa. O potser encara no ho haurem de veure.)

Codi de mostra de diàleg d’empremta digital d’Android

Confirmeu les credencials

En poques paraules, aquesta nova característica es pot utilitzar per confirmar la vostra identitat en una aplicació basada en la seguretat de la pantalla de bloqueig.

Android emmagatzemarà una clau criptogràfica quan desbloquegeu el dispositiu. Les aplicacions poden utilitzar aquesta clau i tots els testimonis associats per autenticar-se o iniciar la sessió. En funció de la recent data que heu desbloquejat el dispositiu, i no només de "activar", sinó "introduir algun tipus de codi per desbloquejar", podeu fer saber a una aplicació que realment utilitzeu aquestes implementacions de claus secretes.

Els desenvolupadors poden triar el període d'espera i també poden demanar a l'usuari que es torni a autenticar en qualsevol moment.

Les aplicacions que s'utilitzen juntament amb el sistema Android Keystore, ara poden ser segures i còmodes.

Confirmeu el codi de mostra de les credencials

Compartir directa

Això està disparant impressionant! Heu trobat alguna cosa tan divertit que només ho heu de compartir amb el vostre cap o la vostra parella o amb qualsevol altra persona? Ara ho podeu fer més fàcil. Ens encanta més fàcil!

La funció de compartició directa permet als desenvolupadors definir objectius compartits específics des de la seva aplicació. A més de la forma normal de compartir coses (com ara Hangouts, correu electrònic o una aplicació com Google Keep), els desenvolupadors poden afegir fitxers als vostres contactes (suposem que això significa que els vostres contactes destacats a Google) i definir la manera de compartir correu electrònic, SMS, etc.

Aquesta sembla ser una novetat força potent i ens fa il·lusió veure-la afegida a algunes de les excel·lents aplicacions que fem servir cada dia. Prepareu-vos, Phil. No em cansaré d’enviar-vos coses. Sempre.

Interaccions de veu

D'acord, Google. Encèn les llums.

Quina habitació?

Aquest és un dels exemples que es donen per a les interaccions de veu a Android M. Ja podem fer moltes coses utilitzant la nostra veu i les addicions aquí permetran accions millors i més precises mitjançant comandes de veu.

Coses com ara "Estàs segur?" l’indicador de verificació d’una acció, o una llista d’opcions que es repeteixen a l’usuari, després es confirmen i seran possibles més mitjançant els nous serveis i activitats de veu. Combinats amb Android Wear o Google Glass, veiem algunes maneres realment fantàstiques de fer "coses" al vostre Android en un futur proper.

Més informació sobre les interaccions de veu

L'API d'assistència

Això proporciona als desenvolupadors una manera d’utilitzar un assistent (JARVIS !?) per interactuar dins de les seves aplicacions. L’assistent té tot el sistema i algunes línies de codi l’habilitaran (si us plau, tingueu veus personalitzades) dins d’una aplicació, si hem optat per utilitzar-la.

Hi ha mètodes que permeten als desenvolupadors triar si volen compartir el que passa entre tu i l’assistent fora de la seva aplicació i les funcions de seguretat a tot el sistema mantindran les dades privades privades i allunyades dels anunciants. En teoria.

Fa temps que esperem que Google donés accés a les funcions de Google Voice Voice de tercers. Aquest necessita algunes proves serioses (llegiu: Jerry jugant i parlant amb el seu Nexus 6 a mitja nit) per veure exactament com funcionarà, què pot fer i com el podem trencar. M'encanta la meva feina.

API de notificació

Hi ha quatre novetats importants a les notificacions d'Android:

  1. Un nou mode "No molestar" que permet que les alarmes et molestin
  2. Una nova categoria que permet separar els esdeveniments creats per l'usuari dels esdeveniments i alarmes del sistema
  3. Una nova classe que permet adjuntar icones personalitzades a les notificacions
  4. Un nou mètode que permet a una aplicació veure quines notificacions estan actualment "vives" i actives

Els desenvolupadors poden utilitzar aquests nous modes i mètodes per distingir allò important d’allò que no és, donar-nos una idea visual sobre allò que se’ns notifica i permetre’ns decidir quan i on s’han de donar les notificacions que sol·licitàvem a les seves aplicacions..

Tot sona molt bé, però també haurem de dependre dels desenvolupadors que facin servir aquestes noves eines de la manera correcta. Les notificacions i interactuar amb elles han estat històricament un dels punts més forts d'Android. Les addicions a les maneres de personalitzar i reforçar la seva utilitat són sempre benvingudes.

Suport Bluetooth Stylus

Si heu utilitzat un Galaxy Note 4 amb el S Pen, ja sabreu el que pot ser divertit utilitzar un llapis actiu. Estem parlant d’interacció real, i no només de colpejar la pantalla amb un pal de punta de goma. Google proporciona suport per a Bluetooth styli a Android M, i algunes de les funcions fantàstiques que hem vist a la sèrie de notes seran possibles a Android vainilla.

Quan es combina i es connecta un estil de Bluetooth compatible, es pot proporcionar assistència per a coses com la sensibilitat a la pressió, els tocs de pantalla i el botó (botons on-stylus) i els desenvolupadors poden aprofitar aquestes dades dins de les seves aplicacions.

Busqueu aspectes com un diàleg o un llançador d'aplicacions quan premeu el botó del vostre estil i, per tant, millor suport per a escriure i escriure per accedir a les aplicacions de Google Play quan M estigui disponible.

Mode de visualització 4K

La compatibilitat amb la resolució 4K (Ultra HD 3840 X 2160) serà integrada a Android M. Mentre que els mèrits d’una pantalla 4K en un telèfon intel·ligent es poden debatre i debatre a mort, tothom estarà d’acord que això és excel·lent per a coses com Android TV.

UHD aviat es convertirà en habitual, i Android estarà preparat per a això.

Phil, necessito un televisor nou. A efectes de la prova. (Nota d'edició: núm.)

Llistes temàtiques ColorStateLists

A Android M s’està produint una mena de motor de temes i Google ha de proporcionar una manera perquè els desenvolupadors puguin donar-li suport a la navegació i als menús de les seves aplicacions. Això és el que tenim aquí.

Quan un usuari selecciona utilitzar un tema fosc, les paraules i les imatges han de tenir un color més clar. El contrari és cert si un usuari tria un tema clar. Tot i que el sistema pot acolorir gran part dels components de text i imatges, aquests nous mètodes permeten als desenvolupadors seguir temes de colors aplicats per l'usuari dins de qualsevol part de la seva aplicació.

Funcions d’àudio

Android M aportarà algunes novetats d’àudio als desenvolupadors. El suport natiu per al protocol MIDI permetrà que els devs enviïn i rebin esdeveniments MIDI (creeu el programari de músics com GarageBand aquí) i crearà objectes que substitueixen els valors predeterminats d'àudio del sistema.

Les aplicacions podran permetre que els dispositius d'àudio es connectin al sistema per admetre coses com les accions de veu des d'un controlador de joc o un control remot. Com els controladors i comandaments a distància, veiem en dispositius Android TV.

Les aplicacions també podran recuperar una llista de dispositius d'àudio connectats, que es poden ordenar i adreçar àudio de l'aplicació a través d'una font específica. PlayStation 4 utilitza aquest tipus de funcions, on es pot definir la presa d'àudio del controlador per reproduir àudio de xat mentre que l'àudio del joc s'envia a través del sistema de so de TV.

Tot i que aquestes noves funcions són prou específiques, hi ha algunes coses molt interessants aquí.

Funcions de vídeo

Les noves funcions per a les API de processament de vídeo inclouen noves maneres de sincronitzar els fluxos d'àudio i de vídeo (em fa crispada quan la boca no coincideix amb les paraules quan veig un vídeo i no puc ser l'única) i noves maneres de fer configurar i reclamar instàncies de vídeo per suportar millor el DRM que tots odiem, però sabem que és necessari.

També hi ha un nou mètode per configurar el moviment ràpid o lent al vídeo que estirarà o accelerarà automàticament les coses en conjunt amb l'àudio.

Un cop més, es tracta de canvis bastant específics, però han de ser importants per a les persones que facin aplicacions que mostren vídeo. I a tots ens encanta fer servir aplicacions que mostren vídeo!

API de la llanterna

Vaig a sortir a les extremitats i diré que la majoria de nosaltres hem utilitzat el flaix de la càmera al nostre telèfon com a llanterna. Sé que ho faig quan Rex o Sammy (els nostres gossos) decideixen que han de fer pipí a les 4 del matí. O quan Jerry necessiti fer el mateix.

La nova API de la llanterna ho reconeix. Només existeix perquè els desenvolupadors puguin fer servir el LED de la càmera com a llanterna sense encendre tota la pila de programari de la càmera, de manera que s’ha de fer ara.

D’aquesta manera, s’estalvia la bateria i es garanteix que una aplicació de llanterna no apagada no s’adhereixi a la interfície de la càmera i que altres aplicacions no la puguin obrir.

Coses petites coses com això signifiquen molt. A més, és més fàcil per als desenvolupadors.

Android for Work

Quan Android M funcioni en directe, passarem una estona a cobrir totes les noves funcions d’Android for Work. Molts de nosaltres els esperem perquè puguem funcionar el telèfon de l’empresa i BYOD. De moment, aquí teniu una recapitulació del que podem esperar.

  • Controls millorats per a dispositius d’ús únic per a empreses: si teniu un telèfon d’empresa que funciona amb Android, les persones que el van comprar tenen un millor control sobre algunes coses. Els propietaris de dispositius ara poden desactivar / activar la protecció de claus, la barra d'estat (incloses les notificacions, configuracions ràpides i gestos) i l'arrencada segura del dispositiu. Els propietaris de dispositius també poden evitar que la pantalla s’apagui mentre es connecta si tenen algun motiu.
  • Instal·lació i desinstal·lació silenciosa d’aplicacions per part del propietari del dispositiu: els propietaris del dispositiu ara poden instal·lar o desinstal·lar aplicacions amb un ús complet del gestor de paquets, sense cap interacció de l’usuari i fora de Google Play. D’aquesta manera, els departaments d’informàtica disposen d’una mena de subministrament automàtic i instal·lació d’aplicacions essencials a qualsevol telèfon, fins i tot abans que l’usuari hagi iniciat sessió amb un compte de Google. (Google també veu que s’utilitza amb quioscos basats en Android.)
  • Accés als certificats empresarials silenciosos: aquesta funció permet que els usuaris propietaris del vostre dispositiu concedeixen a les aplicacions gestionades accés a certificats sense interacció amb l'usuari. És una cosa de seguretat. I una bona.
  • Acceptació automàtica de les actualitzacions del sistema: el propietari del dispositiu pot seleccionar l’acceptació automàtica de les actualitzacions o posposar-les sense cap acció de l’usuari. L'usuari no pot substituir això en la configuració del dispositiu. L’administrador del dispositiu també pot indicar a un dispositiu quan ha d’acceptar una actualització mitjançant una finestra de temps diària. De nou, controlar. (I quioscos.)
  • Instal·lació de certificats delegats: els administradors i propietaris del dispositiu poden permetre a les aplicacions de tercers la possibilitat d'utilitzar altres API per gestionar certificats de seguretat. Els vostres nois informàtics de la vostra empresa ho volen, fins i tot si no sabeu (ni us importa) què fa. Més coses de seguretat aquí.
  • Protecció de restabliment de fàbrica Enterprise: els propietaris de dispositius i administradors ja poden configurar qualsevol protecció de restabliment de fàbrica al telèfon de treball. La vostra empresa ha de ser capaç de controlar quan i qui pot restablir el telèfon de treball de fàbrica i aquestes eines ofereixen un control granular.
  • Seguiment de l’ús de dades: si el cap paga les vostres dades. Té el seu dret de fer un seguiment de com l'utilitzeu. Amb Android M, ho poden fer fàcilment.
  • Gestió de permisos en temps d'execució: el propietari del dispositiu pot configurar paràmetres que decideixin quines aplicacions es poden llançar i executar. Les eines que provenen d'Android M permetran que l'usuari pugui triar permetre que les aplicacions es puguin executar o que els administradors estableixin una política per restringir el que poden executar les aplicacions. L'usuari no pot anul·lar aquesta política.
  • Notificació d'estat del treball: quan un usuari utilitza una aplicació des de qualsevol perfil d'Android gestionat per al treball, apareixerà una icona de maletí a la barra d'estat. Si un usuari desbloqueja el dispositiu mentre utilitza una aplicació al perfil gestionat, una finestra emergent els recordarà que es troben al seu perfil de treball.

Android for Work és important. Si bé no volem que el nostre cap decidís algunes coses per a nosaltres, els telèfons d’empresa amb dades de l’empresa necessiten una seguretat addicional. És clau per a qualsevol adopció seriosa d'Android a l'empresa.

Ho aprofundirem tot quan estigui disponible.

Sota la caputxa d’Android

Aquesta va ser només una ullada ràpida a les noves funcions de l'API que porten amb Android M. Cadascuna d'elles consta de molts mètodes i API noves que els desenvolupadors poden aprofitar per incloure suport per a noves funcions i, certament, es complica. La majoria de nosaltres no ens adonem de la quantitat de treballs i lectura necessaris per admetre noves funcions, fins i tot abans que s’escrigui una sola línia de codi. Els programes treballen molt i mereixen el nostre estima i amor. #HugYourDeveloper

Per això, Google ofereix en primer lloc una vista prèvia per a desenvolupadors. Mentre "discutim" els mèrits del nou calaix d'aplicacions (que molt probablement canviarà amb el llançament final), els desenvolupadors i dissenyadors d'aplicacions estan llegint documentació, es quedaran tota la nit i beuen Red Bull per veure com implementaran noves funcions. a les aplicacions que més ens agraden. És la seva feina i la seva passió.

Tot el que hem de fer és esperar a veure les coses fantàstiques que poden fer amb tot això.