Android TV笔记1

本文主要介绍了Android TV应用开发中的重要注意事项。首先,必须在manifest中为activity添加android.intent.category.LEANBACK_LAUNCHER过滤器,这是Google Play上架的必要条件。接着,讨论了如何设置Leanback的required属性来决定应用支持的设备类型。最后,提到了防止TV设备因长时间无操作而进入休眠模式的方法,即通过manifest配置进行电源管理。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

1.必须在manifest 为activity匹配 android.intent.category.LEANBACK_LAUNCHER 过滤器。添加这个主要是为了googleplay的区分识别,没有添加相 应过滤器的应用,googleplay是不允许上架的。其实 前段时间我自己做的TV应用没有添加这个过滤器(当时没看官方文档,纯属自己琢磨写的)安装到小米盒子上可完美运行。。

<application
  android:banner="@drawable/banner" >
  ...
  <activity
    android:name="com.example.android.MainActivity"
    android:label="@string/app_name" >

    <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
  </activity>

  <activity
    android:name="com.example.android.TvActivity"
    android:label="@string/app_name"
    android:theme="@style/Theme.Leanback">

    <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
    </intent-filter>

  </activity>
</application>
2.尽量避免使用viewpaper,我被这个坑了很久,各种小毛病,引用官方一句话 Sliding between screens can work great on a phone or tablet, but don't try this on a TV! 


3.如果你的应用打算在各个设备(手机、可穿戴、tv),将leanback的required的值设置为false;设置为ture的话你的应用只可以在使用Leanback的设备上。

<manifest>
    <uses-feature android:name="android.software.leanback"
        android:required="false" />
    ...
</manifest>
4.声明Touchscreen属性,这个看个人需要,主要是声明你的app需不需要支持触摸屏输入。值得注意的是,如果你的应用打算在googleplay上架,必须在你的manifest添加此段代码,否则不予上架。

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

5.TV在上时间未接收到按键处理信号时,tv会周期性的进入休眠模式,关闭电源,通过manifest的重连配置避免此情况。

android:configChanges="keyboard|keyboardHidden|navigation"

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值