christian kurzke; getting your content on the big screen
TRANSCRIPT
Revised v4Presenter
Getting YOUR Content on the BIG Screen+Christian Kurzke
@cnkurzke
Developer Advocate, Google TV / Android
@googletvdev
Why Develop for TV?
• In the US, homes have an average of 2.5 people and 2.86 TV sets (and rising!)Television Audience Report, 2009: The Nielsen Company
• In the US, people “watch” an average of~5 hours of TV per dayThree Screen Report, Q1’10: The Nielsen Company
Why Develop for TV?
• 22% of US broadband households already own an HDTV with integrated TV appsSource: In-Stat, "Q2'11 US Digital Entertainment Database," July 26, 2011
• 60% of connected-TV households will use a TV app at least once per weekSource: In-Stat, "Q2'11 US Digital Entertainment Database," July 26, 2011
• By 2015, 500 million web enabled TVs Source: Crave Asia, July 8, 2011
The Opportunity
• Be the center of every family room
• Enhance peoples TV watching (5 hr/day)
• Create the new “killer app” for the “other” 19 hr/day
Google Confidential and Proprietary 9
Introduction to Google TVSignificantly improved version 2Better, simpler UI
All applications Chrome Browser for full internet access
Google Play for TV-optimized apps
Not “just” a big screen Android Device:
• UX adapted to 10ft
• Input Device (no Touch Screen)
• Many Optimized Media Codecs, DRM, HLS, etc.
Creating Android Apps
Developing for Google TV
• Everything you love about Android:
• Deep Integration with System
• Familiar Language
• Powerful APIs (Media Players, Renderscript, OpenGL)
• ... And MORE!
Left Side Navigation Bar
18
code.google.com/p/googletv-android-samples
Remember what we said about Memory!
MB
/ ful
lsiz
e sc
reen
imag
e
HVGA0.5MB
QVGA0.3MB
WVGA1.5MB
WXGA4MB
1080p8MB
UI Design Tips
• Not “just” a big screen Android• Focus on vital parts of your application
- Group content, controls & interactions by priority (use progressive disclosure)
• Throw out the non-essential (keep it simple)• Multiple screens better than overloading users• Design using fluid layout and scalable assets
(9-patch images)• Have a simple mental model• Consider hiring an interaction designer
21
UI Design
•Dark background
•BOLD fonts
•Short lines
•Increased Line Spacing
22
Presentation not responding
Available Features
• com.google.android.tv
• android.hardware.location
• android.hardware.location.network
• android.hardware.usb.host
• android.hardware.wifi
• android.software.live_wallpaper
The “Key Feature” for Google TV
Main difference between TV and other Android devices:
The TV is across the living room “10 ft” away:
NO TOUCH SCREEN
Android market only displays apps which explicitly do NOT require “touchscreen” feature.
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
One App for All Android
<uses-feature android:name="com.google.android.tv" android:required= “true” />
Text
Check at runtime if it's a Google TV:
getPackageManager(). hasSystemFeature("com.google.android.tv");
Google TV Only:
<uses-feature android:name="android.hardware.touchscreen" android:required= “false” />
Verify your APKUse the “AAPT” tool to verify all your Manifest tags.
Will display Features, Permissions, etc. “as seen” by Market!
Text#> aapt dump badging MyApplication.apk package: name='com.mydomain.greatapp' targetSdkVersion:'12'uses-feature-not-required:'android.hardware.touchscreen'uses-feature:'com.google.android.tv'
uses-permission:'android.permission.INTERNET'uses-permission:'android.permission.ACCESS_WIFI_STATE'
uses-feature:'android.hardware.wifi'
Pricing / Free vs. Paid
•Free• Users like free - there
are significantly more impressions and installations of free vs. paid apps
• Free with ads• Affiliate models
Paid• Price it right, relative to your
category• Test price sensitivity and
elasticity
Freemium• Freemium model is very
popular in Market• Extension of existing service• In-app billing• “License” APKs
29
Development DevicesTablet with (Bluetooth) Keyboard
•Test Navigation, Focus, etc.
Emulator (for Linux workstations)
•Test Screen Sizes, Overscan, etc.
Get the real device
• Sony, Logitech Revue and more... :)
Documentation:
http://developer.android.com
http://developers.google.com/tv
For Designers:
http://developers.google.com/tv/android/docs/gtv_android_patterns
Getting a Logitech Device
• Goto URL: http://goo.gl/GkZqm
• Use Referral Code: CGK-DROIDCON-2012
We’re Here to HELP!
Twitter@GoogleTVdev
http://developers.google.com/tv/
Find us on:stackoverflow.comTag: Google-TV
Google Groups:[email protected]
Google +:Weekly Hangout