SDK cross-device

L'SDK cross-device consente agli sviluppatori di creare più facilmente app compatibili con più dispositivi. L'SDK semplifica lo sviluppo di esperienze multi-dispositivo coinvolgenti e avanzate combinando varie tecnologie di connettività in un unico toolkit. In precedenza, gli sviluppatori dovevano lavorare in modo indipendente con framework di connettività come Bluetooth e Wi-Fi per creare esperienze multi-dispositivo. Ora, gli sviluppatori possono concentrarsi sulle parti più importanti dell'esperienza utente, mentre l'SDK gestisce queste tecnologie di livello inferiore.

Questo SDK fa parte del nostro toolkit di sviluppo multi-dispositivo più ampio che include il supporto dell'emulatore, la profilazione e altro ancora. L'SDK cross-device abilita le seguenti funzionalità di base:

  • Rilevamento e autorizzazione dei dispositivi
  • Connessioni sicure e trasferimenti di dati
  • Sessioni multi-dispositivo

Alcuni esempi di applicazioni ed esperienze che puoi creare utilizzando questo SDK includono giochi multiplayer, passaggio senza interruzioni tra i dispositivi nelle app di produttività e ordinazione di cibo di gruppo.

Durante lo sviluppo dell'SDK cross-device, abbiamo seguito tre principi di base per creare un livello di astrazione che acceleri in modo sicuro e rispettoso lo sviluppo di app ed esperienze multi-dispositivo. Questi principi sono:

  • Ubiquità: l'SDK deve funzionare su tutti i dispositivi possibili, a partire da smartphone e tablet.
  • Modularità: gli sviluppatori devono essere in grado di combinare l'SDK con altre soluzioni.
  • Potenziamento: l'SDK non ti limita a esperienze cross-device specifiche, ma ti consente di creare le tue funzionalità ed esperienze.

Casi d'uso

Quando parliamo di casi d'uso cross-device, consideriamo due categorie principali: esperienze personali e comunitarie.

Esperienze personali

Le esperienze personali sono basate su una singola identità utente su più dispositivi, come smartphone, smartwatch, TV e auto. Queste esperienze aiutano gli utenti a connettere in modo più efficace i vari dispositivi di loro proprietà. Ad esempio:

  • Completa il noleggio o l'acquisto di un film sulla TV utilizzando lo smartphone per inserire il metodo di pagamento.
  • Inizia a leggere un articolo lungo sullo smartphone e finisci di leggerlo sul tablet senza perdere il punto in cui ti trovavi.

Esperienze comunitarie

Le esperienze comunitarie vengono condivise tra un utente e le persone che lo circondano. Ad esempio:

  • Condividi la posizione di una mappa come passeggero direttamente con l'auto del tuo amico.
  • Condividi il tuo percorso in bicicletta della domenica con le altre persone con cui pedali.
  • Raccogli gli articoli per un ordine di cibo di gruppo senza passare lo smartphone.
  • Vota in gruppo per il prossimo programma TV da guardare insieme.

Contenuti multimediali e altre esperienze

Esistono anche esperienze multi-dispositivo, come i controlli multimediali continui e l'autenticazione, che potrebbero richiedere l'individuazione dei dispositivi e il passaggio dei dati tra i partecipanti. Per questi casi d'uso, disponiamo di framework e SDK esistenti che potrebbero essere più adatti:

Insieme all'SDK cross-device, queste API e tecnologie ti consentono di creare esperienze utente multi-dispositivo uniche e senza interruzioni nelle tue app.

Limitazioni dell'anteprima per gli sviluppatori

Poiché si tratta di una versione di anteprima per gli sviluppatori dell'SDK, tieni presente quanto segue:

  • Le superfici API sono soggette a modifiche.
  • L'SDK cross-device NON deve essere utilizzato nelle applicazioni di produzione.

Le piattaforme e le superfici supportate sono limitate ai dispositivi mobili e tablet Android.

Ti invitiamo a condividere feedback e suggerimenti. Invia le segnalazioni di bug qui.

Come funziona

L'SDK cross-device è un livello di astrazione software che consente esperienze multi-dispositivo basate sulla piattaforma e sugli sviluppatori sfruttando varie tecnologie wireless come Bluetooth, Wi-Fi e banda ultralarga. Questa astrazione consente agli sviluppatori di concentrarsi sulle parti più importanti dell'esperienza utente, mentre l'SDK gestisce gli aspetti sottostanti delle funzionalità della piattaforma, del rilevamento dei dispositivi, dell'autenticazione e della compatibilità.

Architettura dell'SDK cross-device.
Figura 1: architettura dell'SDK cross-device.

Per la maggior parte degli sviluppatori di applicazioni, consigliamo di utilizzare l'API Sessions multi-dispositivo. Questa API consente di trasferire o condividere le esperienze utente dell'app con altri dispositivi. Tuttavia, se hai bisogno di maggiore granularità o personalizzazione per le tue esperienze cross-device, sono disponibili le API autonome Device Discovery e Secure Connections.

L'SDK cross-device è open source e sarà disponibile per diverse superfici Android e dispositivi dell'ecosistema non Android (ChromeOS, Windows, iOS). L'obiettivo dell'SDK è sfruttare le tecnologie e le funzionalità della piattaforma esistenti semplificando lo sviluppo di esperienze multi-dispositivo per gli sviluppatori di app.