Android TV con Google Cast

Con il rilascio di Android 5.0 arriva Android TV, che supporta Google Cast. Questo documento descrive cosa devi fare per configurare e testare Android TV durante lo sviluppo di applicazioni Cast. L'applicazione Cast esistente viene eseguita su Android TV senza alcuno sforzo in più. Se stai sviluppando un'applicazione Cast per la prima volta, rileggi la documentazione relativa a Google Cast. e sviluppare l'applicazione Cast in modo da eseguirla su un dispositivo Chromecast. sviluppo e test con Android TV.

Configurazione per lo sviluppo

  1. Configurare il dispositivo Android TV:
    1. Collega il dispositivo Android TV alla rete locale.
    2. Accedi al tuo Account Google.
  2. In Impostazioni, nella riga Dispositivo, seleziona Informazioni.
  3. Scorri verso il basso e fai clic diverse volte su Crea finché non viene visualizzata una finestra di dialogo. con il messaggio "Ora sei uno sviluppatore".
  4. Se il debug USB:
    1. Installa il cavo USB, ma non collegare l'estremità master del cavo USB al computer.
    2. Nella riga Preferenze, seleziona Opzioni sviluppatore e seleziona Debug USB e seleziona On.
  5. Torna alla schermata Home. Devi eseguire questa operazione per applicare le impostazioni appena selezionato. Le impostazioni continueranno a esistere se non ripristini i dati di fabbrica.
  6. Registra il tuo dispositivo Android TV su Google Cast SDK Developer Console, come descritta nella sezione Registrazione del dispositivo.

Debug

Per testare ed eseguire il debug dell'applicazione Web Ricevitore sul tuo dispositivo Android TV, procedi nel seguente modo: seguenti:

  1. Registra il tuo dispositivo Android TV e la tua applicazione sul Console per gli sviluppatori dell'SDK Google Cast. Vedi Registrazione per ulteriori informazioni su per la registrazione di dispositivi e applicazioni.
  2. Avvia l'applicazione del mittente e trasmettila al dispositivo Android TV.
  3. Esegui la connessione al dispositivo Android TV tramite ADB, come descritto nella sezione Con Android Debug Bridge.
  4. Sul computer di sviluppo, apri una finestra del browser Chrome e vai al chrome://inspect.
  5. Fai clic sul link inspect (ispezione) per visualizzare il ricevitore web nel debugger.
  6. Nella console Chrome Remote Debugger, attiva il logging di debug inserendo il seguenti:

    cast.receiver.logger.setLevelValue(cast.receiver.LoggerLevel.DEBUG);
    

Per ulteriori informazioni, consulta Debug.

Linee guida per la compatibilità con Android TV

Rendere l'applicazione Cast compatibile con Android TV richiede pochissimo lavoro aggiuntivo. Ecco alcuni consigli e insidie comuni da evitare Per assicurarti che la tua applicazione sia compatibile con Android TV:

  • Tieni presente che la stringa dello user agent contiene sia "Android" e "CHighlight"; alcuni siti potrebbero reindirizzare a un sito solo per dispositivi mobili perché rilevano il "Android" dell'etichetta. Non dare per scontato che "Android" nella stringa user agent indica un utente di dispositivi mobili.
  • Lo stack multimediale di Android potrebbe utilizzare GZIP trasparente per recuperare i dati. Assicurati che i tuoi dati multimediali possono rispondere a Accept-Encoding: gzip.
  • Gli eventi multimediali HTML5 di Android TV potrebbero essere attivati in tempi diversi rispetto a Chromecast, questa operazione potrebbe rivelare problemi nascosti su Chromecast.
  • Quando aggiorni i contenuti multimediali, usa gli eventi relativi ai contenuti multimediali attivati da <audio>/<video> come timeupdate, pause e waiting. Evita di usare eventi relativi al networking come progress, suspend e stalled, poiché tendono a dipendere dalla piattaforma.
  • Quando configuri i certificati HTTPS del tuo sito Web ricevitore, assicurati di Includono certificati CA intermedi. Consulta le Pagina di test SSL Qualsys per verifica se il percorso di certificazione certificato per il tuo sito include un'autorità di certificazione certificato con l'etichetta "download aggiuntivo", potrebbe non caricarsi piattaforme di terze parti.
  • Mentre Chromecast mostra la pagina Ricevitore web su un piano grafico da 720p, altre piattaforme Cast, tra cui Android TV, potrebbero visualizzare la pagina con risoluzione fino a 1080p. Assicurati che la pagina WebRicevitore venga scalata agevolmente a diverse risoluzioni.

