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:
- SDK Cast per il casting di contenuti multimediali su altri dispositivi.
- Sessioni multimediali per la riproduzione continua.
- Block Store per l'autenticazione.
- Gestione dispositivi associati per scoprire e accoppiare dispositivi complementari come fitness tracker o cuffie.
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à.
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.