Logo it.androidermagazine.com
Logo it.androidermagazine.com

La nuova panoramica API di Android m in inglese semplice

Sommario:

Anonim

Ci saranno molte modifiche e nuove funzionalità "sotto il cofano" in Android M, la prossima versione principale di Android ancora senza nome, che sarà rilasciata entro la fine dell'anno. Tutti amiamo le nuove funzionalità che possiamo vedere. Ma spesso i cambiamenti migliori - e più importanti - sono in fondo al nucleo, facendo silenziosamente le loro cose e migliorando le cose. Questi frammenti di codice nuovi e migliorati sono ciò che Google e gli sviluppatori di terze parti utilizzano per realizzare la magia.

Abbiamo un assaggio di ciò che verrà ora nell'anteprima per sviluppatori M. Alcuni di noi (colpevoli) entrano tutti in soggezione quando parliamo di nuove API e delle potenti cose che gli sviluppatori possono fare con loro. Molti di noi probabilmente sarebbero entusiasti se queste API fossero presentate in dialetto di facile lettura e non codemonkey-nerd, e invece scomposte in un linguaggio semplice senza parlare di classi, metodi e servizi.

Abbiamo presentato il traduttore Geek-to-English e daremo un'occhiata alle nuove API M Android e parleremo di cosa possono fare. Strap in.

Che cos'è un'API?

Questo è il posto migliore per iniziare. Parleremo di una manciata di nuove API, quindi tutti devono sapere cosa significano queste tre lettere.

Un'API è una scorciatoia e un gatekeeper e semplifica la vita di tutti.

API è l'acronimo di Application Programming Interface. Pensa a loro come a una sorta di plug-in che le persone che hanno scritto il codice Android hanno fornito, e gli sviluppatori possono usare per comunicare con il sistema e fare "cose" senza scrivere un bajillion di righe di codice. Le API consentono inoltre agli sviluppatori di comunicare con aree di Android protette, in modo che il sistema possa restituire informazioni altrimenti non ottenibili. Quindi le API sono scorciatoie e gatekeeper.

Uno sviluppatore che scrive un'app per Android deve semplicemente includere le classi, i metodi e i servizi giusti per la funzione che desidera implementare e tutto il lavoro pesante viene fatto altrove nel sistema operativo. Ad esempio, prendi questo bit di codice per abilitare la nuova API di condivisione diretta:

È molto più facile che scrivere tutto il codice per un'app per autenticare e definire gli obiettivi per un determinato intento in modo che la loro app corretta si apra quando vuoi condividere qualcosa in un certo modo, con una determinata persona. (Vedi? Anche spiegare che non è divertente.)

Pensa a un'API come una scorciatoia, in cui la maggior parte del lavoro è stato svolto da Google, che gli sviluppatori possono includere nel loro codice per utilizzare le funzionalità di Android nelle loro app. Questo li rende strumenti potenti e crea app migliori.

Ora che hai un'idea di cosa sia un'API, diamo un'occhiata a una panoramica delle nuove API in Android M.

Collegamento app

Ciò consente a un'app, ad esempio l'app Android Central, di rendersi predefinita quando un utente (siamo noi!) Tocca un collegamento a un URL, ad esempio www.androidcentral.com. Nello stato attuale di Android, dobbiamo scegliere di consentire all'app AC di aprire i collegamenti ad Android Central. Usando questa nuova funzionalità le cose possono accadere automaticamente.

Per utilizzare questa funzione, le persone che possiedono un sito Web devono aggiungere un codice al loro sito, utilizzare un certificato di sicurezza valido e aggiungere il codice corrispondente nella loro app. Una volta fatto, facendo clic su un collegamento inviato tramite qualsiasi mezzo (SMS, e-mail, social media, ecc.) Si aprirà il collegamento nell'app giusta se è installato, senza ulteriori azioni o una finestra di dialogo che ti dice di scegliere un applicazione. Ciò consentirà ai progettisti e agli sviluppatori di siti Web di fare le cose in modo che appaiano meglio all'interno della loro app. Vogliamo tutti che il Web - e le app che utilizziamo per visualizzarlo - abbiano un aspetto migliore.

Ulteriori informazioni sul collegamento delle app

