SlideShare a Scribd company logo
Getting YOUR Content
      on the BIG Screen
      +Christian Kurzke
Revised v4Presenter




      @cnkurzke
      Developer Advocate, Google TV / Android


      @googletvdev
Agenda

• Developing for Television
• UI Considerations
• Getting to Market
Wait... What is this “TV” thing?
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 day
  Three Screen Report, Q1’10: The Nielsen Company
Why Develop for TV?
• 22% of US broadband households already
  own an HDTV with integrated TV apps
  Source: 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 week
  Source: 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
Know your Users!
What is Google TV?
(From a Developer’s Point of View)
Significantly improved version 2
Introduction to Google TV
Better, simpler UI          Google Play for TV-optimized apps




All applications            Chrome Browser for full internet access




                                                     Google Confidential and Proprietary   9
D-Pad
Google TV
(for Android Developers)



           ==
Agenda

• Developing for Television
• UI Considerations
• Getting to Market
Creating Android Apps
 Not “just” a big screen
 Android Device:

• UX adapted to 10ft
• Input Device (no Touch Screen)

• Many Optimized Media Codecs, DRM, HLS,
  etc.
Developing for Google TV
• Everything you love about Android:
    • Deep Integration with System
    • Familiar Language
    • Powerful APIs (Media Players,
      Renderscript, OpenGL)


• ... And MORE!
Undesirable Zone & Pattern Layout




                                    15
Desirable Zone & Pattern Organization




                                        16
17
Left Side Navigation Bar




  code.google.com/p/googletv-android-samples
                                               18
Grid Pattern for Navigation




                          ?




                              19
Remember what we said
                                        about Memory!
MB / fullsize screen image




                             QVGA      HVGA    WVGA    WXGA   1080p
                             0.3MB     0.5MB   1.5MB    4MB    8MB
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
             Presentation not
•Short   lines responding

•Increased Line Spacing


                                22
Agenda

• Developing for Television
• UI Considerations
• Getting to Market
Google Play on TV




                    24
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
    Text
 android:name="android.hardware.touchscreen"
  android:required= “false” />

Check at runtime if it's a Google TV:
getPackageManager().
  hasSystemFeature("com.google.android.tv");
Google TV Only:
<uses-feature
 android:name="com.google.android.tv"
 android:required= “true” />
Verify your APK
Use 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                         Paid
• Users like free - there     • Price it right, relative to your
  are significantly more        category
  impressions and             • Test price sensitivity and
  installations of free vs.     elasticity
  paid apps
• Free with ads               Freemium
• Affiliate models            • Freemium model is very
                                popular in Market
                              • Extension of existing service
                              • In-app billing
                              • “License” APKs

                                                                   29
Development Devices
Tablet 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!
http://developers.google.com/tv/
Twitter
@GoogleTVdev
Find us on:
stackoverflow.com
Tag: Google-TV
Google Groups:
googletv-android@googlegroups.com

Google +:
Weekly Hangout
Christian Kurzke; Getting Your Content on the Big Screen

More Related Content

What's hot

"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use..."How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
FELGO SDK
 
Mobile apps on the big screen
Mobile apps on the big screenMobile apps on the big screen
Mobile apps on the big screen
Heinrich Seeger
 

What's hot (20)

Serenity for Android: Designing for Android TV Devices
Serenity for Android: Designing for Android TV DevicesSerenity for Android: Designing for Android TV Devices
Serenity for Android: Designing for Android TV Devices
 
Free Apps VS Paid Apps - Houssem Eddine Lassoued
Free Apps VS Paid Apps - Houssem Eddine LassouedFree Apps VS Paid Apps - Houssem Eddine Lassoued
Free Apps VS Paid Apps - Houssem Eddine Lassoued
 
Second-Screen Support in Android 4.2
Second-Screen Support in Android 4.2Second-Screen Support in Android 4.2
Second-Screen Support in Android 4.2
 
Android N Features You Need to Know
Android N Features You Need to KnowAndroid N Features You Need to Know
Android N Features You Need to Know
 
Secondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManagerSecondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManager
 
Amelia Tran - Social Ad Formats
Amelia Tran -  Social Ad FormatsAmelia Tran -  Social Ad Formats
Amelia Tran - Social Ad Formats
 
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
 
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use..."How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
 