Utilizzo di Android Debug Bridge

La piattaforma Android TV è presente in molti tipi di elettronica di consumo Dispositivi: televisori, decoder, console per videogiochi e così via. Ognuno può essere configurato in modo diverso. Se hai difficoltà ad accedere al Risorse di sistema di Android TV tramite l'interfaccia utente del dispositivo, puoi: utilizza Android Debug Bridge (ADB) per conoscere il numero di serie del dispositivo registrazione ed eseguire il debug dell'applicazione. Vedi Android Debug Bridge per saperne di più informazioni.

Utilizzo di ADB tramite Wi-Fi

Per connetterti al tuo dispositivo tramite ADB con una connessione Wi-Fi:

  1. Sul dispositivo Android TV, attiva le opzioni sviluppatore come descritto nella sezione Preparati per lo sviluppo.
  2. Assicurati che il computer sia collegato alla stessa rete di Android. TV.
  3. Apri un terminale e inserisci quanto segue:

    adb connect Android TV device IP address:4321
    
  4. Sul computer, apri un terminale e inserisci i comandi ADB. Puoi verificare connessione sia stata stabilita e il dispositivo Android TV sta comunicando attraverso la rete con il seguente comando:

    adb logcat

Utilizzo di ADB con un cavo USB

Per connetterti al dispositivo tramite ADB con una connessione via cavo USB:

  1. Configura il dispositivo Android TV per lo sviluppo, come descritto nella sezione Preparati per lo sviluppo.
  2. Collega l'estremità master del cavo USB al computer.
  3. Nella finestra di dialogo Consentire il debug USB?, seleziona Consenti sempre da questo computer e seleziona OK.
  4. Sul computer, apri un terminale e inserisci i comandi ADB. Puoi verificare connessione sia stata stabilita e il dispositivo Android TV sta comunicando attraverso la rete con il seguente comando:

    adb logcat

Utilizzo di ADB tramite TCP/IP

ADB funziona senza cavo USB, tramite TCP/IP, ma è necessario prima installare Indirizzo IP del dispositivo TV. I dispositivi interessati da questo problema restano in ascolto delle connessioni delle porte ADB automaticamente e possono essere connessi senza inizializzare la porta. Standard i dispositivi Android TV retail non ascoltano automaticamente le connessioni ADB. della questi dispositivi, devi prima connetterti ad ADB con un cavo USB e inizializzare dalla porta.

  1. Configura il dispositivo Android TV per lo sviluppo, come descritto nella sezione Preparati per lo sviluppo.
  2. Su Android TV, nella riga Dispositivo, seleziona Rete > Wi-Fi e seleziona la rete connessa.
  3. Seleziona Informazioni di stato e prendi nota dell'indirizzo IP.
  4. Se il tuo dispositivo è un dispositivo Android TV standard per la vendita al dettaglio, procedi nel seguente modo:

    1. Segui i passaggi descritti in Utilizzo di ADB con un cavo USB.
    2. Assicurati che il computer sia collegato alla stessa rete del dispositivo Android. TV.
    3. Sul computer, in un terminale, inizializza la porta per TCP/IP tramite inserendo quanto segue:

      adb tcpip 5555
    4. Rimuovi il cavo USB e inserisci quanto segue nel terminale:

      adb connect Android TV device IP address:5555
      
  5. Se il tuo dispositivo è un problema con Android TV sviluppato da uno sviluppatore, procedi nel seguente modo:

    1. Assicurati che il computer sia collegato alla stessa rete di Android. TV.
    2. Apri un terminale e inserisci quanto segue:

      adb connect Android TV device IP address:4321
      
  6. Su Android TV, nella finestra di dialogo Consentire il debug USB?, seleziona Sempre. Consenti da questo computer e seleziona OK. Puoi verificare la connessione e che il dispositivo Android TV comunichi tramite con il seguente comando:

    adb logcat