Android TV应用程序开发教程

电脑杂谈  发布时间:2020-07-19 22:24:08  来源:网络整理

安卓开发书籍_安卓tv开发_安卓tv开发书籍

请注意,如果应用程序的过滤器不包含CATEGORY_LEANBACK_LAUNCHER,则在电视设备上运行Google App Store时,用户将无法看到该应用程序. 同时,在使用开发人员工具加载电视设备时,如果没有此过滤器,则该应用程序将不会出现在电视用户界面中.

如果您修改现有应用程序以在TV应用程序中使用,则TV应用程序上的布局与手机或平板电脑的布局不同. 电视应用程序(或现有电视应用程序的一部分)的用户界面应提供一个简单的界面,可以通过非常简单地对其进行远程控制.

有关设计电视应用程序的指导,请参阅电视设计. 有关电视版面的最低运行要求的信息,请参阅构建电视版面. 2)声明Leanback技术支持Android TV要求应用程序声明Leanback接口. 如果开发的应用程序打算应用于各种移动设备(例如手机,可穿戴设备安卓tv开发书籍,平板电脑等),则Leanback的必需属性值应设置为false. 如果将必需的属性值设置为true,则该应用程序将仅在使用Leanback的设备上运行. 代码如下:

<manifest>
<uses-feature
    android:name="android.software.leanback"
    android:required="false"/>
    ...
</manifest>

3)声明触摸屏的值为假. 电视设备上的应用程序不依赖触摸屏进行输入. 为了让所有人都清楚这一点,在电视应用程序的应用程序列表中将android.hardware.touchscreen的值设置为false.

false表示该应用程序可以在电视设备上运行,并且在Google App Store中将被视为电视应用程序. 以下代码显示了android.hardware.touchscreen的用法.

安卓tv开发书籍_安卓开发书籍_安卓tv开发

<manifest>
<uses-feature
    android:name="android.hardware.touchscreen"
    android:required="false"/>
    ...
</manifest>

注意: 在应用程序列表中,您必须声明该应用程序不需要使用上面的代码中的触摸屏,否则该应用程序将不会出现在Google App Store中. 4)提供主屏幕横幅应用程序必须为每个包含Leanback桌面过滤器的本地化提供主屏幕横幅.

横幅指示运行该应用程序时将出现的主屏幕和游戏行. 在清单中安卓tv开发书籍,标语代码如下:

<application>
    ...
    android:banner="@drawable/banner"/>
    ...
</application>

中的android: banner属性

标签为所有应用程序活动设置默认横幅. 您还可以在代码中为特定活动添加横幅.

安卓tv开发书籍_安卓开发书籍_安卓tv开发

有关横幅的更多信息,可以在“电视设计的UI模式”指南中找到. 添加电视支持库要在电视上使用,Android SDK包括电视支持库. 这些支持库提供API和用户界面组件. 它们放置在/ extras / android / support /文件夹下. 以下是主要的库及其功能.

1)v17 leanback库

该库提供了用于电视版本应用程序的接口组件,尤其是用于媒体播放应用程序的接口组件.

2)v7 recyclerview库

该库提供了用于管理存储在内存中的长列表的有效方法的类. v17 leanback库中的类取决于库中的类.

3)v7 Cardview库

安卓tv开发_安卓开发书籍_安卓tv开发书籍

该库提供了用于显示信息卡的用户界面小部件,例如媒体缩略图和说明.

注意: 不必在电视应用程序中使用这些支持库,但建议所有人都使用它们,尤其是对于提供媒体资料库浏览界面的应用程序.

使用v17 leanback库时,请注意,它取决于v4支持库. 这意味着使用leanback支持库的应用程序应包括以下所有支持库:

v17 leanback包含需要在应用程序项目中执行特定步骤的资源. 生成电视应用程序完成前两个步骤后,您可以开始为大屏幕生成应用程序. 电视应用程序分为以下几类: 1)建立电视播放应用程序电视用于娱乐,因此Android提供了一系列用户界面工具和小部件,以便已建立的电视版应用程序可以欣赏电影和音乐,以便用户可以浏览到所需的内容. 2)帮助用户查找内容. 由于所有内容都在用户的指间,因此帮助他们选择自己喜欢的东西与提供他们一样重要. 这是有关如何在电视设备上找到喜欢的内容的讨论. 3)电视游戏电视设备是一个很好的游戏平台. 基于Android TV的电视游戏具有广阔的发展空间. 运行电视应用程序运行应用程序是开发过程中非常重要的过程.

Android SDK中的AVD管理器提供了设备定义,使您可以创建虚拟电视设备,运行和测试应用程序.

创建虚拟电视设备需要执行以下4个步骤:

安卓tv开发书籍_安卓开发书籍_安卓tv开发

创建电视AVD的界面如图1所示. 注意: 为了使电视设备获得最佳效果,最好使用主机的GPU选项,这可以加速虚拟设备. 创建的TV AVD如图2所示.

创建TV AVD

图1创建电视AVD

TV AVD

图2TV AVD

要在虚拟设备上测试应用程序,需要执行两个步骤:

在开发环境中编译TV应用程序. 在开发环境中运行该应用程序,然后选择电视虚拟设备作为目标设备.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-286388-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 齐宣王
        齐宣王

        只有成大神才有钱拿

      • 崔冬梅
        崔冬梅

        在几个小时的交锋中就采取撞击等升级事态的行动

      • 殷明月
        殷明月

        风险大小

      热点图片
      拼命载入中...