Mobile apps on the big screen
Mobile apps on the big screenMobile apps on the big screen
Mobile apps on the big screen
 
Google IO 2015
Google IO 2015Google IO 2015
Google IO 2015
 
Flutter Design Features
Flutter Design FeaturesFlutter Design Features
Flutter Design Features
 
What is Developer Relations?
What is Developer Relations?What is Developer Relations?
What is Developer Relations?
 
Google Developers Overview Deck 2015
Google Developers Overview Deck 2015Google Developers Overview Deck 2015
Google Developers Overview Deck 2015
 
Web Development on Android
Web Development on AndroidWeb Development on Android
Web Development on Android
 
Developer Student Clubs NUK - Flutter for Beginners
Developer Student Clubs NUK - Flutter for BeginnersDeveloper Student Clubs NUK - Flutter for Beginners
Developer Student Clubs NUK - Flutter for Beginners
 
Adobe max 2010
Adobe max 2010Adobe max 2010
Adobe max 2010
 
Google I/O 2015 Android & Tech Announcements
Google I/O 2015 Android & Tech AnnouncementsGoogle I/O 2015 Android & Tech Announcements
Google I/O 2015 Android & Tech Announcements
 
Introduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen StudioIntroduction to Watch Face Development with Tizen Studio
Introduction to Watch Face Development with Tizen Studio
 
Android N
Android NAndroid N
Android N
 
Key concepts of android app development
Key concepts of android app developmentKey concepts of android app development
Key concepts of android app development
 

Viewers also liked

Final project on_love_and_joy
Final project on_love_and_joyFinal project on_love_and_joy
Final project on_love_and_joy
Christine Moon
 
Smoking
SmokingSmoking
Smoking
csvp
 
Cuadro de la temporalidad de un lustro
Cuadro de la temporalidad de un lustroCuadro de la temporalidad de un lustro
Cuadro de la temporalidad de un lustro
Maria Moguel Herrera
 
We're Doing It Wrong: Prototyping The Future Of The Web
We're Doing It Wrong: Prototyping The Future Of The WebWe're Doing It Wrong: Prototyping The Future Of The Web
We're Doing It Wrong: Prototyping The Future Of The Web
Steve Hickey
 
Barter and Income Tax: How to handle tax if you do barter exchange transactions
Barter and Income Tax: How to handle tax if you do barter exchange transactionsBarter and Income Tax: How to handle tax if you do barter exchange transactions
Barter and Income Tax: How to handle tax if you do barter exchange transactions
Selina Markham
 

Viewers also liked (20)

Utpl Epecies En Peligro
Utpl Epecies En PeligroUtpl Epecies En Peligro
Utpl Epecies En Peligro
 
Final project on_love_and_joy
Final project on_love_and_joyFinal project on_love_and_joy
Final project on_love_and_joy
 
iOS: View Controllers
iOS: View ControllersiOS: View Controllers
iOS: View Controllers
 
Monitor
MonitorMonitor
Monitor
 
Impresoras 3D por Julian Valencia y Fabio Toro
Impresoras 3D por Julian Valencia y Fabio ToroImpresoras 3D por Julian Valencia y Fabio Toro
Impresoras 3D por Julian Valencia y Fabio Toro
 
Smoking
SmokingSmoking
Smoking
 
Welfare: il futuro è rosa
Welfare: il futuro è rosaWelfare: il futuro è rosa
Welfare: il futuro è rosa
 
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
 
Cuadro de la temporalidad de un lustro
Cuadro de la temporalidad de un lustroCuadro de la temporalidad de un lustro
Cuadro de la temporalidad de un lustro
 
Estrategias de búsqueda
Estrategias de búsqueda Estrategias de búsqueda
Estrategias de búsqueda
 
Ten reasons why_retail
Ten reasons why_retailTen reasons why_retail
Ten reasons why_retail
 
Prototyping: Helping to take away the suck
Prototyping: Helping to take away the suckPrototyping: Helping to take away the suck
Prototyping: Helping to take away the suck
 
Cross Device Accessibility
Cross Device AccessibilityCross Device Accessibility
Cross Device Accessibility
 
05 4 brief españa imt ivia-3murcia
05 4 brief españa imt ivia-3murcia05 4 brief españa imt ivia-3murcia
05 4 brief españa imt ivia-3murcia
 
