Nella prima parte di questa serie in due parti, abbiamo esplorato cosa è Android Wear, come funziona e abbiamo approfondito la nuova interfaccia utente sviluppata dal team Android appositamente per Android Wear. Ho anche condiviso alcune best practice da tenere a mente quando sviluppi per il mondo dei dispositivi indossabili Android.
Nella seconda parte di questa serie, metti in pratica le tue nuove conoscenze su Android Wear creando due app di esempio che si integrano con Android Wear in diversi modi.
La prima app mostra il modo più semplice per iniziare a sviluppare per Android Wear, prendere una normale app per palmare ed estendere le sue notifiche in modo che appaiano e funzionino perfettamente su un dispositivo Android Wear associato.
Nel secondo esempio, creerai un'applicazione indossabile a schermo intero creando un progetto Hello World costituito da un palmare e un componente indossabile. Dopo aver creato questo progetto barebone, avrai tutto a posto per continuare a lavorare e svilupparlo in un'app indossabile completa.
Questo tutorial utilizza Android Studio. Se non lo hai già installato, puoi scaricare l'IDE dal sito web ufficiale degli sviluppatori Android.
Prima di poterlo sviluppare nulla per la piattaforma indossabile, devi preparare il tuo ambiente di sviluppo installando e aggiornando tutti i pacchetti di cui avrai bisogno, assicurando che l'IDE di Android Studio sia aggiornato.
Per verificare che stai utilizzando l'ultima versione di Android Studio, avvia l'IDE, fai clic su Studio Android nella barra degli strumenti e selezionare Controlla gli aggiornamenti. Questo tutorial richiede la versione di Android Studio 0.8 o superiore, ma idealmente si dovrebbe avere l'ultima versione installata, in modo da poter beneficiare delle funzionalità e delle correzioni più recenti.
Successivamente, apri l'Android SDK Manager e verifica di avere le ultime versioni dei seguenti tre pacchetti:
Scarica e installa eventuali aggiornamenti disponibili. Una volta aggiornati questi pacchetti, appariranno due nuovi pacchetti in SDK Manager:
Scarica e installa entrambi i pacchetti.
Se hai appena aggiornato i tuoi strumenti SDK Tools, Platform Tools e / o Build Tools, ma ancora non vedi i pacchetti Android L e Android 4.4.W, quindi chiudi e riavvia l'SDK Manager. Questo dovrebbe costringere i due nuovi pacchetti a nascondersi.
Se non hai ancora installato la libreria di supporto Android, fallo ora. Lo troverai nel Manager dell'SDK extra categoria.
Indipendentemente dal fatto che tu stia costruendo un'app indossabile o un'app portatile che genera notifiche pronte per il wearable, avrai bisogno di un modo per testare le parti indossabili del tuo progetto. Questo è abbastanza semplice grazie al familiare AVD Manager, che ha tutto il necessario per emulare un dispositivo indossabile.
Anche se possiedi uno smartwatch Android Wear fisico, avrai bisogno di un modo per testare il tuo progetto attraverso le diverse schermate di Android Wear, quindi devi comunque creare almeno un AVD. Al momento, questo significa solo testare il tuo progetto su uno schermo rotondo e uno quadrato, ma è probabile che questo elenco cresca man mano che vengono rilasciati altri dispositivi Android Wear.
Per creare un dispositivo Android Wear AVD, avviare AVD Manager e fare clic Creare. Assegna un nome al tuo AVD e inserisci le seguenti impostazioni:
Una volta creato l'AVD, avvialo e lascialo in esecuzione in background.
Sebbene tu stia ora emulando un dispositivo Android Wear, ciò che non stai emulando è la connessione che esiste tra un dispositivo indossabile fisico e uno smartphone o tablet associato.
Se hai intenzione di testare accuratamente i componenti indossabili del tuo progetto, devi emulare questa connessione. È qui che entra in gioco l'app per Android Wear. È disponibile su Google Play.
Una volta installata l'app per Android Wear sul tuo smartphone o tablet, questo dispositivo palmare acquisisce la capacità di comunicare con un dispositivo AVD indossabile nello stesso modo in cui un dispositivo palmare associato comunica con un dispositivo indossabile fisico..
Sul dispositivo palmare, apri Google Play Store e installa l'app Android Wear ufficiale.
Abilita il debug USB sul tuo smartphone o tablet e usa il cavo USB per collegare il tuo dispositivo portatile al tuo computer.
Prima che il tuo Android Wear AVD possa comunicare con il tuo palmare, devi aprire la porta TCP 5601 sul tuo computer. Lanciare terminale su OS X o il Prompt dei comandi su Windows e cambiare la directory in modo che punti al tuo platform-tools cartella:
cd Utenti / jessica / Download / adt-bundle / sdk / piattaforma-strumenti
Nota che il comando precedente varierà a seconda di dove si trova l'SDK di Android sul tuo computer di sviluppo.
Ora il terminale o il prompt dei comandi punta nella posizione corretta, apri la porta necessaria emettendo un adb
comando come mostrato di seguito.
./ adb -d forward tcp: 5601 tcp: 5601
Sul dispositivo portatile, avviare l'app companion Android Wear. Tocca l'icona dell'orologio nella barra degli strumenti dell'app (evidenziata nell'immagine sottostante) e attendi Collegato per apparire nella barra degli strumenti.
Ogni volta che si desidera collegare il palmare a un dispositivo AVD indossabile, è necessario ripetere questa procedura. Risparmia un po 'di tempo lasciando l'emulatore in esecuzione in background e lo smartphone o il tablet collegato al computer mentre fai il tuo lavoro in questo tutorial.
Prima di passare al passaggio successivo, vale la pena dedicare del tempo ad esplorare come interagiscono un palmare e un dispositivo indossabile, in particolare se questa è la tua prima esperienza pratica con Android Wear.
Quando si connette un dispositivo AVD indossabile a un dispositivo palmare, AVD avvia automaticamente le notifiche dallo smartphone o tablet collegato e le visualizza come se fossero schede emulate. Contesto Stream. Un buon modo per familiarizzare con Android Wear consiste nel passare un po 'di tempo a scorrere queste schede di notifica personalizzate.
Per eseguire un'azione di scorrimento, utilizzare il mouse per trascinare le schede di notifica su e giù. È anche possibile visualizzare i pulsanti di azione di una scheda di notifica, più eventuali pagine aggiuntive, facendo scorrere / trascinando la scheda a sinistra.
È possibile esplorare ulteriori carte di notifica, inviando una selezione di schede dimostrative al proprio AVD. Per inviare una demo card, apri l'app companion e tocca l'icona del menu tridimensionale nell'angolo in alto a destra. Selezionare Carte demo e scegli una carta dalla lista. La demo card verrà quindi visualizzata nel flusso di contesto del tuo AVD. Quando una scheda demo arriva sull'AVD, funziona esattamente come una normale scheda di notifica.
Android Wear adotta un approccio proattivo per estrarre notifiche da smartphone o tablet Android associati e visualizzarli come schede nel flusso di contesto. Tuttavia, se la tua app non supporta esplicitamente Android Wear, non è garantito che le sue notifiche vengano visualizzate e funzionino correttamente su un dispositivo Android Wear.
Per offrire la migliore esperienza possibile a tutti gli utenti Android Wear che potrebbero entrare in contatto con la tua app, è necessario creare notifiche per palmari che possano estendersi senza problemi a un dispositivo indossabile accoppiato, se necessario. Nelle prossime sezioni, ti mostrerò come creare un'app di prova portatile in grado di attivare una notifica pronta per il wearable.
Questa app di esempio vivrà sullo smartphone o sul tablet dell'utente, quindi inizia creando un progetto Android di base. Apri Android Studio File menu e selezionare Nuovo progetto. Dai un nome al tuo progetto e fai clic Il prossimo. Selezionare Telefono e tablet, scegli l'SDK minimo supportato dalla tua app e fai clic su Il prossimo. Selezionare Attività vuota e fare clic Il prossimo. Dai un nome alla tua attività. Per gli scopi di questo tutorial, sto usando MyActivity. Clic finire per consentire a Android Studio di creare il progetto.
Per creare una notifica indossabile, il tuo progetto deve accedere alla Libreria di supporto. Apri i tuoi progetti build.gradle file e aggiungere la libreria di supporto alla sezione delle dipendenze come mostrato di seguito.
dipendencies compile fileTree (dir: 'libs', include: ['* .jar']) compila 'com.android.support:support-v4:20.0+'
A questo punto, Android Studio dovrebbe richiedere di sincronizzare le modifiche apportate al file build.gradle, quindi fare clic su Sincronizza ora messaggio quando appare. Se l'IDE non ti chiede, dovresti comunque sincronizzare le modifiche aprendo Android Studio File menu e facendo clic Sincronizzare.
Questa app di esempio sarà composta da un pulsante che attiva la notifica. Per creare questa semplice interfaccia utente, apri il app> src> main> res> layout> activity_my.xml file e immettere quanto segue:
Questa interfaccia utente fa riferimento a una risorsa stringa, quindi apri Valori> strings.xml file e aggiungere il seguente:
Notifica indossabile
Ora sei pronto per creare la tua notifica indossabile. Aperto app> src> main> java> MyActivity e importa le classi che utilizzerai per creare la tua app. I primi dovrebbero già essere familiari.
importare android.app.Activity; importare android.os.Bundle; importa android.view.View; importa android.widget.Button;
Dato che stai per creare una notifica che supporti i wearable, dovrai anche importare alcune classi dalla Support Library come mostrato di seguito.
import android.support.v4.app.NotificationCompat; import android.support.v4.app.NotificationManagerCompat;
Ora è il momento di creare la tua notifica usando il NotificationCompat
classe. Dai un'occhiata all'implementazione di MyActivity
classe mostrata di seguito.
pacchetto com.example.jessica.myapplication; importare android.app.Activity; importare android.os.Bundle; import android.support.v4.app.NotificationCompat; import android.support.v4.app.NotificationManagerCompat; importa android.view.View; importa android.widget.Button; public class MyActivity estende Activity @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_my); Button wearButton = (Button) findViewById (R.id.wearButton); wearButton.setOnClickListener (new View.OnClickListener () @Override public void onClick (View v) int notificationId = 001; NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder (MyActivity.this) .setSmallIcon (R.drawable.ic_launcher). setContentTitle ("Title") .setContentText ("Android Wear Notification"); NotificationManagerCompat notificationManager = NotificationManagerCompat.from (MyActivity.this); notificationManager.notify (notificationId, notificationBuilder.build ()););
Il prossimo passo è testare il tuo progetto su piattaforme portatili e portabili. Se non lo hai già fatto, avvia l'AVD indossabile e collegalo al tuo dispositivo portatile prima di continuare.
Apri il Correre menu e selezionare Esegui "app". Nel Scegli Dispositivo finestra, selezionare il dispositivo palmare. Dopo alcuni secondi, l'app verrà visualizzata sullo smartphone o tablet collegato.
Per testare questa notifica importantissima, tocca l'app Notifica indossabile pulsante. Una notifica verrà quindi visualizzata nel cassetto delle notifiche dello smartphone o del tablet. Aprire il cassetto delle notifiche per verificare che questa parte della notifica sia visualizzata correttamente.
Sul tuo dispositivo Android Wear AVD, scorri le schede di notifica finché non trovi la scheda generata dalla notifica pronta per essere indossata. Di nuovo, controlla che questa notifica sia visualizzata correttamente. E hai finito.
Sebbene Google stia incoraggiando gli sviluppatori a integrare le loro app con Android Wear Contesto Stream, è possibile creare app a schermo intero per dispositivi Android Wear.
Le app a schermo intero indossabili consistono in realtà in un palmare e in un componente indossabile. L'utente installa l'app palmare sul proprio smartphone o tablet e il sistema spinge automaticamente il componente indossabile sul dispositivo Android Wear associato. Se si desidera creare un'app indossabile a schermo intero, è necessario creare un'app portatile che contenga un componente indossabile.
Può sembrare complicato, ma puoi creare questo tipo di progetto due in uno semplicemente selezionando le giuste opzioni nel wizard del progetto di Android Studio:
Quando dici al wizard di creazione del progetto da creare Telefono e tablet e Indossare componenti, crea due moduli:
Se apri entrambi i moduli, vedrai che Android Studio ha già compilato il modulo con una serie di classi, directory e risorse.
Android Studio non solo genera automaticamente il layout per entrambi i moduli, ma li distribuisce anche con un codice Hello World. Anche se sostituirai questo codice Hello World, il processo di test di un progetto che consiste di contenuto palmare e contenuto indossabile rimane lo stesso. Questa è una buona opportunità per imparare come testare questo tipo di progetto.
Prima di iniziare, assicurarsi che l'AVD indossabile sia installato e funzionante e che sia collegato al dispositivo palmare.
Per testare il modulo del palmare del progetto:
Per testare il componente indossabile del progetto:
Nota, se il tuo progetto non appare automaticamente, potresti dover scorrere lo schermo più volte per trovarlo.
Mentre è normale incontrare bug occasionali o problemi noti quando si lavora su un progetto software, è probabile che si verificheranno molti più problemi durante lo sviluppo di Android Wear, semplicemente perché si sta utilizzando un IDE ancora in beta da sviluppare per una versione completamente nuova del sistema operativo Android.
In questa sezione, condivido una soluzione alternativa per un problema noto, insieme ad alcuni suggerimenti generali e trucchi per aiutarti a superare eventuali altri problemi che potresti incontrare.
Al momento della scrittura, quando si crea un progetto con un modulo indossabile o si aggiunge un codice indossabile a un progetto portatile, è possibile che si verifichi un problema noto con il file di build Gradle. Questo problema fa fallire la generazione di Gradle con i seguenti errori:
Impossibile trovare alcuna versione corrispondente a com.google.android.support:wearable:+. Impossibile trovare alcuna versione corrispondente a com.google.android.gms: play-services-wearable:+.
La soluzione alternativa consiste nell'aggiungere un URL all'elenco di siti definiti dall'utente dell'IDE. Avvia l'SDK Manager, quindi seleziona Utensili dalla barra degli strumenti e fare clic Gestisci siti aggiuntivi.
A questo punto potresti incontrare un altro problema, in cui si apre il Manager SDK ma non la sua barra degli strumenti. Se hai selezionato l'SDK Manager, ma la sua barra degli strumenti non appare nella parte superiore dello schermo, devi minimizzare l'SDK Manager e quindi selezionarlo ancora una volta. La barra degli strumenti dovrebbe quindi apparire ed è possibile selezionare Strumenti> Gestisci siti aggiuntivi.
Nel Siti aggiuntivi finestra, fare clic su Siti definiti dall'utente pulsante, fare clic Nuovo e aggiungi https://dl-ssl.google.com/android/repository/addon-play-services-5.xml alla lista di URL. Clic ok finire.
Se l'errore persiste, verifica di avere l'ultima versione di Google Play Services e Google Repository pacchetti installati. Se hai completato tutti questi passaggi e vedi ancora gli errori Gradle, è possibile che l'IDE non abbia registrato le modifiche apportate all'ambiente di sviluppo. Chiudere e riavviare Android Studio dovrebbe risolvere questo problema.
Se riscontri un diverso messaggio di errore Gradle o ti imbatti in un problema completamente diverso, ecco alcune soluzioni generali che possono aiutarti a riportare il tuo progetto in pista:
Se alcuni dei tuoi pacchetti di Android SDK non sono aggiornati, è possibile che tu stia riscontrando un problema che è già stato risolto da un pacchetto aggiornato. Avvia il tuo SDK Manager e controlla gli aggiornamenti.
Se hai apportato alcune modifiche ai pacchetti di Android SDK e stai ancora riscontrando lo stesso problema, prova a chiudere e riavviare l'IDE in modo che tu sappia che Android Studio ha registrato le tue modifiche.
Poiché Android Studio è in versione beta, è particolarmente importante tenerlo aggiornato poiché la maggior parte degli aggiornamenti porta nuove correzioni. Per assicurarti di eseguire la versione più recente di Android Studio, seleziona Android Studio> Controlla aggiornamenti ... .
Ora hai tutto ciò che ti serve per iniziare ad aggiungere il supporto per Android Wear ai tuoi progetti di palmari. Se hai seguito questo tutorial e decidi di creare notifiche pronte per il wearable, il tuo dispositivo Android palmare e AVD Manager sono già pronti per testare il tuo codice indossabile.
Se sei desideroso di sviluppare app Android Wear a schermo intero, hai già la struttura di base, quindi perché non continuare a lavorare sull'app di esempio Hello World?