L'Anteprima per gli sviluppatori dell'SDK cross-device viene distribuita tramite un progetto open source. Questa anteprima è disponibile per la community di sviluppatori per prototipare e convalidare esperienze multi-dispositivo, ma non è destinata all'utilizzo nelle applicazioni di produzione.
Configurare Google Play Services
Prima di iniziare a programmare, assicurati che Google Play Services sia installato. L'SDK cross-device è in Anteprima per sviluppatori ed è disponibile solo tramite il programma beta Google Play Services. Consulta questa guida per sapere come registrarti al programma beta.
Dopo esserti registrato al Programma beta e aver installato la versione beta appropriata di Google Play Services, puoi iniziare a sviluppare esperienze multi-dispositivo con l'SDK cross-device.
Dipendenze e autorizzazioni
Innanzitutto, apri il file build.gradle
del modulo dell'app e aggiungi una dipendenza all'SDK cross-device nel seguente modo:
dependencies {
implementation 'com.google.ambient.crossdevice:crossdevice:0.1.0-preview01'
}
Durante l'Anteprima per sviluppatori, l'API è soggetta a modifiche, quindi controlla regolarmente le note di rilascio per assicurarti di utilizzare la versione più recente dell'SDK cross-device.
Uno dei vantaggi dell'utilizzo dell'SDK cross-device è che astrae il rilevamento locale, come BLUETOOTH_CONNECT
, BLUETOOTH_SCAN
e ACCESS_FINE_LOCATION
.
API cross-device
Ogni API nell'SDK cross-device è mirata a risolvere un'attività comune nell'ambito di un framework multi-dispositivo:
- Rilevamento dei dispositivi: trova facilmente i dispositivi nelle vicinanze, autorizza la comunicazione peer-to-peer e avvia l'applicazione di destinazione sul dispositivo ricevente.
- Comunicazioni sicure: abilita la condivisione di dati criptati, a bassa latenza e bidirezionale tra dispositivi autorizzati.
- Sessioni multidispositivo: trasferisci o estendi l'esperienza utente di un'applicazione su tutti i dispositivi.
Queste API sono disponibili tramite i corsi Discovery
e Sessions
:
Kotlin
val discovery = Discovery.create(context) val sessions = Sessions.create(context)
Java
Discovery discovery = Discovery.create(context); Sessions sessions = Sessions.create(context);
Puoi trovare ulteriori informazioni sugli utilizzi specifici di queste API nelle seguenti sezioni o fare riferimento al nostro repository di app di esempio.
Applicazioni di esempio
Abbiamo preparato una serie di app per dimostrare come funziona l'SDK cross-device. Queste app di esempio sono basate su un semplice gioco Rock, Paper, Scissors come modo intuitivo e interattivo per acquisire familiarità con le API. Ti invitiamo a esplorare e modificare il codice campione per vedere come utilizzare:
- Rilevamento dispositivi
- Connessioni sicure
- Trasferimento delle sessioni
- Sessioni condivise
Dai un'occhiata a Cross-device Rock, Paper, Scissors su GitHub.