Slide 1

Slide 1 text

Chromecast #swmobile

Slide 2

Slide 2 text

Agenda • What is it • How it works • Cast dev 101 • Design • Notable apps • Demo #swmobile

Slide 3

Slide 3 text

Me: Scott Alexander-Bown • Senior Android dev at Intohand* (Bath) • Co-author Android Security Cookbook • Co-founder SWmobile #swmobile *Current vacancies for iOS and Android developers

Slide 4

Slide 4 text

Who’s heard of Chromecast? #swmobile

Slide 5

Slide 5 text

History lesson #swmobile

Slide 6

Slide 6 text

Anybody??? #swmobile

Slide 7

Slide 7 text

So what is it? • ~3 inch remote controlled embedded web browser • Plays HD content via interweb • It’s not based on ChromeOS • It’s based on Android and Chromium #swmobile http://www.ifixit.com/Teardown/Chromecast+Teardown/16069

Slide 8

Slide 8 text

Chromecast #swmobile

Slide 9

Slide 9 text

How it works! #swmobile

Slide 10

Slide 10 text

How it works! II #swmobile

Slide 11

Slide 11 text

Senders SDK - Not just Android #swmobile SDK developers.google.com/cast/docs/developers

Slide 12

Slide 12 text

Getting started – Create an app • Cast Developer console cast.google.com/ publish • $5 sign up fee • Register your chrome cast device • Create an Application (get App Id) • Point to custom receiver HTML file (this can be hosted in google drive) http://goo.gl/c31tkH ! ! • Helloworld sample https://github.com/ googlecast/CastHelloText-android ! ! ! ! #swmobile

Slide 13

Slide 13 text

*From Google DevBytes Youtube video

Slide 14

Slide 14 text

Sender app lifecycle *From Google DevBytes Youtube video

Slide 15

Slide 15 text

Developers – Getting started II ! “CastCompanionLibrary-android is a library project to enable developers integrate Cast capabilities into their applications faster and easier.” https://github.com/googlecast/CastCompanionLibrary- android ! Google Cast Developers G+ https://plus.google.com/communities/ 115742157569103585450 #swmobile

Slide 16

Slide 16 text

UX: Cast button #swmobile

Slide 17

Slide 17 text

UX guidelines: Receiver • No interactive elements • Interaction is on the sender app • UI elements should not interfere with content (in the middle of screen) • Not ‘feel’ like computer • Idle screen e.g app logo #swmobile

Slide 18

Slide 18 text

UX guidelines: Sender • Reflect the state info (if paused show paused) • Portrait • Quick / Loading indicators • Showcase view when adding to current app • Notification/player controls (android) • https://developers.google.com/cast/ docs/design_checklist #swmobile

Slide 19

Slide 19 text

Notable apps • BBC iPlayer • Netflix • Plex • Google Music • AllCast • Google Photos • BT sport #swmobile

Slide 20

Slide 20 text

Google Cast (official Chrome ext) ! ! ! ! ! ! ! • https://chrome.google.com/webstore/detail/google-cast/ boadgeojelhgndaghljhdicfkmllpafd?hl=en #swmobile

Slide 21

Slide 21 text

Shiny shiny and cheapooooo <£30 #swmobile

Slide 22

Slide 22 text

Thanks Sebastian Mauer GDG Aachen #swmobile

Slide 23

Slide 23 text

Questions/Demo #swmobile