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


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

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

除了使用不同类型的代码之外,这三个框架还有一些不同的功能。有关更多详细信息,请参阅功能对比表。

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

适用于 Fire TV 的 Web 应用初学者工具包(在 Github 上提供)是使用 HTML5,CSS3 和 JavaScript 为Amazon Fire TV 创建面向媒体的应用的起点。然后,可以使用亚马逊开发者门户打包这些 Web 应用,以创建可在亚马逊应用商店中提供的 Fire TV 应用,这些应用与原生应用并无差别。

使用 WASK,您可以从包含特定媒体功能的基础应用模板开始(例如,支持媒体 RSS 或 JSON 信息提要,或支持 YouTube 或 Brightcove 等在线视频提供商)。然后,您可以通过使用标准 Web 技术(JavaScript、HTML5 和 CSS3)更改设置文件或添加扩展功能来自定义此模板。

将提供消费者期望的大屏幕体验所需的代码,以及在应用提交过程中通过亚马逊应用商店测试所需的一切并入 WASK 模板中。 在最低限度内,您只需要提供媒体文件的信息提要,应用将使用它来显示一个可选的类别列表和媒体内容的旋转轮盘。

以下是一个简单布局的截图:

在自定义或扩展基本 WASK 模板时,您可以使用 Amazon Web App Tester 测试您的应用。这是一款 Amazon Fire TV 应用,用于在实际设备上测试 Web 应用。Web App Tester 使用发布应用时将使用的相同原生应用包装器和 Web 引擎,从而让您能够在开发过程中准确地预览应用。

当您的应用准备就绪后,您可以使用亚马逊开发者门户将您的应用提交至亚马逊应用商店并在几分钟内发布,无需本机编码。

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

提交您的应用后,它将使用亚马逊引入服务,您会在应用发布时收到通知。

有关从 YouTube 信息提要创建 WASK 应用的视频教程,请参阅以下视频:

要了解更多信息,请参阅适用于 Fire TV 的 Web 应用初学者工具包。使用 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 中工作,通过安卓调试桥 (adb) 连接到您的 Amazon Fire TV 设备,然后生成一个 APK(安卓程序包套件)文件以上传到亚马逊应用商店。

尽管 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) 信息提要作为数据源,为 Amazon Fire TV 构建 HTML5 Web 应用

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

Amazon Creator 会自动从您的 YouTube 频道MRSS 信息提要中的媒体资产和类别构建您的应用。视频按您的频道部分(使用 YouTube)或信息提要项目类别(使用 MRSS)进行分组,每个部分或类别都列在应用的类别导航菜单中。以下是默认主题的样子:

Amazon Creator 应用的默认主题

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

配置信息提要后,您可以使用边栏的可视化编辑器来选择所需的颜色、字体或背景图像,以设置应用的外观样式

Amazon Creator 的可视化编辑器

完成后,您可以直接从 Amazon Creator 将您的 Web 应用发布到亚马逊应用商店。您也可以直接从 Amazon Creator 更新您的已上线应用。

您的应用会动态从您的 YouTube 频道或信息提要中拉入内容,因此您对 YouTube 上的内容或信息提要的所做的任何更新都会自动显示在您的已上线应用中。

您创建的应用在提供 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 插件

同样,您可以将所需的服务和功能添加到任何一个框架中。代码是开放的(和开源的),您可以自由地增强、扩展或以其他方式在框架代码的基础之上构建。

从 Web 应用过渡到安卓应用

一些公司更愿意从 Web 应用(如 WASK 或 Amazon Creator)开始,然后过渡到 Java 安卓应用(例如使用 Fire App Builder)。请注意,当您向应用商店提交应用时,您可以选择应用类型(无论是 Web 应用还是安卓应用)。

提交应用后,您无法从一种应用类型转换到另一种应用类型(尚未提供此功能 - 应用类型转换已列入路线图)。如果您从 Web 应用开始并想要上传本机安卓应用的新版本,则无法做到这一点。您需要完全上传单独的应用,这意味着丢失任何现有用户和指标。

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