SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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 DevicesDavid Carver
 
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 LassouedHoussem 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.2CommonsWare
 
Secondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManagerSecondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManagerCommonsWare
 
[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...BeMyApp
 
"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 screenHeinrich Seeger
 
Flutter Design Features
Flutter Design FeaturesFlutter Design Features
Flutter Design FeaturesCleveroad
 
What is Developer Relations?
What is Developer Relations?What is Developer Relations?
What is Developer Relations?Robert Nyman
 
Web Development on Android
Web Development on AndroidWeb Development on Android
Web Development on AndroidBrandon Smith
 
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 BeginnersJiaxuan Lin
 
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 AnnouncementsPaul Blundell
 
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 StudioRyo Jin
 
Android N
Android NAndroid N
Android Ntechugo
 
Key concepts of android app development
Key concepts of android app developmentKey concepts of android app development
Key concepts of android app developmentludostar1
 

Tendances (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
 

En vedette

Utpl Epecies En Peligro
Utpl Epecies En PeligroUtpl Epecies En Peligro
Utpl Epecies En PeligroJhon Cabrera
 
Final project on_love_and_joy
Final project on_love_and_joyFinal project on_love_and_joy
Final project on_love_and_joyChristine Moon
 
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 Torocrls821
 
Smoking
SmokingSmoking
Smokingcsvp
 
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...Robert MacLean
 
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 lustroMaria Moguel Herrera
 
Ten reasons why_retail
Ten reasons why_retailTen reasons why_retail
Ten reasons why_retailmismar_seo
 
Cross Device Accessibility
Cross Device AccessibilityCross Device Accessibility
Cross Device AccessibilityChris Mills
 
Besluit houders van dieren en diergeneeskundigen
Besluit houders van dieren en diergeneeskundigenBesluit houders van dieren en diergeneeskundigen
Besluit houders van dieren en diergeneeskundigenHarm Kiezebrink
 
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 WebSteve 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 transactionsSelina Markham
 
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 2013MrPoolShop
 

En vedette (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
 

Similaire à Christian Kurzke; Getting Your Content on the Big Screen

Google IO 2014 overview
Google IO 2014 overviewGoogle IO 2014 overview
Google IO 2014 overviewBin Yang
 
Android App Development 01 : Getting Start
Android App Development 01 : Getting StartAndroid App Development 01 : Getting Start
Android App Development 01 : Getting StartAnuchit Chalothorn
 
Android Operating System (Androrid OS)
Android Operating System (Androrid OS)Android Operating System (Androrid OS)
Android Operating System (Androrid OS)Siddharth Belbase
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App DevelopmentSynerzip
 
Mobile or Web First?
Mobile or Web First? Mobile or Web First?
Mobile or Web First? Bernard Leong
 
Android Oreo - An Introduction
Android Oreo - An Introduction Android Oreo - An Introduction
Android Oreo - An Introduction Somo
 
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 PlatformsJohnMcGuigan10
 
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 applicationMengChun Lam
 
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.1ShepHertz
 
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-mateevMihail 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
 
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 profitAdrian Mikeliunas
 
Scope of Android and Future Work
Scope of Android and Future WorkScope of Android and Future Work
Scope of Android and Future WorkRabiRehman1
 
Navigating the Mobile maze
Navigating the Mobile mazeNavigating the Mobile maze
Navigating the Mobile mazePraveen Bohra
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applicationsmailalamin
 
Google Platform Overview (April 2014)
Google Platform Overview (April 2014)Google Platform Overview (April 2014)
Google Platform Overview (April 2014)Ido Green
 

Similaire à 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
 

Plus de Droidcon Berlin

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google castDroidcon Berlin
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limitsDroidcon 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_backDroidcon Berlin
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86Droidcon Berlin
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building AndroidDroidcon Berlin
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentationDroidcon Berlin
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Droidcon Berlin
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkraussDroidcon Berlin
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014Droidcon Berlin
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Droidcon Berlin
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidconDroidcon Berlin
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devicesDroidcon 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 deliradioDroidcon Berlin
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon Berlin
 

Plus de 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
 

Dernier

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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 businesspanagenda
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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, Adobeapidays
 
"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 ...Zilliz
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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 REVIEWERMadyBayot
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
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 WoodJuan lago vázquez
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
"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 ...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

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