开发人员控制台

开发框架比较: Fire App Builder、WASK和Amazon Creator


开发框架比较: Fire App Builder、WASK和Amazon Creator

如果您计划为Amazon Fire TV构建基于媒体的应用,亚马逊提供了三个框架,可帮助您加速应用的开发。每个框架都面向不同的用户组:

除了采用不同代码外,三个框架还有其它功能。更多详细信息,请参阅功能对比表。

适用于Amazon Fire TV的网页应用初学者工具包

要通过HTML5、CSS3和JavaScript创建亚马逊Fire TV,入门级工具是网页应用初学者工具包(在Github上提供)。然后,可通过亚马逊开发者门户打包网页应用,从而创建Appstore中的Fire TV应用,这些应用与原生应用并无差别。

首先,通过WASK,先载入包含特定媒体功能的基础应用模板(例如,支持媒体RSS或JSON订阅源,或支持在线视频提供商(如YouTube或Brightcove))。然后,标准Web技术(JavaScript、HTML5和CSS3)更改设置文件,或添加扩展功能,自定义模板。

愉悦大屏体验所需的代码,以及应用提交期间,确保Amazon Appstore测试合格所需的所有要素,都并入WASK模板中。 只需要提供媒体文件的feed,应用将显示可选的类别列表,以及媒体内容(轮播)。

简明布局如下:

在自定义或扩展基本WASK模板时,可通过Amazon网页测试器来测试您的应用。这是一款Amazon Fire TV应用,用于在实际设备上测试网页应用。网页应用测试器所采用的应用程序包和网页引擎,与应用发布时的程序包和引擎相同,可在开发期间准确预览应用。

应用准备就绪后,可通过亚马逊开发者门户,将应用提交至Amazon Appstore,并在几分钟内发布,无需本机编程。

在线注册、填写基本应用详情,上传缩略图、预览图后,可选择托管应用的位置。您可以在自己的Web服务器上托管应用的资产文件并仅提交URL,也可以将资产上传到亚马逊的服务器,然后将其捆绑成独立的打包应用。

提交应用后,将执行亚马逊引入服务流程,您会在应用发布时收到通知。

从YouTube feed 创建WASK应用的视频教程,请参阅以下视频:

更多信息,请参阅适用于Fire TV的网页应用初学者工具包。通过WASK构建Fire TV应用的实例,包括Acorn TVUrban Movie ChannelEuronews

Fire App Builder

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

使用Fire App Builder,您将在Android Studio中工作,通过Android调试桥(adb)连接到您的Amazon Fire TV设备,然后生成一个APK(安卓程序包套件)文件以上传到Amazon Appstore。

尽管Fire App Builder使用安卓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应用

Amazon Creator

Amazon Creator提供了一个基于浏览器的简单界面,可通过提供YouTube频道或媒体RSS (MRSS)Feed作为数据源,为Amazon Fire TV构建HTML5 网页应用

如果您已经在YouTube或Web服务器上拥有视频内容,则可以使用Amazon Creator快速创建和发布应用(只需几分钟)。Amazon Creator不要求任何编程技能,它面向内容创建者,而非开发者。

Amazon Creator通过YouTube频道MRSS Feed中的媒体资产和类别,自动构建应用。视频按频道部分(使用YouTube)或Feed项目类别(使用MRSS)分组,每个部分或类别都列在应用的类别导航菜单中。默认外形如下:

Amazon Creator应用的默认主题

Amazon Creator应用与WASK应用类似。这是因为Amazon Creator在幕后使用WASK来构建网页应用。

配置Feed后,可通过边栏的可视化编辑器选择颜色、字体或背景图像,从而设置应用的外观样式

Amazon Creator的可视化编辑器

完成后,您可以直接从Amazon Creator将您的网页应用发布到Amazon Appstore。您也可以直接从Amazon Creator更新您的已上线应用。

应用从YouTube频道或Feed动态载入内容,因此,YouTube内容或Feed的所有更新,自动显示在已上线应用中。

在Fire TV可用 的地区,应用均可用。这些地区包括:美国、英国、日本、德国、奥地利和印度。您还可以针对日本和德国地区本地化您的应用

更多信息,请参阅Amazon Creator文档

功能比较

下表比较了三种平台中的可用功能。

类别 功能 Fire App Builder WASK Amazon Creator
代码库 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分析
Crashlytics
Flurry分析
全球目录搜索 集成到Amazon Catalog以进行全球语音搜索。

更多详细信息,请参阅用于Amazon Catalog集成的Cordova插件

同样,可将所需的服务和功能,添加到任何框架中。代码是开放的(和开源的),可随意强化、扩展框架代码,或基于构建代码构建。

从网页应用过渡到安卓应用

有些公司倾向于先采用网页应用(如WASK或Amazon Creator),再过渡到Java安卓应用(例如Fire App Builder)。请注意,向应用商店提交应用时,可选择应用类型(无论是网页应用还是安卓应用)。

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

如果计划从WASK过渡到原生应用(如Fire App Builder),请考虑将Cordova与网页应用结合。Cordova允许您将网页应用封装为APK,并将网页应用作为安卓应用提交。若稍后想切换到原生应用,可在应用商店中,发布新版本的应用。