Introduzione ad Android Wear

Con l'introduzione di Android Wear di Google, non sei più limitato a soli telefoni e tablet quando si tratta di sviluppare grandi app Android. Il supporto di Xamarin.Android per Android Wear consente di eseguire codice C# sul polso. Questa introduzione offre una panoramica di base di Android Wear, descrive le funzionalità principali e offre una panoramica delle funzionalità disponibili in Android Wear 2.0. Elenca alcuni dei dispositivi Android Wear più diffusi e fornisce collegamenti alla documentazione essenziale di Google Android Wear per ulteriori informazioni.

Panoramica

Android Wear viene eseguito su un'ampia gamma di dispositivi, tra cui il motorola 360 di prima generazione, l'orologio G di LG e Samsung Gear Live. Una seconda generazione, inclusa la SmartWatch 3 di Sony, è stata rilasciata anche con funzionalità aggiuntive, tra cui GPS integrato e riproduzione musicale offline. Per Android Wear 2.0, Google ha collaborato con LG per due nuovi orologi: LG Watch Sport e LG Watch Style.

Dispositivi Android Wear 2.0

Xamarin.Android 5.0 e versioni successive supporta Android Wear tramite il supporto android 4.4W (API 20) e un pacchetto NuGet che aggiunge altri controlli dell'interfaccia utente specifici dell'usura. Xamarin.Android 5.0 e versioni successive include anche funzionalità per la creazione di pacchetti delle app Wear. I pacchetti NuGet sono disponibili anche per Android Wear 2.0, come descritto più avanti in questa guida.

Nozioni di base su Android Wear

Android Wear ha un paradigma dell'interfaccia utente diverso da quello delle app palmari Android. La prima ondata di app Wear è stata progettata per estendere un'app palmare complementare in qualche modo, ma a partire da Android Wear 2.0, le app Wear possono essere usate autonomamente. Quando si distribuisce un'app Wear, viene inserita in un pacchetto con un'app palmare complementare. Poiché la maggior parte delle app Wear dipende da un'app complementare palmare, è necessario un modo per comunicare con le app palmari. Le sezioni seguenti descrivono questi scenari di utilizzo e descrivono le funzionalità essenziali di Android Wear.

Scenari di utilizzo

La prima versione di Android Wear è stata incentrata principalmente sull'estensione delle applicazioni palmari correnti con notifiche avanzate e sincronizzazione dei dati tra l'app palmare e l'app indossabile. Di conseguenza, questi scenari sono relativamente semplici da implementare.

Notifiche indossabili

Il modo più semplice per supportare Android Wear è sfruttare la natura condivisa delle notifiche tra il palmare e il dispositivo indossabile. Usando l'API di notifica v4 di supporto e la WearableExtender classe (disponibile nella libreria di supporto di Xamarin Android), è possibile accedere alle funzionalità native della piattaforma, ad esempio schede di stile posta in arrivo o input vocale.

Applicazioni complementari

Un'altra strategia consiste nel creare un'applicazione completa che viene eseguita in modo nativo sul dispositivo indossabile e associarla a un'app palmare complementare.

Interfaccia utente

Il modello di navigazione principale per Wear è una serie di schede disposte verticalmente. Ognuna di queste schede può avere azioni associate sovrapposte sulla stessa riga. La GridViewPager classe fornisce questa funzionalità, che rispetta lo stesso concetto di adattatore di ListView. In genere si associa a GridViewPager un FragmentGridPagerAdaptor oggetto (o GridPagerAdaptor) che consente di rappresentare ogni riga e cella di colonna come Fragment:

Indossa navigazione

Wear usa anche pulsanti di azione costituiti da un grande cerchio colorato con testo di descrizione piccolo sotto di esso (come illustrato sopra).

Android Wear 2.0 aggiunge un cassetto di spostamento, un pannello azione e pulsanti di azione inline all'interfaccia utente Wear. Per altre informazioni sugli elementi dell'interfaccia utente android Wear 2.0, vedi l'argomento Android Anatomy .

Comunicazioni

Android Wear offre due API di comunicazione diverse per facilitare le comunicazioni tra app indossabili e app palmari complementari:

API dati: questa API è simile a un archivio dati sincronizzato tra il dispositivo indossabile e il dispositivo palmare. Android si occupa della propagazione dei cambiamenti tra indossabile e palmare quando è ottimale farlo. Quando il dispositivo indossabile non è compreso nell'intervallo, accoda la sincronizzazione per un secondo momento. Il punto di ingresso principale per questa API è WearableClass.DataApi. Per altre informazioni su questa API, vedere l'argomento Android Syncing Data Items .For more information about this API, see the Android Syncing Data Items topic.

API message: questa API consente di usare un percorso di comunicazione di livello inferiore: un piccolo payload viene inviato unidirezionale senza sincronizzazione tra le app palmari e indossabili. Il punto di ingresso principale per questa API è WearableClass.MessageApi. Per altre informazioni su questa API, vedere l'argomento Invio e ricezione di messaggi android.

È possibile scegliere di registrare i callback per la ricezione di tali messaggi tramite ognuna delle interfacce del listener API o, in alternativa, implementare un servizio nell'app che deriva da WearableListenerService. Questo servizio verrà creato automaticamente da Android Wear.

Distribuzione

Ogni app indossabile viene distribuita con il proprio file APK incorporato all'interno dell'APK principale dell'applicazione. Questa creazione di pacchetti viene gestita automaticamente in Xamarin.Android 5.0 e versioni successive, ma deve essere eseguita manualmente per le versioni di Xamarin.Android precedenti alla versione 5.0. L'uso della creazione di pacchetti illustra in modo più dettagliato la distribuzione.