Backup automatico per app

Questo è ora il valore predefinito per tutte le applicazioni scritte per supportare Android M. Hooray!

Gli sviluppatori non potranno più essere pigri (o, peggio, negligenti) con il backup dei dati

I dati di qualsiasi app o gioco ora vengono automaticamente sottoposti a backup su Google Drive e vengono ripristinati automaticamente quando si modifica o si sostituisce il telefono o il tablet. È crittografato, ogni app può avere 25 MB per memorizzare impostazioni e dati e nessuno di questi conta ai fini della quota di archiviazione di Google Drive. Ovviamente, puoi rinunciare a questo come preferisci.

Quando la foto o il tablet sono inattivi, in carica e connessi a Wifi, i backup vengono eseguiti automaticamente ogni 24 ore. Gli sviluppatori di app possono definire quali cartelle di dati eseguire il backup e quando ci spostiamo su un nuovo dispositivo (o disinstalliamo, quindi reinstalliamo un'app), un'operazione di ripristino copia i dati di backup nelle cartelle di dati dell'app. Se un'app utilizza il vecchio servizio di backup di Android, supera questo nuovo servizio in modo che nulla cambi per gli utenti di app esistenti che dispongono di una funzione di backup automatico.

Ulteriori informazioni sul backup automatico per app

Autenticazione tramite impronta digitale

L'autenticazione nativa delle impronte digitali - dove possiamo usare uno scanner di impronte digitali per verificare le nostre credenziali per un'app o un servizio - è arrivata su Android.

Abbiamo visto quanto utile possa essere la scansione delle impronte digitali (se eseguita correttamente) prima - ciao Samsung Galaxy S6 - ma ora che questo è integrato in Android le cose saranno più facili da implementare per gli sviluppatori e non dovranno usare un SDK di terze parti fornito dalle persone che hanno realizzato il telefono.

Significa anche che un numero maggiore di produttori può includere un lettore d'impronte digitali ora che non è necessario fornire il proprio supporto applicativo. (E se hai notato quell'icona dell'impronta digitale sul display lì, forse significa qualcosa. O forse non lo è ancora. Dovremo solo vedere.)

Codice di esempio della finestra di dialogo per le impronte digitali Android

Conferma credenziali

In poche parole, questa nuova funzionalità può essere utilizzata per confermare la tua identità all'interno di un'app in base alla sicurezza della schermata di blocco.

Android memorizzerà una chiave crittografica quando si sblocca il dispositivo. Le applicazioni possono utilizzare questa chiave e tutti i token associati per autenticarsi o accedere ad essi. In base a quanto recentemente hai sbloccato il tuo dispositivo e non solo "accendi", ma "inserisci una sorta di codice da sbloccare", puoi far sapere a un'applicazione che stai davvero usando queste implementazioni di chiavi segrete.

Gli sviluppatori possono scegliere il periodo di timeout e possono anche chiedere all'utente di riautenticare in qualsiasi momento.

Utilizzate insieme al sistema Android Keystore, ora le applicazioni possono essere sicure e convenienti.

Conferma il codice di esempio delle credenziali

Condivisione diretta

Questo è fantastico! Ti è mai capitato di imbatterti in qualcosa di così figo che devi solo condividerlo con il tuo capo, il tuo coniuge o chiunque altro? Ora puoi farlo più facilmente. Amiamo più facile!

La funzione di condivisione diretta consente agli sviluppatori di definire obiettivi di condivisione specifici all'interno della propria app. Oltre al normale modo di condividere cose come Hangouts, e-mail o un'app come Google Keep, gli sviluppatori possono aggiungere persone dai tuoi contatti (supponiamo che ciò significhi i tuoi contatti speciali in Google) e definire come condividere - mail, SMS, ecc.

Questa sembra essere una nuova funzionalità piuttosto potente e siamo entusiasti di vederla aggiunta ad alcune delle fantastiche app che utilizziamo ogni giorno. Preparati, Phil. Non mi stancherò di inviarti cose. Mai.

Interazioni vocali

OK, Google. Accendere le luci.

Quale stanza?

Questo è uno degli esempi forniti per le interazioni vocali in arrivo su Android M. Possiamo già fare molte cose usando la nostra voce e le aggiunte qui consentiranno azioni migliori e più precise usando i comandi vocali.

Cose come un "Sei sicuro?" richiedere di verificare un'azione o un elenco di scelte ripetute all'utente e poi confermate e altre sono possibili utilizzando i nuovi servizi e attività vocali. In combinazione con Android Wear o Google Glass, vediamo alcuni modi davvero fantastici per fare "cose" sul tuo Android in arrivo nel prossimo futuro.

Ulteriori informazioni sulle interazioni vocali

L'API di assistenza

Ciò offre agli sviluppatori un modo per utilizzare un assistente (JARVIS !?) per interagire all'interno delle loro applicazioni. L'assistente è a livello di sistema e alcune righe di codice lo abiliteranno (lui? Lei? Per favore avere voci personalizzate) all'interno di un'applicazione - se abbiamo optato per usarlo.

Esistono metodi per consentire agli sviluppatori di scegliere se condividere ciò che accade tra te e l'assistente al di fuori della loro app e le funzionalità di sicurezza a livello di sistema manterranno i dati privati ​​privati ​​e lontano dagli inserzionisti. In teoria.

Aspettiamo da tempo che Google fornisca a terzi l'accesso alle funzioni di Voice Assist di Google. Questo ha bisogno di alcuni test seri (leggi: Jerry suona e parla con il suo Nexus 6 nel cuore della notte) per vedere esattamente come funzionerà, cosa può fare e come possiamo romperlo. Amo il mio lavoro.

API di notifica

Ci sono quattro nuove importanti funzionalità in arrivo su Notifiche Android:

  1. Una nuova modalità "Non disturbare" che in realtà consente agli allarmi di disturbarti
  2. Una nuova categoria che consente di separare gli eventi creati dall'utente dagli eventi di sistema e dagli allarmi
  3. Una nuova classe che consente di allegare icone personalizzate alle notifiche
  4. Un nuovo metodo che consente a un'app di vedere quali notifiche sono attualmente "attive" e attive

Gli sviluppatori possono utilizzare queste nuove modalità e metodi per distinguere ciò che è importante da ciò che non lo è, darci uno spunto visivo su ciò che stiamo ricevendo notifiche e consentirci di decidere quando e dove ricevere le notifiche che abbiamo richiesto all'interno delle loro app.

Tutto questo suona alla grande, ma dovremo anche dipendere dagli sviluppatori che usano questi nuovi strumenti nel modo corretto. Le notifiche - e l'interazione con esse - è stata storicamente uno dei punti di forza di Android. Le aggiunte al modo in cui gli sviluppatori possono personalizzare e rafforzare la loro utilità sono sempre benvenute.

Supporto stilo Bluetooth

Se hai usato un Galaxy Note 4 con la S Pen, sai quanto può essere bello usare uno stilo attivo. Stiamo parlando di una vera interazione e non solo pugnalando il display con un bastoncino con la punta di gomma. Google sta fornendo supporto per gli stili Bluetooth in Android M e alcune delle fantastiche funzionalità che abbiamo visto nella serie Note saranno possibili in Android vaniglia.

Quando si accoppia e si collega uno stilo Bluetooth compatibile, è disponibile il supporto per cose come la sensibilità alla pressione, i tocchi dello schermo e il pulsante (pulsanti sullo stilo) e gli sviluppatori possono sfruttare questi dati all'interno delle loro app.

Cerca cose come una finestra di dialogo o un lanciatore di app quando premi il pulsante sullo stilo, oltre a un migliore supporto per il disegno e la scrittura per accedere alle app in Google Play quando M è disponibile.

Modalità di visualizzazione 4K

Il supporto per la risoluzione 4K (Ultra HD 3840 X 2160) verrà inserito in Android M. Mentre i meriti di un display 4K su uno smartphone possono essere discussi e discussi fino alla morte, tutti saranno d'accordo sul fatto che questo è ottimo per cose come Android TV.

UHD diventerà presto un luogo comune e Android sarà pronto per questo.

Phil, ho bisogno di una nuova TV. A scopo di test. (Ed. Nota: No.)

ColorStateList tematici

Una sorta di motore di temi sta arrivando in Android M e Google deve fornire agli sviluppatori un modo per supportarlo nella navigazione e nei menu delle loro app. Questo è quello che abbiamo qui.

Quando un utente sceglie di utilizzare un tema scuro, le parole e le immagini devono avere un colore più chiaro. È vero il contrario se un utente sceglie un tema chiaro. Sebbene gran parte dei componenti di testo e immagini possano essere colorati dal sistema, questi nuovi metodi consentono agli sviluppatori di seguire i temi dei colori applicati dall'utente all'interno di qualsiasi parte della loro app.

Caratteristiche audio

Android M porterà alcune nuove funzionalità audio agli sviluppatori. Il supporto nativo per il protocollo MIDI consentirà agli sviluppatori di inviare e ricevere eventi MIDI (pensa al software di un musicista come GarageBand qui) e creare oggetti che sovrascrivono i valori predefiniti dell'audio del sistema.

Le applicazioni saranno in grado di consentire ai dispositivi audio di collegarsi al sistema per supportare elementi come le azioni vocali da un controller di gioco o un telecomando. Come i controller e i telecomandi che vediamo per i dispositivi Android TV.

Le applicazioni saranno anche in grado di recuperare un elenco di dispositivi audio collegati, che possono essere ordinati e instradati l'audio dell'app attraverso una fonte specifica. PlayStation 4 utilizza questo tipo di funzionalità, in cui il jack audio del controller deve essere impostato per riprodurre l'audio della chat mentre l'audio del gioco viene inviato attraverso il sistema audio della TV.

Mentre queste nuove funzionalità sono piuttosto specifiche, ci sono alcune cose davvero interessanti qui.

Funzionalità video

Le nuove funzionalità delle API di elaborazione video includono nuovi modi per sincronizzare i flussi audio e video (divento nervoso quando la bocca non corrisponde alle parole quando guardo un video e non posso essere l'unico) e nuovi modi per impostare e recuperare istanze video per supportare meglio il DRM che tutti odiamo ma sappiamo che è necessario.

C'è anche un nuovo metodo per impostare il movimento rapido o lento nel video che allungherà o accelererà automaticamente le cose in tandem con l'audio.

Ancora una volta, si tratta di modifiche piuttosto specifiche, ma dovrebbero essere importanti per le persone che creano app che visualizzano video. E tutti amiamo usare app che visualizzano video!

API torcia

Ho intenzione di uscire su un arto e dire che la maggior parte di noi ha usato il flash della fotocamera sul telefono come una torcia. So di farlo quando Rex o Sammy (i nostri cani) decidono che devono fare pipì alle 4 del mattino. O quando Jerry deve fare lo stesso.

La nuova API Flashlight lo riconosce. Esiste solo in modo che gli sviluppatori possano utilizzare il LED della fotocamera come una torcia senza accendere l'intero stack del software della fotocamera, il che è come deve essere fatto ora.

Ciò consente di risparmiare la batteria, oltre a garantire che un'applicazione torcia spenta impropriamente non rimanga collegata all'interfaccia della fotocamera e altre app non possano aprirla.

Piccole cose come questa significano molto. Inoltre è più facile per gli sviluppatori.

Android for Work

Quando Android M sarà attivo, dedicheremo del tempo a coprire tutte le nuove funzionalità di Android for Work. Molti di noi non vedono l'ora di poter abbandonare il telefono aziendale e il BYOD al lavoro. Per ora, ecco un riepilogo di ciò che possiamo aspettarci.

  • Controlli ottimizzati per dispositivi di proprietà aziendale, monouso: se disponi di un telefono aziendale che esegue Android, le persone che lo hanno acquistato hanno un controllo migliore su alcune cose. I proprietari dei dispositivi ora possono disabilitare / abilitare il blocco tastiera, la barra di stato (inclusi elementi come notifiche, impostazioni rapide e gesti) e l'avvio sicuro del dispositivo. I proprietari dei dispositivi possono anche impedire lo spegnimento dello schermo mentre sono collegati se hanno un motivo.
  • Installazione e disinstallazione invisibili delle app da parte del proprietario del dispositivo: i proprietari del dispositivo possono ora installare o disinstallare le applicazioni con il pieno utilizzo del gestore pacchetti, senza alcuna interazione da parte dell'utente e al di fuori di Google Play. Ciò consentirà ai dipartimenti IT di disporre di una sorta di provisioning automatico e di installare applicazioni essenziali su qualsiasi telefono, anche prima che un utente abbia effettuato l'accesso con un account Google. (Google vede anche questo essere utilizzato con i chioschi basati su Android.)
  • Accesso silenzioso ai certificati aziendali: questa funzione consente alle persone che possiedono il tuo dispositivo di concedere alle app gestite l'accesso ai certificati senza l'interazione dell'utente. È una cosa di sicurezza. E una buona.
  • Accettazione automatica degli aggiornamenti di sistema: il proprietario del dispositivo può scegliere di accettare automaticamente gli aggiornamenti o rimandarli senza alcuna azione da parte dell'utente. L'utente non è in grado di sovrascriverlo nelle impostazioni del dispositivo. L'amministratore del dispositivo può anche indicare a un dispositivo quando accettare un aggiornamento utilizzando una finestra temporale giornaliera. Ancora una volta, controllo. (E chioschi.)
  • Installazione di certificati delegati: gli amministratori e i proprietari dei dispositivi possono consentire alle app di terze parti di utilizzare altre API per gestire i certificati di sicurezza. I ragazzi IT della vostra azienda lo desiderano, anche se non sapete (o vi interessano) cosa fa. Altre cose di sicurezza qui.
  • Protezione del ripristino delle impostazioni aziendali: i proprietari e gli amministratori dei dispositivi possono ora configurare qualsiasi protezione del ripristino delle impostazioni predefinite sul telefono di lavoro. La tua azienda deve essere in grado di controllare quando - e chi - può ripristinare in fabbrica il tuo telefono di lavoro e questi strumenti offrono un controllo granulare.
  • Tracciamento dell'utilizzo dei dati: se il tuo capo paga i tuoi dati. È suo diritto tenere traccia di come lo usi. Con Android M, possono farlo facilmente.
  • Gestione delle autorizzazioni di runtime: il proprietario del dispositivo può impostare parametri che decidono quali app possono essere avviate ed eseguite. Gli strumenti disponibili in Android M consentiranno all'utente di scegliere se consentire l'esecuzione delle app o consentire agli amministratori di impostare un criterio per limitare le app che possono essere eseguite. L'utente non è in grado di ignorare questo criterio.
  • Notifica sullo stato di lavoro: quando un utente utilizza un'applicazione da qualsiasi profilo Android for Work gestito, nella barra di stato viene visualizzata un'icona a forma di cartella. Se un utente sblocca il dispositivo mentre utilizza un'app nel profilo gestito, un pop-up ricorderà loro che si trovano nel loro profilo di lavoro.

Android for Work è importante. Anche se non vogliamo davvero che il nostro capo decida alcune di queste cose per noi, i telefoni aziendali con i dati aziendali hanno bisogno di maggiore sicurezza. È la chiave per qualsiasi seria adozione di Android nell'azienda.

Scaveremo in profondità tutto quando sarà disponibile.

Sotto il cofano di Android

Questa è stata solo una rapida occhiata alle nuove funzionalità API fornite con Android M. Ognuna di esse è costituita da molti nuovi metodi e API che gli sviluppatori possono sfruttare per includere il supporto per le nuove funzionalità e certamente diventa complicato. La maggior parte di noi non capisce quanto legwork e lettura siano necessari per supportare nuove funzionalità, anche prima che venga scritta una singola riga di codice. Gli sviluppatori lavorano duro e meritano il nostro apprezzamento e il nostro amore. #HugYourDeveloper

Questo è il motivo per cui Google offre in primo luogo un'anteprima per gli sviluppatori. Mentre "discutiamo" i meriti del nuovo cassetto delle app (che molto probabilmente cambierà con la versione finale), gli sviluppatori e i progettisti di applicazioni leggono la documentazione, stanno svegli tutta la notte e bevono Red Bull per vedere come implementeranno le nuove funzionalità nelle app che amiamo. È il loro lavoro e la loro passione.

Tutto ciò che dobbiamo fare è aspettare con impazienza di vedere le grandi cose che possono fare con tutto ciò.