Introduzione a Android Wear Nozioni di base

introduzione

Nel marzo 2014, Google ha annunciato ufficialmente che si stavano espandendo nel mondo degli indossabili con la presentazione di Android Wear, una nuova versione del sistema operativo Android progettata specificamente per i wearable. Avanzamento rapido di alcuni mesi all'evento Google I / O e Google ha presentato due dispositivi con Android Wear, Samsung Gear Live e LG G Watch.

È ancora agli inizi per questa nuova versione del sistema operativo Android, ma con più dispositivi Android Wear all'orizzonte - sia Motorola che HTC stanno lanciando i propri smartwatch Android entro la fine dell'anno - questo è il momento perfetto per iniziare a fare i conti con questo eccitante nuova piattaforma.

Nel corso di questa serie in due parti, riceverai un'introduzione approfondita a tutte le cose che Android Wear, dalle basi di ciò che è Android Wear e come funziona, fino allo sviluppo delle tue app indossabili.

Nella prima parte, riceverai tutte le informazioni di base e le migliori pratiche di cui hai bisogno, pronto per iniziare a sviluppare per la piattaforma indossabile nella seconda parte.

1. Che cos'è Android Wear?

Il sistema operativo Android Wear utilizza il Bluetooth per connettersi ai dispositivi palmari in esecuzione Android 4.3 o più alto. Una volta effettuata questa connessione, i canali indossabili inviano informazioni e aggiornamenti dallo smartphone e / o tablet abbinato e li visualizza comodamente sul polso dell'utente. Questi aggiornamenti includono cose come le schede Google Now, Gmail, Google Calendar e le notifiche telefoniche, come le chiamate in arrivo e i messaggi di testo.

Tuttavia, Android Wear è più di un modo semplice per ricevere notifiche su smartphone e tablet. Android Wear può anche eseguire attività sullo smartphone o tablet abbinato. Ad esempio, è possibile utilizzare il dispositivo Android Wear per riprodurre, mettere in pausa e saltare brani musicali sul palmare.

Un'altra parte importante dell'esperienza di Android Wear sono i comandi vocali. I comandi vocali consentono di recuperare informazioni e di eseguire attività sul dispositivo indossabile e sui dispositivi palmari associati. Quando l'utente vuole emettere un comando vocale, tutto ciò che devono dire è "Okay, Google", seguito dal loro comando.

Le attività che gli utenti di Android Wear possono già completare utilizzando la sola voce, includono:

  • Invio di messaggi, messaggi istantanei ed e-mail ("invia un messaggio di testo a Jessica Thornsby" e quindi dettando il tuo messaggio).
  • Ottenere risposte a domande importanti nella vita, come "pioverà questo pomeriggio?" E "Dov'è il pub più vicino?"
  • Ottenere indicazioni ("Fornire indicazioni per Tamper Coffee su West Street.") Le indicazioni vengono visualizzate tramite Google Maps sul dispositivo palmare associato e come schede sul dispositivo indossabile. Il dispositivo Android Wear vibra anche quando è il momento di fare una svolta.
  • Impostati i promemoria per attivarli a una certa ora o quando Android Wear rileva che ti trovi in ​​una posizione specifica ("ricordami di pulire i conigli quando torno a casa").
  • Prendere appunti con Google Keep ("prendi nota, abbiamo bisogno di più latte").
  • Avvio di un'app sul palmare associato ("Apri Facebook".)

Anche se questa connessione indica che l'app indossabile può utilizzare molte informazioni e funzionalità dal dispositivo palmare associato, il lato negativo è che di solito è necessario sviluppare due versioni della app, una che viene eseguita sul dispositivo indossabile e una che viene eseguita sul palmare.

2. Comprendere l'interfaccia utente di Android Wear

Il sistema operativo Android Wear è molto diverso dal sistema operativo che sei abituato a vedere su tablet e smartphone. Questa differenza è più importante in termini di interfaccia utente.

Google ha sviluppato un'interfaccia utente completamente nuova per Android Wear. Per ora, pensa a questa nuova interfaccia utente in termini di due componenti principali: il Context Stream e la Cue Card.

Contesto Stream

Anziché smettere e avviare app come faresti su uno smartphone o un tablet, la maggior parte delle app indossabili funziona attorno a un sistema basato su schede.

Il cuore dell'interfaccia utente di Android Wear è un flusso verticale di carte che appaiono automaticamente in base a fattori come la posizione, l'ora e l'attività e gli interessi dell'utente. Se hai familiarità con Google Now, il flusso di contesto si sentirà immediatamente familiare in quanto assomiglia a un flusso automaticamente classificato di schede Google Now.

A differenza delle schede Google Now che sei abituato a vedere sul tuo smartphone o tablet, Android Wear visualizza solo una singola carta alla volta. L'utente scorre tra le carte attualmente attive scorrendo verticalmente.


Sebbene sia possibile sviluppare app a schermo intero per dispositivi indossabili, Google sta incoraggiando gli sviluppatori a integrare le proprie app indossabili con Context Stream il più possibile.

