Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android TV APPs 的介紹與創建

Android TV APPs 的介紹與創建

編輯:關於Android編程

最近開始接觸到Andorid TV編程,發現目前這方便的資料與比較還比較少,但現在隨著產品與用戶的升級,涉及到Android TV與 Android Watch的編程離我們越來越近了,本篇博客開始,將以筆記的方式記錄我Android TV從零到有的一個過程。

本博客創建步驟主要參考Android官方文檔
Get Started with TV Apps

TV應用程序使用相同的結構與手機和平板電腦。這種相似性意味著你也可以修改現有的應用程序運行在TV設備或創建新的應用程序基於你現在已經掌握的Android技術開發應用。

1、創建Android TV工程

本篇博客主要介紹如何准備您的開發環境,為開發電視應用程序,和最低要求的變化,使一個應用程序運行在電視設備上。

首先,我們需要使用以下兩個重要的組件:

Activity for Tv(必須) - 在應用的manifest文件中,我們需要聲明一個需運行在電視端的activity

Tv Support Libraries(可選) - 有幾個相關的支持包,提供了一些電視設備相關的交互控件。

1,1開發環境

這裡寫圖片描述

以上是最新官網內容:<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NClNESyB0b29sc7Dmsb7U2jI0LjAuMLyw0tTJzyBBbmRyb2lkIDUuMChBUEkgMjEpU0RLvLDS1MnPtcQgtLS9qLvyuPzQwsTjtcS5pLPMIC0gzqrBy8Tcubu3w87Kzqq158rTyeixuMnovMa1xEFQSaOsztLDx9Do0qq0tL2ou/LQ3rjEz9bT0LXEuaSzzMS/sepTREuw5rG+1NpBbmRvcmlkIDUuMLyw0tTJz6GjDQo8aDIgaWQ9"12聲明一個tv-activityset-up-a-tv-project">1,2聲明一個TV Activity(Set up a TV Project)

運行在電視設備端的Activity需要聲明CATEGORY_LEANBACK_LAUNCHER 意圖過濾器聲明,這樣可以保證Google Play能夠認定我們的app為電視版,同時,當我們在電視上選擇我們的應用圖標時,就會進入到我們聲明CATEGORY_LEANBACK_LAUNCHER的Activity與Android手機一致。

如下段代碼,TvActivity將會展示在電視端,而MainActivity則會顯示在手機或平板端。


  ...
  

    
      
      
    
  

  

    
      
      
    

  

注意:

如果我們的app中不包含CATEGORY_LEANBACK_LAUNCHER 意圖過濾的Activity,那麼電視端的Google Play store不會顯示我們的應用,同時,我們用開發工具在電視端或AVD中調試時,我們的應用圖標也不會出現在電視桌面上。
如果你正在修改一個現有的應用程序在電視上使用,你的應用程序不應該使用相同的Activity布局電視,它僅僅適用於手機和平板電腦。
TV應用程序的用戶界面(或T V部分現有的應用程序)應該提供一個更簡單的接口,可以很容易地從沙發上導航使用和遠程控制。

1,3聲明Leanback支持

如果你的應用要同時運行在手機、平板、以及電視設備上,需要將required屬性設置為false,如果設置為true那麼應用只能運行在使用Leanback UI的設備上。

以下代碼示例展示了如何包含這個清單聲明:


    
    ...

1,4聲明不可觸屏(Declare touchscreen not required)

運行在TV上的應用程序都是不依賴觸摸屏輸入,也可以理解為不支持觸摸屏。為了明確這一點,我們需要聲明android.hardware.touchscreen

以下代碼示例展示了如何包含這個清單聲明:


    
    ...

提示:
以上代碼也是必須要聲明的,以此來證明觸摸屏功能不是必需的。同時為了讓Google Play認定app是電視app,能讓應用在電視設備上工作。

1,5提供一個主屏幕圖標(Provide a home screen banner)



    ...

這裡需要強調的是他的優先級大於 android:icon=”@mipmap/ic_launcher”

1,6修改加載圖顏色(Change the launcher color)

當我們加載一個app的時候,會顯示一個圓形圖標的加載動畫,我們可以自定義其顏色。
通過android:colorPrimary設置特定顏色,另外還要設置兩個額外的屬性為true,代碼如下:


2添加TV支持庫(Add TV Support Libraries)

Android SDK下包含了一些用於Tv應用的支持庫,這些支持庫包含了一些用於Tv應用的UI控件,這些庫位於/extras/android/support/ 目錄下。以下是對這些庫的說明:

v17 leanback library -提供了一些專門用於媒體播放控件。 v7 recyclerview library-提供了以內存效率更高的方式來管理列表展示的類。同時v17 leanback
library中的一些類也要依賴此庫。 v7 cardview library-包含了用來展示信息卡片的控件。

注:你不需要使用這些支持庫在你的TV應用程序裡。但是,我們強烈建議你使用它們,特別是開發媒體相關的APP。

如果決定要使用v17 leanback library,應當注意,它是依賴v4 support library的,這意味著我們最終要包含如下庫:

v4 support library v7 recyclerview support library v17 leanback support library

3,創建TV APPs教程(Build TV Apps)

這裡寫圖片描述

 

4,運行 TV APPs(Run TV Apps)

4.1 創建 TV 模擬器

1、啟動AVD管理,創建虛擬機.並點擊Create Virtual Device
這裡寫圖片描述

2、選擇Category Tv,選擇一個Android TV,然後點擊“Next”
這裡寫圖片描述

直至出現如下界面點擊“Finish”完成模擬器創建,過程中如果SDK版本過低,會提示下載。
這裡寫圖片描述

模擬器中調試

如果你的TV APPs無錯誤,在模擬器中顯示如下。
這裡寫圖片描述

通過鍵盤操作,現實中通過遙控操作。進入Apps界面顯示如下:
這裡寫圖片描述

看到如上界面,表示你已經成功的創建了一個Android TV項目,可安裝到電視中試一試啦!

最後簡單說明一下如何在模擬器中操作

為了模擬電視遙控的操作,我們需要通過鍵盤來控制,鍵盤中上、下、左、右鍵,可以移動焦點,點擊“Enter”鍵進入,點擊“ESC”鍵退出。

個人GitHub鏈接

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved