SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
MARIO VIVIANI
E U T 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
@mariuxtheone marioviviani
D E V E L O P I N G M E D I A S T R E A M I N G
A N D R O I D A P P S T H E E A S Y WAY
I T ’ S A - M E !
Ma r io V ivia n i
EU Technology Evangelist, Amazon Appstore
@mariuxtheone
Android Developer since 2010
95+ apps published
12,000,000+ downloads
Google Developer Expert 2013-15
Startup Founder, Co-Worker
Speaker at: Droidcon,
Casual Connect, Big Android BBQ,
Google I/O
Android is Not Just for
Mobile Devices
APPS
MONETISATION
IS EVOLVING
A P P M O N E T I S AT I O N M O D E L S
Paid
Apps
In-App
Purchase
Subscriptions
AD
Advertisement
A M A Z O N S U B S C R I P T I O N S O N F I R E T V
+1400% YoY
Fire TV
On-Demand
Movie Streaming
Category Revenue
Amazon Appstore UK Data: Jan – May 2017
+125% YoY
Fire TV
Sports
Category Revenue
A M A Z O N F I R E T V FA C T S
Amazon Fire TV is
#1 BEST SELLING
Streaming Media Player
In US, UK and Germany
MANY MILLIONS
OF MINUTES
CONSUMED EVERY DAY
on Media Streaming Apps
on Fire TV in UK (2017)
OS 6BASED ON
ANDROID 7
NOUGAT
ANDROID STUDIO
FAMILY
bit.ly/firetvspecs
FullHD
Quad-core CPU 1.3 GHz
1 GB RAM
(up to 1080p,60fps)
WiFi – Bluetooth 4.1
8 GB Internal Storage
(actual formatted capacity will be less)
4K compatible
Quad-core CPU 1.5GHz
2 GB RAM
(up to 2160p, 60fps)
WiFi – Bluetooth 4.1
8 GB Internal Storage
(actual formatted capacity will be less)
HDR10 Support
stick
CONNECTING TO
FIRE TV FOR
DEVELOPMENT
Development on Fire TVConnect ADB via WiFi
adb connect <ipaddress>
- + xTerminal
TV APPS DEVELOPMENT
Fire TV SDK add-on
v17 Leanback Library
Fire TV SDK add-on
TV
APP
CONTENT
METADATA
MEDIA
FILE
CONTENT
METADATA
MEDIA
FILE
CONTENT
METADATA
MEDIA
FILE
BUILDING APPS
FOR TV
IN MINUTES
Available: On Github
Feeds: JSON and MRSS
Player: ExoPlayer, Custom
UX/UI: Optimised for big screen
Theme/Branding: Customisable
IAP: Available
Closed captioning: Available
Ads: Yes - FreeWheel, VAST
Analytics: Yes - Flurry, Omniture, Crashlytics, 3P
Login: Yes - Amazon, Adobe, Facebook, 3P
Available: On Github
Feeds: JSON, YouTube and MRSS
Player: VisualOn, OVP
UX/UI: Optimised for big screen
Theme/Branding: Customisable
IAP: Available
Closed captioning: Available
Ads: OVP
Analytics: Yes
Social Login: No
Web App Starter Kit
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
M O D U L E S
Social logins
In-App Purchasing
& Subscriptions
Ads
Analytics
Media Player AD
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
JSON
MRSS
[
{
"id":"123456",
"title":“My Awesome LOLs 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 . S WA P C O M P O N E N T S
s e t t i n g s . g ra d l e
/* Implementations */
':PassThroughAdsComponent',
':AMZNMediaPlayerComponent',
':FlurryAnalyticsComponent',
':FacebookAuthComponent',
':AmazonInAppPurchaseComponent'
3 . S WA P C O M P O N E N T S
s e t t i n g s . g ra d l e
/* Implementations */
':PassThroughAdsComponent',
':AMZNMediaPlayerComponent',
':FlurryAnalyticsComponent',
':LoginWithAmazonComponent',
':AmazonInAppPurchaseComponent'
3 . U P D AT E D E P E N D E N C I E S
b u i l d . g ra d l e
compile project(':TVUIComponent')
compile project(':UAMP')
compile project(':AMZNMediaPlayerComponent')
compile project(':PassThroughAdsComponent')
compile project(':FacebookAuthComponent')
compile project(':AmazonInAppPurchaseComponent')
3 . U P D AT E D E P E N D E N C I E S
b u i l d . g ra d l e
compile project(':TVUIComponent')
compile project(':UAMP')
compile project(':AMZNMediaPlayerComponent')
compile project(':PassThroughAdsComponent')
compile project(':LoginWithAmazonComponent')
compile project(':AmazonInAppPurchaseComponent')
3 . A C T I VAT E C O M P O N E N T I N A C T I V I T Y
N a v i g a t o r. j s o n
"com.amazon.android.uamp.ui.PlaybackActivity": {
"verifyScreenAccess": true,
"verifyNetworkConnection": true,
"onAction": "CONTENT_RENDERER_SCREEN"
}
4 . 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"
}
4 . C U S TO M I Z E T H E L O O K & F E E L
ContentBrowseActivity
4 . C U S TO M I Z E T H E L O O K & F E E L
FullContentBrowseActivity
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
WEB APP
STARTER KIT
W E B A P P S TA RT E R K I T
STREAMING MEDIA PLAYERS
Web-Based Template for easily create
Media Streaming Apps
W E B - A P P S F O R T V
T H E E A S I E S T WAY
Optimised for the big screen
Handles JSON, MRSS and YouTube
Easily editable via CSS
Test directly on Fire TV through Web App Tester
bit.ly/WASKgithub
bit.ly/firetvebook
F R E E E B O O K !
THANK YOU!
Mario Viviani
@mariuxtheone
@AmazonAppDev
vivianim@amazon.co.uk
developer.amazon.com/appstore
bit.ly/firetvebook

Contenu connexe

Similaire à Developing Media Streaming Android Apps the Easy Way with Fire App Builder - Mario Viviani - Droidcon Italy 2018

BR Imran Android
BR Imran AndroidBR Imran Android
BR Imran Android
Imran Khan
 
Mobile, Philip Nyborg
Mobile, Philip NyborgMobile, Philip Nyborg
Mobile, Philip Nyborg
IBM Danmark
 

Similaire à Developing Media Streaming Android Apps the Easy Way with Fire App Builder - Mario Viviani - Droidcon Italy 2018 (20)

Workshop: Integrating Amazon APIs in Unity
Workshop: Integrating Amazon APIs in Unity Workshop: Integrating Amazon APIs in Unity
Workshop: Integrating Amazon APIs in Unity
 
Android Development on Fire TV
Android Development on Fire TVAndroid Development on Fire TV
Android Development on Fire TV
 
Mobile Growth Marketing: Strategy, Hacks and Tools
Mobile Growth Marketing: Strategy, Hacks and ToolsMobile Growth Marketing: Strategy, Hacks and Tools
Mobile Growth Marketing: Strategy, Hacks and Tools
 
BR Imran Android
BR Imran AndroidBR Imran Android
BR Imran Android
 
Why Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteWhy Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your website
 
Demystifying progressive web apps
Demystifying progressive web appsDemystifying progressive web apps
Demystifying progressive web apps
 
The Case for Progressive Web Apps
The Case for Progressive Web AppsThe Case for Progressive Web Apps
The Case for Progressive Web Apps
 
Mobile, Philip Nyborg
Mobile, Philip NyborgMobile, Philip Nyborg
Mobile, Philip Nyborg
 
The Web Platform - State of the Union '17
The Web Platform - State of the Union '17The Web Platform - State of the Union '17
The Web Platform - State of the Union '17
 
Automate iOS Deployment with Hamper and Schezhen
Automate iOS Deployment with Hamper and SchezhenAutomate iOS Deployment with Hamper and Schezhen
Automate iOS Deployment with Hamper and Schezhen
 
Building AI-powered Apps on AWS
Building AI-powered Apps on AWSBuilding AI-powered Apps on AWS
Building AI-powered Apps on AWS
 
AIR & API
AIR & APIAIR & API
AIR & API
 
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS AmplifyTake Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
 
Social login integration
Social login integrationSocial login integration
Social login integration
 
App Economy
App EconomyApp Economy
App Economy
 
Semantic Optimization with Structured Data - SMX Munich
Semantic Optimization with Structured Data - SMX MunichSemantic Optimization with Structured Data - SMX Munich
Semantic Optimization with Structured Data - SMX Munich
 
Social & SEO Trends 2017 Bulgaria/World - Webit 2017
Social & SEO Trends 2017 Bulgaria/World - Webit 2017Social & SEO Trends 2017 Bulgaria/World - Webit 2017
Social & SEO Trends 2017 Bulgaria/World - Webit 2017
 
Alex jubien-think mobile
Alex jubien-think mobileAlex jubien-think mobile
Alex jubien-think mobile
 
Ui patterns
Ui patternsUi patterns
Ui patterns
 
Beautifully Usable, Multiple Screens Too
Beautifully Usable, Multiple Screens TooBeautifully Usable, Multiple Screens Too
Beautifully Usable, Multiple Screens Too
 

Plus de Amazon Appstore Developers

Plus de Amazon Appstore Developers (20)

Designing Apps in the Age of Media Streaming: Optimise Your Content for TV
Designing Apps in the Age of Media Streaming: Optimise Your Content for TVDesigning Apps in the Age of Media Streaming: Optimise Your Content for TV
Designing Apps in the Age of Media Streaming: Optimise Your Content for TV
 
IMPLEMENTING VOICE CONTROL WITH THE ANDROID MEDIA SESSION API ON AMAZON FIRE ...
IMPLEMENTING VOICE CONTROL WITH THE ANDROID MEDIA SESSION API ON AMAZON FIRE ...IMPLEMENTING VOICE CONTROL WITH THE ANDROID MEDIA SESSION API ON AMAZON FIRE ...
IMPLEMENTING VOICE CONTROL WITH THE ANDROID MEDIA SESSION API ON AMAZON FIRE ...
 
Working Backward from Amazon Customers - Audience Marketing Strategies for Ap...
Working Backward from Amazon Customers - Audience Marketing Strategies for Ap...Working Backward from Amazon Customers - Audience Marketing Strategies for Ap...
Working Backward from Amazon Customers - Audience Marketing Strategies for Ap...
 
In-App Purchase Like a Pro: Best Practices from the Top 50 Apps - Mario Viviani
In-App Purchase Like a Pro: Best Practices from the Top 50 Apps - Mario VivianiIn-App Purchase Like a Pro: Best Practices from the Top 50 Apps - Mario Viviani
In-App Purchase Like a Pro: Best Practices from the Top 50 Apps - Mario Viviani
 
5 Best Practices of Top-Earning Mobile Apps and Games - Mario Viviani
5 Best Practices of Top-Earning Mobile Apps and Games - Mario Viviani5 Best Practices of Top-Earning Mobile Apps and Games - Mario Viviani
5 Best Practices of Top-Earning Mobile Apps and Games - Mario Viviani
 
Is This Really All There Is? More Ways to Monetize - Mike Hines
Is This Really All There Is? More Ways to Monetize - Mike HinesIs This Really All There Is? More Ways to Monetize - Mike Hines
Is This Really All There Is? More Ways to Monetize - Mike Hines
 
Bringing Unity Games to Fire TV - Peter Heinrich
Bringing Unity Games to Fire TV - Peter HeinrichBringing Unity Games to Fire TV - Peter Heinrich
Bringing Unity Games to Fire TV - Peter Heinrich
 
Working Backward from Amazon Customers: Audience Marketing Strategies - Lau...
Working Backward from Amazon Customers:  Audience Marketing Strategies  - Lau...Working Backward from Amazon Customers:  Audience Marketing Strategies  - Lau...
Working Backward from Amazon Customers: Audience Marketing Strategies - Lau...
 
Designing for Tablet - Patterns and Best Practices
Designing for Tablet - Patterns and Best Practices Designing for Tablet - Patterns and Best Practices
Designing for Tablet - Patterns and Best Practices
 
Amazon Lab126
Amazon Lab126Amazon Lab126
Amazon Lab126
 
Keynote - What's New in Amazon Appstore 2016
Keynote - What's New in Amazon Appstore 2016Keynote - What's New in Amazon Appstore 2016
Keynote - What's New in Amazon Appstore 2016
 
Actionable Analytics: Using Better Data Better
Actionable Analytics: Using Better Data BetterActionable Analytics: Using Better Data Better
Actionable Analytics: Using Better Data Better
 
Is This All There Is? What's New in Monetization
Is This All There Is? What's New in MonetizationIs This All There Is? What's New in Monetization
Is This All There Is? What's New in Monetization
 
Reach More Players: Smart Design for Streaming Media Devices
Reach More Players: Smart Design for Streaming Media DevicesReach More Players: Smart Design for Streaming Media Devices
Reach More Players: Smart Design for Streaming Media Devices
 
What the Top 50 Apps Do with IAP That the Rest of Us Don't
What the Top 50 Apps Do with IAP That the Rest of Us Don'tWhat the Top 50 Apps Do with IAP That the Rest of Us Don't
What the Top 50 Apps Do with IAP That the Rest of Us Don't
 
Building Voice Apps & Experiences For Amazon Echo
Building Voice Apps & Experiences For Amazon EchoBuilding Voice Apps & Experiences For Amazon Echo
Building Voice Apps & Experiences For Amazon Echo
 
Introduction to the Amazon Appstore
Introduction to the Amazon AppstoreIntroduction to the Amazon Appstore
Introduction to the Amazon Appstore
 
Introduction to App Stores
Introduction to App StoresIntroduction to App Stores
Introduction to App Stores
 
Submitting Apps and Games to the Amazon Appstore
Submitting Apps and Games to the Amazon AppstoreSubmitting Apps and Games to the Amazon Appstore
Submitting Apps and Games to the Amazon Appstore
 
How To: Bringing Media Channels to Amazon Fire TV
How To: Bringing Media Channels to Amazon Fire TV How To: Bringing Media Channels to Amazon Fire TV
How To: Bringing Media Channels to Amazon Fire TV
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
 
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
 

Dernier (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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
 
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...
 
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
 
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
 
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
 
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
 

Developing Media Streaming Android Apps the Easy Way with Fire App Builder - Mario Viviani - Droidcon Italy 2018

  • 1. MARIO VIVIANI E U T 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 @mariuxtheone marioviviani D E V E L O P I N G M E D I A S T R E A M I N G A N D R O I D A P P S T H E E A S Y WAY
  • 2. I T ’ S A - M E ! Ma r io V ivia n i EU Technology Evangelist, Amazon Appstore @mariuxtheone Android Developer since 2010 95+ apps published 12,000,000+ downloads Google Developer Expert 2013-15 Startup Founder, Co-Worker Speaker at: Droidcon, Casual Connect, Big Android BBQ, Google I/O
  • 3. Android is Not Just for Mobile Devices
  • 4.
  • 5.
  • 7. A P P M O N E T I S AT I O N M O D E L S Paid Apps In-App Purchase Subscriptions AD Advertisement
  • 8. A M A Z O N S U B S C R I P T I O N S O N F I R E T V +1400% YoY Fire TV On-Demand Movie Streaming Category Revenue Amazon Appstore UK Data: Jan – May 2017 +125% YoY Fire TV Sports Category Revenue
  • 9. A M A Z O N F I R E T V FA C T S Amazon Fire TV is #1 BEST SELLING Streaming Media Player In US, UK and Germany MANY MILLIONS OF MINUTES CONSUMED EVERY DAY on Media Streaming Apps on Fire TV in UK (2017)
  • 10. OS 6BASED ON ANDROID 7 NOUGAT ANDROID STUDIO
  • 12. bit.ly/firetvspecs FullHD Quad-core CPU 1.3 GHz 1 GB RAM (up to 1080p,60fps) WiFi – Bluetooth 4.1 8 GB Internal Storage (actual formatted capacity will be less) 4K compatible Quad-core CPU 1.5GHz 2 GB RAM (up to 2160p, 60fps) WiFi – Bluetooth 4.1 8 GB Internal Storage (actual formatted capacity will be less) HDR10 Support stick
  • 13.
  • 14.
  • 15. CONNECTING TO FIRE TV FOR DEVELOPMENT
  • 16.
  • 17.
  • 18.
  • 19. Development on Fire TVConnect ADB via WiFi adb connect <ipaddress> - + xTerminal
  • 20. TV APPS DEVELOPMENT Fire TV SDK add-on v17 Leanback Library Fire TV SDK add-on
  • 21.
  • 24. Available: On Github Feeds: JSON and MRSS Player: ExoPlayer, Custom UX/UI: Optimised for big screen Theme/Branding: Customisable IAP: Available Closed captioning: Available Ads: Yes - FreeWheel, VAST Analytics: Yes - Flurry, Omniture, Crashlytics, 3P Login: Yes - Amazon, Adobe, Facebook, 3P Available: On Github Feeds: JSON, YouTube and MRSS Player: VisualOn, OVP UX/UI: Optimised for big screen Theme/Branding: Customisable IAP: Available Closed captioning: Available Ads: OVP Analytics: Yes Social Login: No Web App Starter Kit
  • 25.
  • 26. 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
  • 27.
  • 28. M O D U L E S Social logins In-App Purchasing & Subscriptions Ads Analytics Media Player AD
  • 29. 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
  • 30. 1 . C R E AT E Y O U R C O N T E N T F E E D JSON MRSS [ { "id":"123456", "title":“My Awesome LOLs 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
  • 31. "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 :
  • 32. "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 :
  • 33. 3 . S WA P C O M P O N E N T S s e t t i n g s . g ra d l e /* Implementations */ ':PassThroughAdsComponent', ':AMZNMediaPlayerComponent', ':FlurryAnalyticsComponent', ':FacebookAuthComponent', ':AmazonInAppPurchaseComponent'
  • 34. 3 . S WA P C O M P O N E N T S s e t t i n g s . g ra d l e /* Implementations */ ':PassThroughAdsComponent', ':AMZNMediaPlayerComponent', ':FlurryAnalyticsComponent', ':LoginWithAmazonComponent', ':AmazonInAppPurchaseComponent'
  • 35. 3 . U P D AT E D E P E N D E N C I E S b u i l d . g ra d l e compile project(':TVUIComponent') compile project(':UAMP') compile project(':AMZNMediaPlayerComponent') compile project(':PassThroughAdsComponent') compile project(':FacebookAuthComponent') compile project(':AmazonInAppPurchaseComponent')
  • 36. 3 . U P D AT E D E P E N D E N C I E S b u i l d . g ra d l e compile project(':TVUIComponent') compile project(':UAMP') compile project(':AMZNMediaPlayerComponent') compile project(':PassThroughAdsComponent') compile project(':LoginWithAmazonComponent') compile project(':AmazonInAppPurchaseComponent')
  • 37. 3 . A C T I VAT E C O M P O N E N T I N A C T I V I T Y N a v i g a t o r. j s o n "com.amazon.android.uamp.ui.PlaybackActivity": { "verifyScreenAccess": true, "verifyNetworkConnection": true, "onAction": "CONTENT_RENDERER_SCREEN" }
  • 38.
  • 39.
  • 40. 4 . 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" }
  • 41. 4 . C U S TO M I Z E T H E L O O K & F E E L ContentBrowseActivity
  • 42. 4 . C U S TO M I Z E T H E L O O K & F E E L FullContentBrowseActivity
  • 43. 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
  • 45. W E B A P P S TA RT E R K I T STREAMING MEDIA PLAYERS Web-Based Template for easily create Media Streaming Apps W E B - A P P S F O R T V T H E E A S I E S T WAY Optimised for the big screen Handles JSON, MRSS and YouTube Easily editable via CSS Test directly on Fire TV through Web App Tester bit.ly/WASKgithub
  • 46. bit.ly/firetvebook F R E E E B O O K !