开发人员控制台

Fire App Builder: 用于构建Fire TV应用的工具包


Fire App Builder: 用于构建Fire TV应用的工具包

如果您计划为Amazon Fire TV构建基于媒体的应用,亚马逊会提供一个名为Fire App Builder的Android项目,可帮助您加速应用的开发。Fire App Builder面向通过Android和Java构建原生应用的Android开发者。

Fire App Builder概述

Fire App Builder(可在Github上获取)提供基于Java的框架,使用该框架,可更轻松地为Amazon Fire TV构建Android流媒体应用。与用于Amazon Creator的HTML5/CSS3/JS不同,Fire App Builder使用Java Android代码。

使用Fire App Builder,您将在Android Studio中工作,通过Android调试桥(adb)连接到您的Amazon Fire TV设备,然后生成一个Android应用程序包(APK)文件并上传到亚马逊应用商店。

尽管Fire App Builder使用Android API(特别是Leanback库),但您可以通过JSON和XML文件执行大部分配置和自定义。例如,通过JSON和XML文件,您可以配置十几个要添加到应用中的组件。组件为分析、广告、授权、购买和媒体播放器提供现成功能。

Fire App Builder尽可能减少对Java专业知识的依赖,但要进行更深层次的集成,您可以在Fire App Builder的基础上进行构建。您可以添加自己的自定义Java类,以通过通用接口和其他代码扩展功能。(如果您不想进行任何自定义Java编程,则不必这样做。)

借助Fire App Builder,您的媒体订阅源可以是JSON或XML格式,采用任何结构并使用任何标签名称。配置Fire App Builder时,您将编写查询语法(使用JSON Jayway语法或XPath表达式),以定位订阅源的各种元素。

对于受DRM保护的媒体,您的订阅源还可能需要令牌。对基于YouTube的订阅源和其他视频托管服务的支持已列入路线图,但目前尚未提供。

您可以通过许多控件来调整颜色、布局、排版等,方法是编辑XML或JSON文件,这些设置都是从这些文件中提取的。

以下是使用Fire App Builder构建的示例应用的截图:

还可以使用更加紧凑的主页布局。

要了解更多信息,请参阅Fire App Builder文档。有关使用Fire App Builder构建的示例应用,请参阅Hallmark应用

功能

下表列出了Fire App Builder中可用的功能。请注意,如果Fire App Builder无某项功能,并不意味着框架不支持该功能。只是表示该功能尚未集成到代码中。通常,可将所需的第三方代码插入Fire App Builder中,以支持这些服务。

类别 功能 Fire App Builder
代码库 Java/Android
HTML5/CSS3/JS
订阅源格式 JSON订阅源
媒体RSS XML订阅源
自定义XML订阅源
应用交付选项 在设备上安装为APK
直接从URL托管应用
媒体类型 HLS、DASH、平滑流、MP4
DRM保护的媒体
直播流
媒体提供方 YouTube
Brightcove
Kaltura
Ooyala
媒体播放器 亚马逊媒体播放器
Brightcove
购买 应用内购买
身份验证 Login with Amazon
Facebook授权
Adobe Primetime
广告服务 Freewheel广告
VAST广告
分析 Omniture分析
Google Analytics
Crashlytics
Flurry分析
全球目录搜索 集成到Amazon Catalog以进行全局语音搜索。

从网页应用转到Android应用

有些公司倾向于先采用网页应用,再转到Java Android应用(例如使用Fire App Builder)。请注意,向应用商店提交应用时,请选择应用类型(无论是网页应用还是Android应用)。

提交应用后,无法从一种应用类型转换到另一种应用类型(尚未提供此功能 - 应用类型转换已列入路线图)。若先采用网页应用,希望上传原生Android新版本,则无法做到这一点。您需要上传不同的应用,这意味着现有用户和指标都会丢失。

如果您打算从网页应用转到原生应用(如Fire App Builder),请考虑对网页应用使用Cordova。Cordova允许您将网页应用封装为APK,并将网页应用作为Android应用提交。若稍后想切换到原生应用,可在应用商店中,发布新版本的应用。