开发者控制台

Fire App Builder: 适用于基于Java的亚马逊Fire TV和Android应用的入门工具包

Fire App Builder: 适用于基于Java的亚马逊Fire TV和Android应用的入门工具包

Fire App Builder提供基于Java的框架,可用它轻松地为亚马逊Fire TV构建流媒体Android应用。

Fire App Builder可让您按照最佳实践和技巧,在Fire TV上打造引人入胜的高质量媒体体验,无需自己开发所有代码。Fire App Builder的代码基于Java,并使用Android Studio、Gradle和Android应用开发中常见的其他工具。

Fire App Builder依据Apache 2.0许可证,以开源项目的形式在Github (github.com/amzn/fire-app-builder) 上发布。

如何使用Fire App Builder

使用Fire App Builder创建应用时,可以通过一系列JSON文件,配置数据信息提要、屏幕布局和功能的设置。还可以构造查询语法以从媒体信息提要中获取类别和内容。

对于身份验证、广告、分析或应用内购买,可以使用各种实现接口的可插拔组件。要自定义应用的观感,包括字体、颜色、标志、布局和其他详细信息,只需更新XML或JSON文件中的一些值(而不是直接使用Java编码)。

总体而言,Fire App Builder允许您在不进行Java编程的情况下快速开发高质量应用。如果想使用更高级的功能扩展Fire App Builder,则可以使用Fire App Builder作为基础框架并在其之上进行构建,因为Fire App Builder的大部分组件都是模块化的。

视频教程

请参阅以下视频教程,了解如何使用Fire App Builder。第一个视频提供了有关下载和自定义项目的详细信息:

第二个视频介绍如何为视频内容自定义信息提要:

来自Fire App Builder的示例应用

Fire App Builder包含一个示例应用(名为“Application”),其主屏幕如下所示:

Fire App Builder附带的示例应用
使用Fire App Builder构建的示例应用的主屏幕。

Fire App Builder中的示例应用包含来自Lightcast的通用视频信息提要,仅用于测试目的。

Fire App Builder的目标用户

Fire App Builder专为以下公司设计:拥有流媒体资产(类似于Netflix或Hulu)且希望通过Fire TV和其他Android电视平台在线提供内容。如果您有视频信息提要,用于在其中发布媒体资产(电影、节目或其他视频内容),那么将很适合使用它。

媒体信息提要可以是JSON或XML,但它必须是自己的信息提要,而不是Youtube或Vimeo频道。(例如,如果是XML,则可以是媒体RSS信息提要,例如您提交到iTunes的内容。) 信息提要可以采用任何结构。您将使用查询语法从信息提要中选择类别和内容。

此外,Fire App Builder要求您使用Android Studio配置文件,因此它适用于偏好使用基于Java的Android(而非HTML5网络技术)创建应用的开发者类型。您还能以Fire App Builder框架为基础进行构建,以创建更复杂的应用。

使用Fire App Builder的要求

要使用Fire App Builder进行开发,您将需要具备以下项:

  • Android Studio。有关在计算机上设置Android Studio开发环境的信息,请参阅Android文档中的Android Studio使用入门安装Android Studio
  • Java开发工具包 (JDK) 8。您的计算机上必须有Java SE开发工具包8或更高版本。
  • Fire TVFire TV Stick。您需要在实际的Fire TV设备(Fire TV或Fire TV Stick)上测试您的应用。(尽管可以使用模拟器,但它们并非总是能正常运行,也不支持Fire TV开发。) Fire TV的性能更好,因此,如果您的媒体需要消耗大量资源,则需要确保它在Fire TV Stick上也能正常播放。
  • 带有HDMI端口的电视。您将需要一台带有HDMI端口的电视,您的Fire TV可以连接到该端口。
  • 具有必要元素的媒体信息提要。 您将需要一个包含视频资产(采用JSON或XML格式)以及以下信息提要元素的媒体信息提要:标题、ID、描述、URL、卡片图像和背景图像。(相同的图像可同时用于卡片和背景。) Exoplayer支持的任何视频格式都与Fire App Builder兼容。

Fire App Builder功能

Fire App Builder提供以下功能:

  • 五个屏幕: 启动画面、主页(两种布局)、内容详情、内容呈现器和搜索。
  • 搜索功能和搜索结果: 在您的应用中搜索文本。还包括意图筛选器,从而在您的媒体已集成到亚马逊目录中时,可与全球Fire TV搜索集成。
  • 基于Exoplayer的亚马逊流媒体播放器: 该媒体播放器支持隐藏式字幕(带内和带外)、HTTP直播 (HLS)、带宽设置等。
  • 用于广告、分析、授权和应用内购买的组件: 您可以轻松地将10多个组件插入您的应用并通过XML文件进行配置。其中一些组件包括亚马逊应用内购买、Login with Amazon、Facebook Login、Omniture Analytics、Flurry Analytics、Adobe Pass Authentication、Freewheel广告和VAST 2.0广告。

更改应用的外观

在构建应用时,您可以通过更改颜色、字体和图像来自定义其观感。要自定义图像,您至少需要以下图像资产:标志、启动画面标志和应用图标。可以进行更多自定义,包括布局。有关详细信息,请参阅自定义外观中的主题。

Fire TV设备的命名约定

要更好地了解不同型号的Fire TV命名约定和规范,请参阅Fire TV设备规范。通常,如果您的应用在Fire TV Stick上良好运行,那么它在其他Fire TV设备上也能良好运行。

获取项目更新

您可以通过访问Fire App Builder Github存储库来获取应用程序的更新。有关更多详细信息,请参阅分叉并克隆Fire App Builder,然后添加遥控器

支持选项

如果您对Fire App Builder有任何反馈或疑问,可以通过Fire TV亚马逊论坛(仅提供英文版)获得支持。如果您的账户或应用存在不适合在论坛中提出的特定问题,则可以使用开发者门户中的“联系我们”功能。

错误或功能请求

要记录错误或提出功能请求,您可以通过Fire App Builder Github存储库上的Issues(问题)选项卡进行记录。或者您可以将信息提交到Fire TV亚马逊论坛(仅提供英文版)。

开始使用

要开始使用Fire App Builder构建应用,请参阅使用Fire App Builder构建应用的详细完整流程,其中列出了使用Fire App Builder开发应用所需的各种流程图。第一个流程图是开始设置,如下所示:

此外,您可以在Android Studio中查找任何文件,方法是按两次Shift键然后键入文件名。加载文件时,文件路径显示在顶部导航栏上按钮行的正下方。


Last updated: 2018年1月16日