Fire App Builder: 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流媒体应用。Fire App Builder使用Java Android代码,与Amazon Creator不同,后者使用的是HTML5/CSS3/JS。
使用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 Analytics | |
Google Analytics | ||
Crashlytics | ||
Flurry Analytics | ||
全球目录搜索 | 集成到Amazon Catalog以进行全局语音搜索。 |
从网页应用转到Android应用
有些公司倾向于先采用网页应用,再转到Java Android应用(例如使用Fire App Builder)。请注意,向应用商店提交应用时,请选择应用类型(无论是网页应用还是Android应用)。
提交应用后,无法从一种应用类型转换到另一种应用类型(尚未提供此功能 - 应用类型转换已列入路线图)。若先采用网页应用,希望上传原生Android新版本,则无法做到这一点。您需要上传不同的应用,这意味着现有用户和指标都会丢失。
如果您打算从网页应用转到原生应用(如Fire App Builder),请考虑对网页应用使用Cordova。Cordova允许您将网页应用封装为APK,并将网页应用作为Android应用提交。若稍后想切换到原生应用,可在应用商店中,发布新版本的应用。
Last updated: 2023年4月4日