Uz Google Chromecast korisnici na jednostavan način mogu uživati u online glazbi i filmovima na svom TV-u. U predavanju će najprije biti objašnjeno što je Google Chromecast i kako funkcionira te biti navedene prednosti i nedostaci u usporedbi sa sličnim proizvodima. Nakon uvoda slijedi dio o samom razvoju aplikacija u kojem će se proći kroz postavljanje okoline za razvoj aplikacija, objasniti životni vijek aplikacije koja podržava Chromecast i ukratko proći kroz stvari bitne za razvoj Android i iOS mobilnih aplikacija.
Predavači: Branimir Conjar, Matija Kovačić, Krešimir Mišura
2. Sadržaj
• Što je to Google Chromecast?
• Kako funkcionira
• Korisničko iskustvo (UX)
• Kako postati developer
• Razvoj aplikacija
• Zaključak
• Q & A
3. Što je to Google Chromecast?
• Tehnologija za screen-sharing
• Komponente
– Sender aplikacija
– Receiver aplikacija
– Izvor sadržaja
10. Razvoj Android aplikacije
• Primjeri aplikacija na Google developer stranici
• SDK je još uvijek u beta verziji
• Android notifications & lock screen
• Komplikacije u slučaju više sender aplikacija
11. Razvoj iOS aplikacije
• API i lifecycle analogni Android platformi
• Razlika u platform goodiesima -> nema out of the
box lockscreen i notification center podrške
• Analogne i dječje bolesti
• AirPlay
12. Razvoj receiver aplikacije
• HTML/CSS/JS single page app
• Jednostavan target
– Chrome browser
– Fullscreen viewovi
• Ograničene hardverske mogudnosti
• Websockets
• Učitavanje slika
13. Razvoj receiver aplikacije (nastavak)
• Receiver SDK
• Receiver objekt
• Channel i ChannelHandler objekt
• RemoteMedia objekt
– channel handler...
– ...ali i (nepotpuni) wrapper oko HTML5 audio/video
elementa (onMetadataLoaded, onPlay, onStop...)
– overrideanjem postojedih callback metoda
implementiramo željenu funkcionalnost
• Google Closure library
14. Zaključak
• Loše strane
– Štura dokumentacija
– Nedostaju primjeri koda za traženi UX
– SDK nema source (ni sender ni receiver)
– Još postoje problemi sa SDK-om
• Unatoč navedenom, pozitivno iskustvo
Google Cast is a screen-sharing technology that lets a user send and control content like video from a small computing device like a phone, tablet, or laptop to a large display device like a television.Razlike u odnosu na slične proizvode: - Nexus Q (Googleov proizvod koji je prethodio chromecastu, dosta skuplji, povučen) - Apple TV (radi samo sa Apple proizvodima, ali je cijeli laptop/mobile screen zrcaljen na televizor) - Roku (99$, nešto kompliciraniji za korištenje, veće mogućnosti)
The receiver device runs a scaled-down Chrome browser with a receiver application that receives data over Internet Protocol and transmits it to the television via HDMI. The receiver API lets you customize the messaging between the sender and receiver applications for authentication and other scenarios.
- Ograničeni broj trenutno podržanih aplikacija, jer Google mora eksplicitno odobriti svaku aplikaciju koja želi castati na chromecast (moguće je i dobiti developer whitelisting za određeni broj uređaja koji su potreni)
API je star manje od 2 mjesecaKomplikacije u slučaju više sender aplikacijaSlučaj kada više sender aplikacija upravljaju istim televizorom u isto vrijemeŠto se dogodi kada dvije aplikacije zatraže različite videe u isto vrijeme, kada jedna aplikacija pojačava zvuk a druga stišava...