首页 > 解决方案 > Xamarin 表单:如何为 Amazone Fire TV 开发应用程序

问题描述

我们计划使用 Xamarin 表单为 Amazon Fire 平板电脑、Amazon Fire 手机、Amazon Fire TV 和 Amazon Fire TV Stick 等亚马逊 Fire os 设备创建应用程序。我对此进行了研究并找到了这个博客。但我正在使用 Visual Studio 进行开发。那么是否有任何可用的 NuGet 包呢?我检查了 Android SDK Manager,就像博客在 API 17 下找不到 amazon fire tv SDK。另外,我如何使用 Amazon Fire TV 组件?

我们的应用程序是一个简单的应用程序,用于根据类别列出视频,也有一个登录页面。Chromecast和rokoo播放器可以使用同一个项目吗?我应该为他们包括其他包或组件吗?

请为我提供我必须做的事情的起点。

更新:

嗨@Ryan

我对此有一些疑问:

  1. 我需要为此创建哪种类型的项目?Xamarin 表单项目或 Xamarin Android 项目?
  2. 另外,我们计划在 Apple TV 上使用相同的应用程序,为了支持 Apple TV,是否有任何其他设置?
  3. 开发时如何测试应用程序?有模拟器吗?我现在无法使用 Fire TV?
  4. 我需要在哪个商店上传应用程序?亚马逊 Appstore 还是 Google Play 商店?
  5. 我需要添加哪个 NuGet 包或 SDK 来开发 Fire tv 应用程序?(或任何组件)

您能否在回答中包含上述问题的答案?

标签: androidxamarin.formsfireos

解决方案


您将无法使用该组件,因为 Xamarin 很久以前就关闭了组件存储以支持 nuget。

但是,据我所知,您应该能够使用 Android TV 开发工具来制作 Fire 应用程序,请参阅这篇文章:亚马逊上的 Android TV

这是一篇关于为 Fire TV 开发的简短文章 - 如您所见,它与任何其他 Android 平台没有什么不同,真正的 Android on Fire TV with Xamarin

当您使用 Xamarin 时,所有 Google SDK 的东西都可用,您使用与管理本机应用程序相同的工具来管理它们,只需转到 Visual Studio 中的 Tools/Android/AndroidSDKManager。

Fire 手机的开发也只需使用您在任何 Xamarin 项目中找到的普通 Android 工具即可完成。这是一个示例项目:Xamarin Android TV 示例

需要注意的主要事情是您将无法访问 Google Play 服务,例如 Maps 等,因此您要么需要专门使用 Amazon 的库,要么如果您打算在 Google 上发布,那么您需要某种构建配置来切换实现。

提交到商店是与 Google Play 完全不同的体验,除非他们更改它,否则他们关于捆绑数据的规则非常不同(我有一个包含大量视频内容的锻炼应用程序,亚马逊让我按原样上传,而谷歌让我将媒体分成一个 dlc 包,因为它超过 100MB)。


推荐阅读