为电视实施和设计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