Eseguire l'app di esempio: Android - Android Studio (Java o C++/NDK)
Articolo
Questa guida introduttiva illustra come eseguire l'app di esempio ancoraggi nello spazio di Azure per dispositivi Android usando Android Studio (Java o C++/NDK). Ancoraggi nello spazio di Azure è un servizio per lo sviluppo multipiattaforma che consente di creare esperienze di realtà mista usando oggetti la cui posizione persiste tra dispositivi nel corso del tempo. Al termine, si avrà un'app ARCore per Android in grado di salvare e richiamare un ancoraggio nello spazio.
Si apprenderà come:
Creare un account di Ancoraggi nello spazio
Configurare l'identificatore e la chiave dell'account di Ancoraggi nello spazio
Distribuire ed eseguire l'app in un dispositivo Android
Se in esecuzione su macOS, installare Git tramite HomeBrew. Immettere il comando seguente in una singola riga del terminale: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)". Eseguire quindi brew install git e brew install git-lfs.
Per creare l'esempio in NDK, sarà anche necessario installare gli strumenti NDK e CMake 3.6 SDK o versione successiva in Android Studio.
Potrebbero essere necessari driver di dispositivo aggiuntivi per la comunicazione del computer con il dispositivo Android. Vedere qui per altre informazioni e istruzioni.
Nel riquadro sinistro selezionare Crea una risorsa.
Digitare Ancoraggi nello spazio nella casella di ricerca.
Selezionare Ancoraggi nello spazio, quindi selezionare Crea.
Nel riquadro Account ancoraggi nello spazio procedere come segue:
Immettere un nome di risorsa univoco usando i normali caratteri alfanumerici.
Selezionare la sottoscrizione a cui collegare la risorsa.
Creare un gruppo di risorse selezionando Crea nuovo. Assegnare al gruppo il nome myResourceGroup e quindi selezionare OK.
Un gruppo di risorse è un contenitore logico in cui vengono distribuite e gestite risorse di Azure come app Web, database e account di archiviazione. Ad esempio, si può scegliere in un secondo momento di eliminare l'intero gruppo di risorse in un unico semplice passaggio.
Selezionare un'area in cui inserire la risorsa.
Selezionare Crea per iniziare a creare la risorsa.
Dopo aver creato la risorsa, il portale di Azure indica che la distribuzione è stata completata.
Selezionare Vai alla risorsa. È ora possibile visualizzare le proprietà della risorsa.
Copiare il valore di ID account della risorsa in un editor di testo per un uso successivo.
Copiare anche il valore di Dominio account della risorsa in un editor di testo per un uso successivo.
In Impostazioni selezionare Chiave di accesso. Copiare i valori di Chiave primaria e Chiave dell'account in un editor di testo per un uso successivo.
Per iniziare, preparare l'ambiente per l'interfaccia della riga di comando di Azure:
Se si preferisce eseguire i comandi di riferimento dell'interfaccia della riga di comando in locale, installare l'interfaccia della riga di comando di Azure. Per l'esecuzione in Windows o macOS, è consigliabile eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker. Per altre informazioni, vedere Come eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker.
Se si usa un'installazione locale, accedere all'interfaccia della riga di comando di Azure con il comando az login. Per completare il processo di autenticazione, seguire la procedura visualizzata nel terminale. Per altre opzioni di accesso, vedere Accedere tramite l'interfaccia della riga di comando di Azure.
Eseguire az version per trovare la versione e le librerie dipendenti installate. Per eseguire l'aggiornamento alla versione più recente, eseguire az upgrade.
Dopo aver eseguito l'accesso, usare il comando az account set per selezionare la sottoscrizione in cui configurare l'account di ancoraggi nello spazio:
az account set --subscription 00000000-0000-0000-0000-000000000000
Eseguire il comando az group create per creare un gruppo di risorse o usarne uno esistente:
az group create --name myResourceGroup --location eastus2
Un gruppo di risorse è un contenitore logico in cui vengono distribuite e gestite risorse di Azure come app Web, database e account di archiviazione. Ad esempio, si può scegliere in un secondo momento di eliminare l'intero gruppo di risorse in un unico semplice passaggio.
Per visualizzare gli attuali account di ancoraggi nello spazio per un gruppo di risorse, usare il comando az spatial-anchors-account list:
az spatial-anchors-account list --resource-group myResourceGroup
È anche possibile visualizzare gli account di ancoraggi nello spazio per la sottoscrizione:
az spatial-anchors-account key renew --resource-group myResourceGroup --name example --key primary
az spatial-anchors-account key renew --resource-group myResourceGroup --name example --key secondary
Durante la fase di anteprima, è necessario installare il modulo Az.MixedReality di PowerShell separatamente usando il cmdlet Install-Module. Quando il modulo di PowerShell diventerà disponibile a livello generale, entrerà a far parte delle future versioni del modulo Az di PowerShell e sarà disponibile per impostazione predefinita all'interno di Azure Cloud Shell.
Install-Module -Name Az.MixedReality
Dopo aver eseguito l'accesso, usare il cmdlet Set-AzContext per selezionare la sottoscrizione in cui configurare l'account di ancoraggi nello spazio:
Un gruppo di risorse è un contenitore logico in cui vengono distribuite e gestite risorse di Azure come app Web, database e account di archiviazione. Ad esempio, si può scegliere in un secondo momento di eliminare l'intero gruppo di risorse in un unico semplice passaggio.
Per visualizzare gli attuali account di ancoraggi nello spazio per un gruppo di risorse, usare il cmdlet Get-AzSpatialAnchorsAccount:
Selezionare Open an existing Android Studio project (Apri un progetto di Android Studio esistente) e selezionare il progetto disponibile in Android/Java/.
Selezionare Open an existing Android Studio project (Apri un progetto di Android Studio esistente) e selezionare il progetto disponibile in Android/NDK/.
Configurare l'identificatore e la chiave dell'account
Il passaggio successivo consiste nel configurare l'app in modo da usare l'identificatore e la chiave dell'account. Questi dati sono stati copiati in un editor di testo durante la configurazione della risorsa Ancoraggi nello spazio.
Individuare il campo SpatialAnchorsAccountKey e sostituire Set me con la chiave dell'account.
Individuare il campo SpatialAnchorsAccountId e sostituire Set me con l'identificatore dell'account.
Individuare il campo SpatialAnchorsAccountDomain e sostituire Set me con il dominio dell'account.
Distribuire l'app nel dispositivo Android
Accendere il dispositivo Android, eseguire l'accesso e connetterlo al PC con un cavo USB.
Selezionare Run (Esegui) sulla barra degli strumenti di Android Studio.
Selezionare il dispositivo Android nella finestra di dialogo Select Deployment Target (Seleziona destinazione distribuzione) e scegliere OK per eseguire l'app nel dispositivo Android.
Seguire le istruzioni nell'app per posizionare e richiamare un ancoraggio.
Arrestare l'app selezionando Stop (Arresta) sulla barra degli strumenti di Android Studio.
Pulire le risorse
Nei passaggi precedenti sono state create risorse di Azure in un gruppo di risorse. Se non si prevede di aver bisogno di queste risorse in futuro, è possibile eliminarle eliminando il gruppo di risorse.
Nel menu del portale di Azure o nella pagina Home selezionare Gruppi di risorse. Quindi, nella pagina Gruppi di risorse selezionare myResourceGroup.
Nella pagina myResourceGroup assicurarsi che le risorse elencate siano quelle da eliminare.
Selezionare Elimina gruppo di risorse, digitare myResourceGroup nella casella di testo per confermare e quindi selezionare Elimina.
Passaggi successivi
In questa guida di avvio rapido è stato creato un account di Ancoraggi nello spazio. È stata quindi configurata e distribuita un'app per salvare e richiamare gli ancoraggi nello spazio. Per altre informazioni su come migliorare l'app in modo da consentire la condivisione di ancoraggi nello spazio con altri dispositivi, continuare con l'esercitazione successiva.