Il tuo obiettivo dovrebbe essere quello di creare un'app che generi le carte e quindi inserisca queste carte nel flusso di contesto nel momento in cui diventano più utili. L'utente può quindi dare uno sguardo allo stream e vedere immediatamente l'aggiornamento pertinente e pertinente della tua app.

Hai anche la possibilità di aggiungere altro pagine di informazioni alla tua scheda di notifica. L'utente accede a queste pagine scorrendo a destra sulla scheda di notifica.

Gli screenshot qui sotto mostrano una scheda di notifica meteorologica che mostra le previsioni di oggi e una pagina aggiuntiva che mostra le previsioni per i giorni successivi.

 Il 

L'immagine sopra mostra la principale scheda di notifica.

 Il 

L'immagine sopra mostra una pagina aggiuntiva.

Se l'utente continua a scorrere le pagine aggiuntive, potrebbe incontrare un altro elemento di interfaccia utente comune, un pulsante di azione. Come suggerisce il nome, i pulsanti di azione consentono all'utente di eseguire un'azione, che può verificarsi sul dispositivo indossabile o sul dispositivo palmare associato..

Cue Card

A volte, l'utente non ottiene le informazioni di cui ha bisogno dalla / e scheda / e di notifica o desidera svolgere un'attività specifica. In queste situazioni, l'utente può raccontare Android Indossa ciò che vogliono emettendo un comando vocale.

Quando l'utente dà il comando di risveglio "Ok, Google", ciò che stanno facendo in realtà è il lancio di una speciale "Cue Card" che riceve e agisce sui loro comandi vocali.

Questo può sembrare semplice, ma la Cue Card apre alcune interessanti possibilità per lo sviluppatore.

Quando la Cue Card riconosce e agisce su un comando vocale, ciò che è effettivamente accaduto è che la Cue Card ha abbinato correttamente il comando vocale a uno specifico Intento. La chiave per far sì che la tua app risponda ai comandi vocali è quella di connettersi a questi Intenti.

3. Librerie e classi Android Wear

Le API Android Wear vengono fornite tramite i servizi Google Play e la libreria di supporto Android. Questo è un argomento ampio che vale la pena esplorare in profondità, ma ci sono un paio di librerie e classi che vale la pena conoscere subito.

Libreria di supporto Android e NotificationCompat

Il modo più semplice per iniziare a sviluppare per i dispositivi indossabili consiste nel creare un'app portatile in grado di inviare notifiche a un dispositivo indossabile accoppiato.

Estendere le tue notifiche in questo modo richiede diverse classi, che puoi trovare in Libreria di supporto per Android v4:

  • NotificationCompat.WearableExtender: Questa classe ti consente di aggiungere estensioni indossabili specifiche alle tue notifiche, il che è essenziale per offrire agli utenti la migliore esperienza Android Wear possibile.
  • NotificationCompat.Builder: Questa classe di builder garantisce che le notifiche vengano visualizzate correttamente, sia su dispositivi palmari che indossabili.
  • NotificationManagerCompat: Questa classe garantisce che le tue notifiche supportino correttamente le funzionalità indossabili. Quando è il momento di consegnare le tue notifiche, assicurati di utilizzarle NotificationManagerCompat invece di NotificationManager. Se lo usi NotificationManager, è possibile alcuni NotificationCompat.WearableExtender le funzionalità non funzioneranno correttamente.
  • NotificationCompat.Action.WearableExtender: Questa classe estende le azioni di notifica ai wearable. Ogni azione deve avere un titolo, un'icona che rappresenta l'azione e un Intento che viene inviato ogni volta che l'utente richiama l'azione.

Per aggiungere la libreria di supporto di Android v4 al tuo ambiente di sviluppo, apri il Android SDK Manager, quindi scarica e installa il pacchetto Libreria di supporto Android (se sei un utente Eclipse) o il Repository supporto Android (se sei su Android Studio).

Libreria di supporto per l'interfaccia utente indossabile

Questa libreria non ufficiale ti aiuta a progettare un'interfaccia utente facile da indossare per la tua app includendo i widget dell'interfaccia utente che illustrano le migliori pratiche.

Un componente particolarmente importante di questa libreria di supporto è il BoxInsetLayout layout manager, che consente di utilizzare lo stesso layout su entrambi gli schermi rettangolari e rotondi.

Se utilizzi Android Studio, questa libreria viene automaticamente inclusa quando si utilizza la Creazione guidata progetto per creare un'app indossabile.

4. Migliori pratiche

Prima di attivare l'ambiente di sviluppo e mettere in pratica ciò che hai appena appreso, è importante sapere cosa rende un'ottima app Android Wear, in modo da poter creare la migliore esperienza possibile per i tuoi utenti.

Nella seconda parte di questa serie in due parti, esamineremo le best practice che dovresti tenere a mente quando sviluppi app Android Wear.

Crea un'app Glanceable

La chiave per sviluppare un'app per Android Wear è continuare a mettere in discussione il modo in cui utilizzeresti un orologio tradizionale. Stai fissando il quadrante dell'orologio per un periodo di tempo significativo? O semplicemente lo guardi e ti aspetti di ottenere tutte le informazioni di cui hai bisogno?

