编程语言
首页 > 编程语言> > 为电视实施和设计Android应用程序

为电视实施和设计Android应用程序

作者:互联网

我想创建一个电视就绪应用程序.由于这仍然是一个安静的新话题,我问自己这些问题:

>为了获得精彩的电视体验,我需要注意什么?
>我可以与我的电视应用共享代码吗?
>我可以重用布局,字符串和其他资源吗?

此外,我目前在网上找到有用的资源,尤其是亚马逊Fire TV.我发现许多资源已经过时或已经移动,现在已成为死亡链接.

是否有一些最佳实践来实现优秀的应用程序?

解决方法:

这个答案仍在进行中.

为了获得精彩的电视体验,我需要注意什么?

一个好的开始是Android文档Building Layouts for TV.亚马逊Design and User Experience Guidelines.在我目前的知识点,我认为将这些资源混合到两个电视平台应该没有问题.

我也会查看这些资源:

> Design Guidelines: Android TV
> Design Guidelines: Style for TV

我可以与电视应用共享代码吗?

您可以共享当前使用的所有代码.您只需要扩展清单以确保它在电视上正确显示.

要在Android TV启动器上集成,您需要添加此类别以进行集成:

<category android:name="android.intent.category.LEANBACK_LAUNCHER" />

阅读有关here的更多信息.

亚马逊以一种安静的方式做到了,现在我不熟悉它,但是你似乎需要首先发布你的应用程序以获得启动器集成.但您始终可以使用设置和管理应用来启动应用.

我可以重用布局,字符串和其他资源吗?

是的你可以.我发现你可以使用-w960dp后缀来限制电视平台的资源.无需创建一个支持电视的seperat应用程序.

是否有一些最佳实践来实现优秀的应用程序?

注意上面提到的那个后缀,你可以为你想要的目标设备类型定义不同的资源.

所以如果你使用这个布局:

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="@string/hello"/>

您可以定义此资源:

价值/ strings.xml中:

<string name="hello">Hello mobile</string>

值-w600dp / strings.xml中:

<string name="hello">Hello tablet</string>

值-w960dp / strings.xml中:

<string name="hello">Hello TV</string>

这将为所有平台产生正确的问候(可穿戴设备总是一个单独的项目).

标签:android,android-resources,google-tv,android-tv,amazon-fire-tv
来源: https://codeday.me/bug/20190612/1224277.html