L'SDK cross-device consente agli sviluppatori di creare più facilmente app compatibili su più dispositivi. L'SDK semplifica lo sviluppo di esperienze multi-dispositivo ricche e coinvolgenti unendo 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 più ampio toolkit di sviluppo multi-dispositivo che include supporto dell'emulatore, la profilazione e altro ancora. L'SDK cross-device attiva 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 il gioco multiplayer, il passaggio continuo tra dispositivi nelle app di produttività e l'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 accelera in modo sicuro e rispettoso lo sviluppo di app ed esperienze multi-dispositivo. Tali principi sono:
- Incredibile: l'SDK dovrebbe funzionare su tutti i dispositivi possibili, a partire dai telefoni e dai tablet.
- Modulare: gli sviluppatori devono essere in grado di combinare l'SDK con altre soluzioni.
- Potenziamento: l'SDK non ti limita a specifiche esperienze cross-device, ma ti consente di creare le tue funzionalità e le tue esperienze.
Casi d'uso
Quando parliamo di casi d'uso cross-device, prendiamo in considerazione due categorie principali: esperienze personali e esperienze comunitarie.
Esperienze personali
Le esperienze personali si basano su un'unica identità utente su più dispositivi, come cellulari, orologi, TV e/o 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 il telefono per inserire la forma di pagamento.
- Inizia a leggere un lungo articolo sul telefono e finisci di leggerlo sul tablet senza perdere il segno.
Esperienze di comunità
Le esperienze in comune tra un utente e le altre persone che lo circondano vengono vissute. Ad esempio:
- Condividi la posizione di una mappa come passeggero direttamente con l'auto del tuo amico.
- Condividi il tuo percorso in bici della domenica con le altre persone con cui stai andando in bici.
- Raccogli articoli per un ordine di cibo di gruppo senza passare il telefono.
- Votate insieme a voi il prossimo programma TV.
Media e altre esperienze
Esistono anche esperienze multi-dispositivo, come l'autenticazione e i controlli multimediali continui, che potrebbero richiedere il rilevamento dei dispositivi e la trasmissione di dati tra i partecipanti. Per questi casi d'uso, disponiamo di framework e SDK esistenti che potrebbero essere più adatti:
- L'SDK Cast per la trasmissione di contenuti multimediali ad altri dispositivi.
- Sessioni multimediali per una riproduzione continua.
- Block Store per l'autenticazione.
- Gestione dispositivi associati per trovare e associare dispositivi complementari come tracker per il fitness o cuffie.
Insieme all'SDK cross-device, queste API e tecnologie ti consentono di creare esperienze utente multi-dispositivo uniche e fluide nelle tue app.
Limitazioni relative all'Anteprima per gli sviluppatori
Poiché questa è una versione di anteprima dell'SDK per gli sviluppatori, tieni presente quanto segue:
- Le piattaforme API sono soggette a modifiche.
- NON utilizzare l'SDK cross-device nelle applicazioni di produzione.
Le piattaforme e le piattaforme attualmente supportate sono limitate ai dispositivi mobili e tablet Android.
Ti invitiamo a condividere feedback e suggerimenti. Invia qui le segnalazioni di bug.
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 sugli aspetti più importanti dell'esperienza utente, mentre l'SDK gestisce gli aspetti sottostanti delle funzionalità della piattaforma, dell'individuazione dei dispositivi, dell'autenticazione e della compatibilità.
![Architettura dell'SDK cross-device.](https://developer.android.com/static/images/develop/connectivity/cross-device-sdk/architecture.png?hl=it)
Per la maggior parte degli sviluppatori di applicazioni, consigliamo di utilizzare l'API Multi-Device Sessions. Questa API consente di trasferire o condividere le esperienze utente delle app con altri dispositivi. Tuttavia, se hai bisogno di maggiore granularità o personalizzazione per le tue esperienze cross-device, sono disponibili le API autonome di rilevamento e connessioni sicure dei dispositivi.
L'SDK cross-device è open source e sarà disponibile per diverse piattaforme Android e dispositivi dell'ecosistema non Android (ChromeOS, Windows, iOS). L'obiettivo dell'SDK è sfruttare le tecnologie e le funzionalità della piattaforma esistenti, semplificando allo stesso tempo lo sviluppo di esperienze multi-dispositivo per gli sviluppatori di app.