Google TV
Barcelona Mobile Apps
Who I am?
Next level: TV?
What´s TV?
TV is for entertainment
What´s TV?
TV is shared
TV is for entertainment
What´s TV?
TV is shared
People want to interact with the TV
TV is for entertainment
What´s TV?
Smart TV
Smart TV
Roku
Samsung Smart TV
Panasonic Viera Cast
LG Smart TV
Sony Smart TV
Apple TV
Play Station 3
Xbox 360
Google TV
Google TV
Google TV
Sony Internet TV – 24", 32", 40" and 46" Discontinued
Sony Internet TV Blu-ray Disc Available
Logitech Revue Discontinued
Sony Internet Player with Google TV Available
Sony Internet Blu-ray Disc player with Google TV
To be Released
LG SmartTV with GoogleTV (47" and 55") Available
Vizio Co-Star Available
Hisense To be Released
First Generation
Second Generation
Releases
How it works?
How it works?
android.hardware.bluetooth android.harware.nfc
android.harware.camera android.hardware.telephony
android.hardware.gps android.sensor.light
android.hardware.location android.hardware.location.network
android.hardware.usb.host android.hardware.wifi
Supported Features
Not Supported Features
Features
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
<uses-feature android:name="com.google.android.tv" android:required="true"/>
Features
Screen
Screen
●
●Linux OS with KVM
●AVD target of GoogleTV Addon (Google, Inc.) - API Level 12
●Screen resolution of 720p or 1080p.
Emulator
●
./adb connect 192.168.1.130
Debug
User Interface
10 foot environment
Remote
Navigation
Navigation
Navigation
android:nextFocusDown
android:nextFocusLeft
android:nextFocusRight
android:nextFocusUp
android:nextFocusForward
10%
AbsoluteLayout
Overscan
Overscan
Overscan
LeftNavBar
LeftNavBar
LeftNavBar
https://developers.google.com/tv/android/docs/gtv_displayguide#LeftNavBar
LeftNavBar
Texto
LeftNavBar
Patterns
Areas
#F1F1F1
BOLD fonts
Dark background
Tips
#F1F1F1
BOLD fonts
Dark background
Short lines / Line Spacing
Toast ? Crounton
Holo
;
Tips
#F1F1F1
BOLD fonts
Dark background
Short lines / Line Spacing
Toast ? Crounton
Holo
Default to low volume
setRequestedOrientation(ORIENTATION_PORTRAIT)
;
Tips
Second screen apps
1- Discovers a Google TV device (mDNS)
Pairing
1- Discovers a Google TV device (mDNS)
2- Authenticates itself with the Google TV device.
Pairing
ClientListener Remote
Events
Server
http://code.google.com/p/google-tv-remote/https://play.google.com/store/apps/details?id=com.google.android.apps.tvremote
GTV Remote
HTML5 / CSS3
jQuery - Clousure
Chrome
HTML5 / CSS3
jQuery - Clousure
Optimized Templates
Chrome
Spotlight
So...
https://developers.google.com
http://code.google.com/p/googletv-android-samples
http://en.wikipedia.org/wiki/10-foot_user_interface
https://developers.google.com/tv/web/docs/spotlight
http://code.google.com/p/anymote-protocol/
https://code.google.com/p/google-tv-chrome-extensions/
https://developers.google.com/tv/android/docs/gtv_presentations
References
Q & A