实现和设计Android电视应用程序

实现和设计Android电视应用程序,android,android-resources,google-tv,amazon-fire-tv,android-tv,Android,Android Resources,Google Tv,Amazon Fire Tv,Android Tv,我想创建一个支持电视的应用程序。因为这仍然是一个安静的新话题,我在问自己这些问题: 我需要记住什么才能获得精彩的电视体验 我可以与我的电视应用程序共享代码吗 我可以重用布局、字符串和其他资源吗 此外,我目前在网上寻找有用的资源时遇到了一些问题,特别是在亚马逊FireTV上。我发现许多资源已经过时或已经移动,现在是死亡链接 是否有一些最佳实践可以实现出色的应用程序?这个答案仍在进行中 我需要记住什么才能获得精彩的电视体验? 一个好的起点是Android文档。亚马逊。就我目前所知,我认为将这两

我想创建一个支持电视的应用程序。因为这仍然是一个安静的新话题,我在问自己这些问题:

  • 我需要记住什么才能获得精彩的电视体验
  • 我可以与我的电视应用程序共享代码吗
  • 我可以重用布局、字符串和其他资源吗
此外,我目前在网上寻找有用的资源时遇到了一些问题,特别是在亚马逊FireTV上。我发现许多资源已经过时或已经移动,现在是死亡链接

是否有一些最佳实践可以实现出色的应用程序?

这个答案仍在进行中


我需要记住什么才能获得精彩的电视体验? 一个好的起点是Android文档。亚马逊。就我目前所知,我认为将这两种电视平台的资源混合使用应该没有问题

我还要检查以下资源:


我可以与我的电视应用程序共享代码吗? 您可以共享当前使用的所有代码。您只需要扩展清单,以确保它在电视上正确显示

要在Android TV launcher上进行集成,您需要添加以下类别以进行集成:

<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
您可以定义以下资源:

值/strings.xml

<string name="hello">Hello mobile</string>
<string name="hello">Hello tablet</string>
<string name="hello">Hello TV</string>
Hello mobile
values-w600dp/strings.xml

<string name="hello">Hello mobile</string>
<string name="hello">Hello tablet</string>
<string name="hello">Hello TV</string>
Hello平板电脑
values-w960dp/strings.xml

<string name="hello">Hello mobile</string>
<string name="hello">Hello tablet</string>
<string name="hello">Hello TV</string>
电视你好 这将为所有平台产生一个正确的问候(可穿戴始终是一个单独的项目)。

我已经开始写一篇文章,讨论为Android TV创建应用程序的几个方面。每次发布新答案时,我都会更新此答案:

编辑

我刚刚发表了第二篇文章。名单已更新


  • 在深入构建之前,您应该尝试将应用程序想法作为原型,并测试这种电视体验

    在创建应用程序之前,您不需要购买设备,您可以开始用HTML/JS将其构建为一个网站,以敲定您的想法并快速调整外观

    测试“10英尺”电视体验的选项

  • 将电脑直接连接到电视输入端,如HDMI

  • 如果您有带web浏览器的智能电视,请在中加载测试站点 浏览器这确实成为刷新更改的痛苦

  • 如果您想在交互性方面更进一步,请尝试使用选项1或选项2

    • 它可以让你用手机在电视上测试控制你的应用程序
    • 所有基于浏览器的
    • (充分披露我正在使用该产品,您当然可以使用选项1或2在不使用该产品的情况下创建应用程序)

  • +很好,不过我也建议看一看消防电视。leanback工具也可以在该平台上使用。值得注意的是,FireTV的使用在API 17上运行的API级别与该库的最低API级别相同。知道这一点非常好,谢谢@rekire!我现在正在给它一个旋转(它在办公室里)。