[Android TV] 1 初识TV apps
16lz
2021-01-23
建立TVProject
前置条件:
- SDK Tools: 24.0.0
- SDK: Andriod 5.0 (API 21)
- app project: target: Android 5.0 (API 21)
声明TV Activity:
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
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>
声明不需要触屏:
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />...
声明主屏Banner:
<application
...android:banner="@drawable/banner" >...
增加TV支持库(如果用到的话):
v17 leanback library - UI Widgets,特别针对有播放音视频功能的apps
v7 recyclerview library - 提供一些高效管理显示长列表的类
v7 cardview library - UI Widgets,显示信息卡片
PS.依赖v4 support library
运行Android TV模拟器:
使用AVD Manager建立模拟器
启动AVD:
- 需要安装Intel HAXM,还需要进机器BIOS打开Intel VT
使用命令检查是否安装成功并运行: sc query intelhaxm
https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows?page=1 - 如果遇到emulator: The memory needed by this VM exceeds the driver limit,减小AVD中设备内存大小
- 我用命令行启动的(需要设sdk install location\tools\lib等~):
D:\WangHe\Debug>emulator -avd Android_TV_1080p_API_21 -partition-size 1024 -gpu on -verbose
Build & Run TV App:
使用AndroidStudio生成,并运行在AVD上
更多相关文章
- Mac OSX Android 开发环境 模拟器报错
- Android 内核源代码交叉编译(创建自己的模拟器内核,哈哈终于搞定
- :Android模拟器的基本操作
- 开发Android第二步,安装 java , apache ant, Eclipse 及在模拟器
- 安装APK文件到Android模拟器
- 如何同时启动两个Android模拟器