<<

Building TV Apps with

Tomás Ruiz-López Software Design Manager at Everyware Technologies @tomasruizlopez

@everywaretech /everywaretech http://www.everywaretech.es What is? What is? What is?

+ What is?

+ What is?

+ = What is?

+ = What is?

+ 35€ = Infrastructure Infrastructure Infrastructure Infrastructure Infrastructure

Same WiFi network Infrastructure

Same WiFi network Infrastructure

HDMI USB for power

Same WiFi network Infrastructure

HDMI USB for power Android, iOS, Same WiFi network web for Chrome App Lifecycle App Lifecycle App Lifecycle App Lifecycle

App ID App Lifecycle App ID

App ID App Lifecycle App ID

URL

App ID App Lifecycle App ID

URL URL

App ID App Lifecycle HTML App ID

URL URL

App ID App Lifecycle HTML App ID

URL URL

Data App ID channel App Lifecycle HTML App ID

URL URL

Limited Web Data App ID Browser channel Design Principles Design Principles

• No interactive elements • UI placed in the bottom third of the screen • Use transparency, don’t interfere with content Receiver App • Use transitions (fade-in, fade-out) Design Principles

• No interactive elements • UI placed in the bottom third of the screen • Use transparency, don’t interfere with content Receiver App • Use transitions (fade-in, fade-out)

• Support actions • Prefer portrait while casting, but work in both orientations Sender App • Always show the cast button Design Principles

• No interactive elements • UI placed in the bottom third of the screen • Use transparency, don’t interfere with content Receiver App • Use transitions (fade-in, fade-out)

• Support actions • Prefer portrait while casting, but work in both orientations Sender App • Always show the cast button

Read Design Checklist at: https://developers.google.com/cast/docs/design_checklist Dependencies

• Android Support Library v7 ! • Android Support Media Router Library ! • Play Services ! • Cast Companion Library (optional) Development

• Sender app: Android, iOS, HTML (Chrome only) ! • Receiver app: ‣ Default Media Receiver (nothing to do) ‣ Styled Media Receiver (custom CSS) ‣ Custom Receiver (HTML + Javascript) Sample Apps

• Photowall for Chromecast !

!

!

!

!

!

! • Google Cast GitHub https://github.com/googlecast Sample Apps

• Photowall for Chromecast !

!

!

!

!

!

! • Google Cast GitHub https://github.com/googlecast Publishing

• Sender app: , App Store, your server ! • Receiver app: ‣ Default Media Receiver (no publishing) ! ‣ Styled Media Receiver (Google Cast) ‣ Custom Receiver (Google Cast) Publishing~25€

• Sender app: Google Play, App Store, your server ! • Receiver app: ‣ Default Media Receiver (no publishing) ! ‣ Styled Media Receiver (Google Cast) ‣ Custom Receiver (Google Cast) Publishing~25€

• Sender app: Google Play, App Store, your server ! • Receiver app: ‣ Default Media Receiver (no publishing) ! ‣ Styled Media Receiver (Google Cast) ‣ Custom Receiver (Google Cast) Publishing~25€

• Sender app: Google Play, App Store, your server ! • Receiver app: ‣ Default Media Receiver (no publishing) ! ‣ Styled Media Receiver (Google Cast) ~5€ ‣ Custom Receiver (Google Cast) Thanks for your attention! Questions?

Tomás Ruiz-López Software Design Manager at Everyware Technologies @tomasruizlopez

@everywaretech /everywaretech http://www.everywaretech.es Building TV Apps with Chromecast

Tomás Ruiz-López Software Design Manager at Everyware Technologies @tomasruizlopez

@everywaretech /everywaretech http://www.everywaretech.es