Android TV开发(—)开始电视应用
来源:互联网 发布:如何应对网络威胁诈骗 编辑:程序博客网 时间:2024/04/27 14:21
官网:https://developer.android.com/training/tv/start/start.html
确定支持的媒体格式
点击查看以下各项的文档,了解在Android TV上的编解码器、协议和支持的格式
- Supported Media Formats
- DRM
android.drm
- ExoPlayer
android.media.MediaPlayer
配置一个电视项目
先决条件
要求sdk-tools 24或更高;sdk版本Android5.0(API21)或更高;targetSdkVersion 等于21或更高
声明一个电视的Activity
<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>
category.LEANBACK_LAUNCHER 用于在Google Play上过滤你的应用,表示是一个电视App。
声明Leanback支持
<manifest> <uses-feature android:name="android.software.leanback" android:required="false" /> ...</manifest>
如果required="true",表示只能运行在使用Leanback UI的设备上
声明不需要触摸屏
如果当前应用只在电视上运行,不支持触摸屏。那就声明如下:
<manifest> <uses-feature android:name="android.hardware.touchscreen" android:required="false" /> ...</manifest>
提供一个主屏上的banner
<application ... android:banner="@drawable/banner" > ...</application>
android:banner 可以用于<application> 中, 表示一个全局默认的 banner。
用于<activity>中, 表示这个activity特定的banner
改变launcher颜色
电视应用启动时,系统会显示一个动画,如要自定义动画颜色,可以设置android:colorPrimary。还可以设置两个属性如下:
<resources> <style ... > <item name="android:colorPrimary">@color/primary</item> <item name="android:windowAllowReturnTransitionOverlap">true</item> <item name="android:windowAllowEnterTransitionOverlap">true</item> </style></resources>
添加Android TV 支持库
Android 的Support 库的路径为: <sdk>/extras/android/support/ 目录下
v17 leanback library:提供了一些用于电视应用的Widgets,
v7 recyclerview library:RecyclerView 相关, 被v17依赖
v7 cardview library: CardView相关
0 0
- Android TV开发(—)开始电视应用
- android TV 开发 (一) 准备开发电视应用
- 电视端Android TV应用移植开发常见问题Q&A-Android TV 应用开发
- Android电视TV盒子开发——常用ADB命令
- Android电视TV盒子开发——常用ADB命令
- android TV 开发 (二) 处理电视的硬件
- 智能电视TV开发---录像
- 关于Android TV应用开发的心得体会
- 智能电视TV开发---拍照+水印
- 智能电视TV开发---曲线图绘制
- 智能电视,盒子,TV开发总结
- Android TV快捷键切换到其他应用后电视声音仍未中止问题的解决
- Android TV (二)(处理电视硬件)
- Android TV (四)(创建电视导航)
- Android TV 智能电视/盒子 APP 开发焦点控制 两种方法实例
- Android TV应用---创建TV应用
- Android TV应用
- Android TV开发经验总结---初识TV开发
- android触摸传递机制 - 拦截、事件分发
- 三、存储管理
- property标签
- 在CentOS 7上安装GitLab
- RunLoop-iOS
- Android TV开发(—)开始电视应用
- 函数的基本类型, 实参与形参的运用 调用头文件 递归调用
- 安卓开发中Cache模块(文件读写操作)
- python 学习网站
- Activity与AMS
- iOS 关于懒加载
- 国外的一个编程学习网站
- 锁表的进程和语句,并杀掉
- 2016年8月2号,Ha1oWorld的博客开张咯