SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

"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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

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