building new experiences on amazon fire tv - mario viviani
TRANSCRIPT
MAR IO V IV IAN IT E C H N O L O G Y E V A N G E L I S T , A M A Z O N A P P S T O R E U K
@mariuxtheone l inked in .com/ in/ mariov iv iani
BU ILD ING NEW
EXPER IENCES
ON AMAZ ON F IRE TV
I T ’ S A - M E !
M a r i o V i v i a n i
Technology Evangelist, Amazon Appstore UK
@mariuxtheone
Android Developer from 201095+ apps published12,000,000+ downloadsGoogle Developer Expert 2013-15Startup Founder, Co-WorkerSpeaker at: Droidcon, Android Dev Days, Google I/O 2015
A M A Z O N F I R E T V FA C T S
Amazon Fire TV is
#1 BEST SELLINGStreaming Media PlayerIn US, UK and Germany
MANY MILLIONS
OF MINUTES CONSUMED EVERY DAY on Media Streaming Apps on Fire TV in UK (2016)
bit.ly/firetvspecs
TV TV Stick (2015)
4K compatible
Quad-core CPU
2 GB RAM
(2160p)
WiFi – Bluetooth 4.1
8 GB Internal Storage(actual formatted capacity will be less)
USB-A and MicroSD slot
FullHDDual-core CPU
1 GB RAM
(1080p)
WiFi – Bluetooth 3.0
8 GB Internal Storage(actual formatted capacity will be less)
MicroUSB (power only)
F I R E A P P B U I L D E R
STREAMING MEDIA PLAYERS
Plug and Play template for audio and video apps. Create an app in less than 1 hour.
E A S Y, FA S T A N D B E A U T I F U L
Contains modules (plugins) to enable advanced functionality
Handles JSON feeds, branding and customisation
Can be extended with your own code
Supports Amazon Fire TV family
Available: On GithubFeeds: JSON and MRSS
Player: ExoPlayer, CustomUX/UI: Optimised for big screenTheme/Branding: Customisable
IAP: AvailableClosed captioning: AvailableAds: Yes - FreeWheel, VAST
Analytics: Yes - Flurry, Omniture, Crashlytics, 3P
Login: Yes - Amazon, Adobe, Facebook, 3P
Available: On GithubFeeds: JSON, YouTube and MRSS
Player: VisualOn, OVPUX/UI: Optimised for big screenTheme/Branding: Customisable
IAP: AvailableClosed captioning: Available
Ads: OVPAnalytics: Yes
Social Login: No
Web App Starter Kit
F I R E A P P B U I L D E R W O R K F L O W
CONFIGURE YOUR
FEED LAUNCH THE APP!
CUSTOMIZE UI &
MODULAR COMPONENTS
SETUP RECIPE FOR
CATEGORIES AND CONTENTS
JSON
1 . C R E AT E Y O U R C O N T E N T F E E D
JSONMRSS
[{ "id":"123456","title":“My Awesome Video",“description":“This is my awesome video","duration":"538","thumbURL":"http://myservice.com/thumbnail1.jpg","imgURL":"http://myservice.com/bigImage.jpg"","videoURL":"http://myservice.com/video.mp4"","categories":[“My Funny Videos”,
“Random Stuff”]}...
]
SUPPORT FOR BOTH
TOKEN AND NON-TOKEN
BASED FEEDS
"cooker": "DynamicParser",
"format": "json",
"model": "com.amazon.android.model.content.Content",
"modelType": "array",
"query": "$[?(@.categories[0] in [$$par0$$])]",
"matchList": [
"title@title",
"id@id",
"description@description",
"videoURL@url",
"imgURL@cardImageUrl",
"imgURL@backgroundImageUrl"
]
2 . C R E AT E A R E C I P E TO M A P Y O U R C O N T E N T
R e c i p e . j s o n :
"cooker": "DynamicParser",
"format": "json",
"model": "com.amazon.android.model.content.Content",
"modelType": "array",
"query": "$[?(@.categories[0] in [$$par0$$])]",
"matchList": [
"title@title",
"id@id",
"description@description",
"videoURL@url",
"imgURL@cardImageUrl",
"imgURL@backgroundImageUrl"
]
2 . C R E AT E A R E C I P E TO M A P Y O U R C O N T E N T
Y O U R F E E D TA G S
F I R E A P P B U I L D E R TA G S
R e c i p e . j s o n :
3 . C U S TO M I Z E T H E L O O K & F E E L
N a v i g a t o r. j s o n
C H A N G E T H E F O N T
4 0 + E M B E D D E D F O N T S + C U S TO M
"branding": {"globalTheme": "AppTheme","lightFont" : "Roboto Light","boldFont" : "Roboto Bold","regularFont" : "Roboto Regular"
}
S TA RT TO D AY !
D O W N L O A D
github.com/amzn/fire-app-builder
D O C U M E N TAT I O N
bit.ly/FireAppBuilderDoc
A M A Z O N F L I N G
B U I L D M U L T I - S C R E E N E X P E R I E N C E S
G E T T H E S D KBUILD RICH MULTI-SCREEN EXPERIENCES
bit.ly/amazonfling
Cross platform toolkit that enables you to build rich multi-screen experiences for Fire TV
Allows sending video, audio and images from iOS, Android or FireOS
Leverage two-way communication between Amazon Fire TV and mobile apps to create
engaging second screen experiences
THANK YOU!
Mario Viviani@mariuxtheone
@AmazonAppDev
developer.amazon.com/appstorebit.ly/AmazonSummitFeedback