[Android TV] 1 初识TV apps

建立TVProject

前置条件:

  1. SDK Tools: 24.0.0
  2. SDK: Andriod 5.0 (API 21)
  3. 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:

  1. 需要安装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
  2. 如果遇到emulator: The memory needed by this VM exceeds the driver limit,减小AVD中设备内存大小
  3. 我用命令行启动的(需要设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上
在此输入图片描述

你可能感兴趣的:(android,tv)