Wide
WideWide
Wide
 
Evaluation question 2
Evaluation question  2Evaluation question  2
Evaluation question 2
 
Besluit houders van dieren en diergeneeskundigen
Besluit houders van dieren en diergeneeskundigenBesluit houders van dieren en diergeneeskundigen
Besluit houders van dieren en diergeneeskundigen
 
We're Doing It Wrong: Prototyping The Future Of The Web
We're Doing It Wrong: Prototyping The Future Of The WebWe're Doing It Wrong: Prototyping The Future Of The Web
We're Doing It Wrong: Prototyping The Future Of The Web
 
Barter and Income Tax: How to handle tax if you do barter exchange transactions
Barter and Income Tax: How to handle tax if you do barter exchange transactionsBarter and Income Tax: How to handle tax if you do barter exchange transactions
Barter and Income Tax: How to handle tax if you do barter exchange transactions
 
Manual del limpiafondos Max+5 de Astralpool 2013
Manual del limpiafondos Max+5 de Astralpool 2013Manual del limpiafondos Max+5 de Astralpool 2013
Manual del limpiafondos Max+5 de Astralpool 2013
 

Similar to Christian Kurzke; Getting Your Content on the Big Screen

Android App Development 01 : Getting Start
Android App Development 01 : Getting StartAndroid App Development 01 : Getting Start
Android App Development 01 : Getting Start
Anuchit Chalothorn
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
Mihail Mateev
 
OWF12/PAUG Conf Days Google tv part 1 (introduction) matt gaunt, advocate ...
OWF12/PAUG Conf Days Google tv part 1 (introduction)    matt gaunt, advocate ...OWF12/PAUG Conf Days Google tv part 1 (introduction)    matt gaunt, advocate ...
OWF12/PAUG Conf Days Google tv part 1 (introduction) matt gaunt, advocate ...
Paris Open Source Summit
 

Similar to Christian Kurzke; Getting Your Content on the Big Screen (20)

Google IO 2014 overview
Google IO 2014 overviewGoogle IO 2014 overview
Google IO 2014 overview
 
Android App Development 01 : Getting Start
Android App Development 01 : Getting StartAndroid App Development 01 : Getting Start
Android App Development 01 : Getting Start
 
Android Operating System (Androrid OS)
Android Operating System (Androrid OS)Android Operating System (Androrid OS)
Android Operating System (Androrid OS)
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Mobile or Web First?
Mobile or Web First? Mobile or Web First?
Mobile or Web First?
 
Android Oreo - An Introduction
Android Oreo - An Introduction Android Oreo - An Introduction
Android Oreo - An Introduction
 
Android development first steps
Android development   first stepsAndroid development   first steps
Android development first steps
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile application
 
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
 
OWF12/PAUG Conf Days Google tv part 1 (introduction) matt gaunt, advocate ...
OWF12/PAUG Conf Days Google tv part 1 (introduction)    matt gaunt, advocate ...OWF12/PAUG Conf Days Google tv part 1 (introduction)    matt gaunt, advocate ...
OWF12/PAUG Conf Days Google tv part 1 (introduction) matt gaunt, advocate ...
 
Ii 1100-android development for fun and profit
Ii 1100-android development for fun and profitIi 1100-android development for fun and profit
Ii 1100-android development for fun and profit
 
Android class provider in mumbai
Android class provider in mumbaiAndroid class provider in mumbai
Android class provider in mumbai
 
Scope of Android and Future Work
Scope of Android and Future WorkScope of Android and Future Work
Scope of Android and Future Work
 
Navigating the Mobile maze
Navigating the Mobile mazeNavigating the Mobile maze
Navigating the Mobile maze
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
 
Google Platform Overview (April 2014)
Google Platform Overview (April 2014)Google Platform Overview (April 2014)
Google Platform Overview (April 2014)
 
Lec001
Lec001Lec001
Lec001
 

More from Droidcon Berlin

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google cast
Droidcon Berlin
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limits
Droidcon Berlin
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility
Droidcon Berlin
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_back
Droidcon Berlin
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
Droidcon Berlin
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building Android
Droidcon Berlin
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
Droidcon Berlin
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
Droidcon Berlin
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkrauss
Droidcon Berlin
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014
Droidcon Berlin
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
Droidcon Berlin
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidcon
Droidcon Berlin
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
Droidcon Berlin
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
Droidcon Berlin
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
Droidcon Berlin
 