L'utente si aspetta di interagire con il proprio smartwatch, e per estensione l'app-in esattamente allo stesso modo del loro normale orologio. Pertanto, gran parte del design di un'app indossabile di successo è di renderlo come glanceable il più possibile Per progettare a glanceable app e schede di notifica, tenere presenti le seguenti linee guida.

Visualizza una porzione di informazioni alla volta

Le tue carte di notifica dovrebbero sempre mostrare solo una singola informazione. Se hai bisogno di comunicare più informazioni, usa pagine aggiuntive piuttosto che provare a spremere più informazioni su una singola scheda.

Mantieni il testo al minimo

La tua scheda di notifica dovrebbe contenere solo parole e frasi, non frasi complete. Un trucco per mantenere il testo al minimo è quello di comunicare ogni informazione attraverso un'icona e un valore di abbinamento. Ad esempio, a glanceable alternativa alla frase "C'è una probabilità del 50% di pioggia oggi", è un'icona nuvola e goccia di pioggia accompagnata da un'etichetta "50%".

Aumenta la dimensione del carattere

Rendi il tuo testo più facile da leggere a prima vista e ad una certa distanza, aumentando la dimensione del carattere. Quando utilizzi un font grande, sarai anche meno tentato di inserire più informazioni su una singola scheda.

Usa le immagini di sfondo

Come dice il vecchio proverbio, un'immagine vale più di mille parole. È possibile comunicare immediatamente informazioni cruciali su una scheda di notifica includendo un'immagine di sfondo.

Un uso particolarmente efficace delle immagini di sfondo è quello di fornire una selezione di immagini che corrispondono alle diverse notifiche che l'app può generare. Ad esempio, se stai progettando un'app che avvisa l'utente degli ingorghi lungo i percorsi più frequentemente utilizzati, è opportuno fornire tre diverse immagini di sfondo, una strada aperta, alcune macchine e un enorme ingorgo. Quindi, ogni volta che la tua app genera una carta, può scegliere l'immagine di sfondo più appropriata per accompagnarla. Anche se l'utente è troppo occupato per esaminare in dettaglio la tua scheda di notifica, può comunque ottenere alcune informazioni utili dall'immagine di sfondo.

Mantieni le interazioni semplici

Di nuovo, considera come usi un normale orologio. Quando è stata l'ultima volta che ti sei seduto e hai dato al tuo orologio alcuni minuti della tua totale attenzione?

Gli orologi sono progettati per essere guardati mentre sono in movimento, mentre svolgono altre attività. Gli smartwatch, e per estensione le app indossabili, non sono diversi. Gli utenti si aspettano che la loro app indossabile fornisca le informazioni di cui hanno bisogno, senza che debbano navigare nei vari menu e toccare diverse opzioni.

Con questo in mente, la tua app dovrebbe richiedere l'input dell'utente solo quando è assolutamente necessario. Nelle rare occasioni in cui hai bisogno di qualche input da parte dell'utente, dovresti concentrarti su interazioni semplici e veloci come tocchi, salti e comandi vocali, dato che qualsiasi cosa più complicata è difficile per l'utente da raggiungere sullo schermo più piccolo del wearable.

Se la tua app richiede davvero un'interazione più complicata, non costringere l'utente a completare questa interazione sul wearable. Trasferisci invece l'utente sul dispositivo palmare associato, dove può completare l'interazione su uno schermo più grande, prima di tornare al suo indossabile.

Nello screenshot sottostante, toccando il pulsante di azione verrà avviata l'app pertinente sullo smartphone associato dell'utente, in cui è possibile completare l'interazione in questione.

Mantenere le notifiche attive al minimo

Indossabili, come suggerisce il nome, sono indossati contro la pelle. Ciò significa che le notifiche attive (notifiche che fanno vibrare il dispositivo) sono difficili da ignorare e quasi impossibili da perdere.

Questo ha alcuni ovvi benefici. Ad esempio, quando si associa un dispositivo indossabile allo smartphone, non è più necessario preoccuparsi di perdere una chiamata importante perché il telefono si trova nella parte inferiore della borsa. Tuttavia, poiché le notifiche attive sono quasi impossibili da ignorare, un'app indossabile che attiva costantemente le notifiche attive diventerà molto irritante, molto rapidamente.

Come regola generale, l'app indossabile deve solo attivare notifiche attive quando la notifica in questione coinvolge un contatto e si sta verificando ora, ad esempio, lo smartphone associato riceve un messaggio di testo. In caso contrario, l'app dovrebbe invece generare una scheda e inserirla nel flusso di contesto, pronta per la prossima volta che l'utente guarda il suo indossabile.

Per lo meno, assicurati che la tua app indossabile utilizzi notifiche meno attive rispetto allo smartphone o al tablet equivalente.

Conclusione

Nella prima parte di questa serie in due parti, hai una introduzione approfondita al sistema operativo Android Wear e cosa deve offrire sia agli utenti che agli sviluppatori. Hai anche appreso una serie di best practice per lo sviluppo di fantastiche app indossabili.

Nella seconda parte, ti mostrerò come impostare il tuo ambiente di sviluppo e iniziare a sviluppare per la piattaforma Android Wear.