Inizia

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.