More from Droidcon Berlin (20)

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google cast
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limits
 
crashing in style
crashing in stylecrashing in style
crashing in style
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility
 
Details matter in ux
Details matter in uxDetails matter in ux
Details matter in ux
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_back
 
droidparts
droidpartsdroidparts
droidparts
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
 
5 tips of monetization
5 tips of monetization5 tips of monetization
5 tips of monetization
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building Android
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkrauss
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidcon
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 

Christian Kurzke; Getting Your Content on the Big Screen

  • 1. Getting YOUR Content on the BIG Screen +Christian Kurzke Revised v4Presenter @cnkurzke Developer Advocate, Google TV / Android @googletvdev
  • 2. Agenda • Developing for Television • UI Considerations • Getting to Market
  • 3. Wait... What is this “TV” thing?
  • 4. 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 day Three Screen Report, Q1’10: The Nielsen Company
  • 5. Why Develop for TV? • 22% of US broadband households already own an HDTV with integrated TV apps Source: 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 week Source: In-Stat, "Q2'11 US Digital Entertainment Database," July 26, 2011 • By 2015, 500 million web enabled TVs Source: Crave Asia, July 8, 2011
  • 6. 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
  • 8. What is Google TV? (From a Developer’s Point of View)
  • 9. Significantly improved version 2 Introduction to Google TV Better, simpler UI Google Play for TV-optimized apps All applications Chrome Browser for full internet access Google Confidential and Proprietary 9
  • 10. D-Pad
  • 11. Google TV (for Android Developers) ==
  • 12. Agenda • Developing for Television • UI Considerations • Getting to Market
  • 13. Creating Android Apps Not “just” a big screen Android Device: • UX adapted to 10ft • Input Device (no Touch Screen) • Many Optimized Media Codecs, DRM, HLS, etc.
  • 14. Developing for Google TV • Everything you love about Android: • Deep Integration with System • Familiar Language • Powerful APIs (Media Players, Renderscript, OpenGL) • ... And MORE!
  • 15. Undesirable Zone & Pattern Layout 15
  • 16. Desirable Zone & Pattern Organization 16
  • 17. 17
  • 18. Left Side Navigation Bar code.google.com/p/googletv-android-samples 18
  • 19. Grid Pattern for Navigation ? 19
  • 20. Remember what we said about Memory! MB / fullsize screen image QVGA HVGA WVGA WXGA 1080p 0.3MB 0.5MB 1.5MB 4MB 8MB
  • 21. 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
  • 22. UI Design •Dark background •BOLD fonts Presentation not •Short lines responding •Increased Line Spacing 22
  • 23. Agenda • Developing for Television • UI Considerations • Getting to Market
  • 24. Google Play on TV 24
  • 25. Available Features • com.google.android.tv • android.hardware.location • android.hardware.location.network • android.hardware.usb.host • android.hardware.wifi • android.software.live_wallpaper
  • 26. 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" />
  • 27. One App for All Android <uses-feature Text android:name="android.hardware.touchscreen" android:required= “false” /> Check at runtime if it's a Google TV: getPackageManager(). hasSystemFeature("com.google.android.tv"); Google TV Only: <uses-feature android:name="com.google.android.tv" android:required= “true” />
  • 28. Verify your APK Use 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'
  • 29. Pricing / Free vs. Paid •Free Paid • Users like free - there • Price it right, relative to your are significantly more category impressions and • Test price sensitivity and installations of free vs. elasticity paid apps • Free with ads Freemium • Affiliate models • Freemium model is very popular in Market • Extension of existing service • In-app billing • “License” APKs 29
  • 30. Development Devices Tablet 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... :)
  • 31. Documentation: http://developer.android.com http://developers.google.com/tv For Designers: http://developers.google.com/tv/android/ docs/gtv_android_patterns
  • 32. Getting a Logitech Device • Goto URL: http://goo.gl/GkZqm • Use Referral Code: CGK-DROIDCON-2012
  • 33. We’re Here to HELP! http://developers.google.com/tv/ Twitter @GoogleTVdev Find us on: stackoverflow.com Tag: Google-TV Google Groups: googletv-android@googlegroups.com Google +: Weekly Hangout