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的示例应用
- Fire App Builder的目标用户
- 使用Fire App Builder的要求
- Fire App Builder功能
- 更改应用的外观
- Fire TV设备的命名约定
- 获取项目更新
- 支持选项
- 错误或功能请求
- 开始使用
如何使用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中的示例应用包含来自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 TV或Fire 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日