Approfondimenti

Il modo migliore per acquisire familiarità con Android Wear consiste nel compilare e testare la prima app. L'elenco seguente fornisce un ordine di lettura consigliato per velocizzare le operazioni seguenti:

  1. Installazione e installazione fornisce istruzioni dettagliate per l'installazione e la configurazione dell'ambiente di sviluppo per la creazione di app Xamarin.Android Wear.

  2. Dopo aver installato i pacchetti necessari e configurato un emulatore o un dispositivo, vedere Hello, Wear per istruzioni dettagliate che spiegano come creare un piccolo progetto Android Wear che gestisce i clic del pulsante e visualizza un contatore di clic sul dispositivo Wear.

  3. Distribuzione e test fornisce informazioni più dettagliate sulla configurazione e la distribuzione in emulatori e dispositivi, incluse le istruzioni su come distribuire l'app in un dispositivo Wear tramite Bluetooth.

  4. L'uso delle dimensioni dello schermo spiega come visualizzare in anteprima e ottimizzare l'interfaccia utente per le varie dimensioni dello schermo disponibili nei dispositivi Wear.

  5. L'uso della creazione di pacchetti descrive i passaggi per creare manualmente pacchetti di app Wear per la distribuzione su Google Play.

Dopo aver creato la prima app Wear, puoi provare a creare un viso orologio personalizzato per Android Wear. La creazione di un viso di controllo fornisce istruzioni dettagliate e codice di esempio per lo sviluppo di un servizio viso dell'orologio digitale rimosso, seguito da altro codice che lo migliora a un viso orologio analogico con caratteristiche aggiuntive.

Android Wear 2.0

Android Wear 2.0 introduce una varietà di nuove funzionalità e funzionalità, ad esempio complicazioni, layout curvi, pannelli di spostamento e azioni e notifiche espanse. Inoltre, Wear 2.0 consente di creare app autonome che funzionano indipendentemente da app palmari. La nuova funzionalità dei movimenti del polso abilita le interazioni con una mano con l'app. Le sezioni seguenti evidenziano queste funzionalità e forniscono collegamenti che consentono di iniziare a usarle nell'app.

Installare pacchetti Wear 2.0

Per compilare un'app Wear 2.0 con Xamarin.Android, è necessario aggiungere il pacchetto Xamarin.Android.Wear v2.0 al progetto (fare clic sulla scheda Sfoglia):

Xamarin.Android.Wear v2.0

Questo pacchetto NuGet contiene associazioni per entrambe le librerie Android Support Wearable e Wear Compat.

Oltre a Xamarin.Android.Wear, è consigliabile installare Xamarin.GooglePlayServices.Wearable NuGet:

Xamarin.GooglePlayServices.Wearable

Caratteristiche principali di Wear 2.0

Android Wear 2.0 è il più grande aggiornamento di Android Wear dal suo lancio iniziale nel 2014. Le sezioni seguenti evidenziano le funzionalità principali di Android Wear 2.0 e vengono forniti collegamenti per iniziare a usare queste nuove funzionalità nella tua app.

Complicazioni

Le complicazioni sono piccoli widget del viso orologio che è possibile vedere a colpo d'occhio senza dover scorrere il viso dell'orologio. Le complicazioni sono simili ai widget del dashboard in stile desktop; visualizzano informazioni come il meteo, la durata della batteria, gli eventi del calendario e le statistiche dell'app per il fitness:

Esempio di complicazioni

Per altre informazioni sulle complicazioni, vedi l'argomento Complicazioni del viso di Android Watch.

Layout curvi

Wear 2.0 introduce nuove funzionalità per la visualizzazione di layout curvi su dispositivi Wear rotondi. In particolare, la nuova WearableRecyclerView classe è ottimizzata per la visualizzazione di un elenco di elementi verticali in visualizzazioni arrotondate:

Esempio di layout curvo

WearableRecyclerView estende la RecyclerView classe per supportare layout curvi e movimenti di scorrimento circolari. Per altre informazioni, vedere la documentazione dell'API Android WearableRecyclerView .

App autonome

Le app Android Wear 2.0 possono funzionare indipendentemente da app palmari. Ciò significa che, ad esempio, un orologio intelligente può continuare a offrire funzionalità complete anche se il dispositivo palmare complementare è spento o lontano dal dispositivo indossabile. Per altre informazioni su questa funzionalità, vedere l'argomento App autonome Android.

Funzionalità

Sono disponibili numerose funzionalità, ad esempio azioni inline, risposta intelligente, input remoto, notifiche espanse e una nuova modalità di bridging per le notifiche. Per altre informazioni sulle nuove funzionalità di Wear 2.0, vedere Panoramica dell'API Android.

Dispositivi

Ecco alcuni esempi dei dispositivi che possono eseguire Android Wear:

Altre informazioni

Consultare la documentazione di Android Wear di Google:

Riepilogo

Questa introduzione ha fornito una panoramica di Android Wear. Ha descritto le funzionalità di base di Android Wear e incluso una panoramica delle funzionalità introdotte in Android Wear 2.0. Sono stati forniti collegamenti alla lettura essenziale per aiutare gli sviluppatori a iniziare a sviluppare Xamarin.Android Wear ed è stato elencato alcuni esempi di alcuni dei dispositivi Android Wear attualmente sul mercato.