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

3747

被折叠的 条评论
为什么被折叠?



