christian kurzke; getting your content on the big screen

34
Revised v4Presenter Getting YOUR Content on the BIG Screen +Christian Kurzke @cnkurzke Developer Advocate, Google TV / Android @googletvdev

Upload: droidcon-berlin

Post on 12-Apr-2017

1.034 views

Category:

Technology


1 download

TRANSCRIPT

Revised v4Presenter

Getting YOUR Content on the BIG Screen+Christian Kurzke

@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 dayThree Screen Report, Q1’10: The Nielsen Company

Why Develop for TV?

• 22% of US broadband households already own an HDTV with integrated TV appsSource: In-Stat, "Q2'11 US Digital Entertainment Database," July 26, 2011

• 60% of connected-TV households will use a TV app at least once per weekSource: In-Stat, "Q2'11 US Digital Entertainment Database," July 26, 2011

• By 2015, 500 million web enabled TVs Source: Crave Asia, July 8, 2011

The Opportunity

• Be the center of every family room

• Enhance peoples TV watching (5 hr/day)

• Create the new “killer app” for the “other” 19 hr/day

Know your Users!

What is Google TV?(From a Developer’s Point of View)

Google Confidential and Proprietary 9

Introduction to Google TVSignificantly improved version 2Better, simpler UI

All applications Chrome Browser for full internet access

Google Play for TV-optimized apps

D-Pad

Google TV (for Android Developers)

==

Agenda

• Developing for Television

• UI Considerations

• Getting to Market

Not “just” a big screen Android Device:

• UX adapted to 10ft

• Input Device (no Touch Screen)

• Many Optimized Media Codecs, DRM, HLS, etc.

Creating Android Apps

Developing for Google TV

• Everything you love about Android:

• Deep Integration with System

• Familiar Language

• Powerful APIs (Media Players, Renderscript, OpenGL)

• ... And MORE!

Undesirable Zone & Pattern Layout

15

Desirable Zone & Pattern Organization

16

17

Left Side Navigation Bar

18

code.google.com/p/googletv-android-samples

Grid Pattern for Navigation

?

19

Remember what we said about Memory!

MB

/ ful

lsiz

e sc

reen

imag

e

HVGA0.5MB

QVGA0.3MB

WVGA1.5MB

WXGA4MB

1080p8MB

UI Design Tips

• Not “just” a big screen Android• Focus on vital parts of your application

- Group content, controls & interactions by priority (use progressive disclosure)

• Throw out the non-essential (keep it simple)• Multiple screens better than overloading users• Design using fluid layout and scalable assets

(9-patch images)• Have a simple mental model• Consider hiring an interaction designer

21

UI Design

•Dark background

•BOLD fonts

•Short lines

•Increased Line Spacing

22

Presentation not responding

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 android:name="com.google.android.tv" android:required= “true” />

Text

Check at runtime if it's a Google TV:

getPackageManager(). hasSystemFeature("com.google.android.tv");

Google TV Only:

<uses-feature android:name="android.hardware.touchscreen" android:required= “false” />

Verify your APKUse the “AAPT” tool to verify all your Manifest tags.

Will display Features, Permissions, etc. “as seen” by Market!

Text#> aapt dump badging MyApplication.apk package: name='com.mydomain.greatapp' targetSdkVersion:'12'uses-feature-not-required:'android.hardware.touchscreen'uses-feature:'com.google.android.tv'

uses-permission:'android.permission.INTERNET'uses-permission:'android.permission.ACCESS_WIFI_STATE'

uses-feature:'android.hardware.wifi'

Pricing / Free vs. Paid

•Free• Users like free - there

are significantly more impressions and installations of free vs. paid apps

• Free with ads• Affiliate models

Paid• Price it right, relative to your

category• Test price sensitivity and

elasticity

Freemium• Freemium model is very

popular in Market• Extension of existing service• In-app billing• “License” APKs

29

Development DevicesTablet with (Bluetooth) Keyboard

•Test Navigation, Focus, etc.

Emulator (for Linux workstations)

•Test Screen Sizes, Overscan, etc.

Get the real device

• Sony, Logitech Revue and more... :)

Getting a Logitech Device

• Goto URL: http://goo.gl/GkZqm

• Use Referral Code: CGK-DROIDCON-2012

We’re Here to HELP!

Twitter@GoogleTVdev

http://developers.google.com/tv/

Find us on:stackoverflow.comTag: Google-TV

Google Groups:[email protected]

Google +:Weekly Hangout