在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ 創(chuàng)建TV應用的第一步
檢測常用的手勢
優(yōu)化layout的層級
用戶輸入
管理應用的內(nèi)存
聯(lián)系人信息
開發(fā)輔助程序
Android多媒體
添加語音功能
顯示位置地址
提供向下與橫向?qū)Ш?/span>
支持游戲控制器
訪問可穿戴數(shù)據(jù)層
處理多點觸控手勢
全屏沉浸式應用
為多線程創(chuàng)建管理器
數(shù)據(jù)保存
Intent的發(fā)送
更新Notification
優(yōu)化下載以高效地訪問網(wǎng)絡
打印
打包可穿戴應用
接收從其他App傳送來的數(shù)據(jù)
發(fā)送與接收消息
建立靈活動態(tài)的UI
處理鍵盤輸入
Building a Work Policy Controller
建立測試環(huán)境
創(chuàng)建表盤
分享文件
顯示Notification進度
實現(xiàn)自適應UI流(Flows)
使用設備管理策略增強安全性
使用能感知版本的組件
執(zhí)行網(wǎng)絡操作
建立文件分享
添加移動
更新你的Security Provider來對抗SSL漏洞利用
支持鍵盤導航
創(chuàng)建和監(jiān)視地理圍欄
發(fā)送并同步數(shù)據(jù)
使用BigView樣式
無線連接設備
提供向上導航與歷史導航
最小化定期更新造成的影響
實現(xiàn)向下的導航
支持不同的屏幕大小
Android 可穿戴應用
添加動畫
顯示聯(lián)系人頭像
使用OpenGL ES顯示圖像
處理輸入法可見性
分享文件
保持設備喚醒
淡化系統(tǒng)Bar
使用NFC分享文件
保存到Preference
Android聯(lián)系人信息與位置信息
創(chuàng)建標準的網(wǎng)絡請求
使用Drawables
管理Bitmap的內(nèi)存使用
管理Activity的生命周期
按需加載視圖
傳輸資源
為可穿戴設備創(chuàng)建自定義UI
在一個線程中執(zhí)行一段特定的代碼
性能優(yōu)化
隱藏導航欄
創(chuàng)建目錄瀏覽器
為多種大小的屏幕進行規(guī)劃
View間漸變
使用觸摸手勢
高效加載大圖
使用CursorLoader在后臺加載數(shù)據(jù)
創(chuàng)建抽屜式導航(navigation drawer)
管理音頻焦點
創(chuàng)建后臺服務
創(chuàng)建功能測試
創(chuàng)建使用Material Design的應用
停止與重啟Activity
添加一個簡便的分享功能
啟動Activity時保留導航
TV應用清單
創(chuàng)建向后兼容的UI
?# 優(yōu)化自定義View
創(chuàng)建單元測試
在UI上顯示Bitmap
建立OpenGL ES的環(huán)境
構建表盤服務
JNI Tips
建立搜索界面
實現(xiàn)自定義View的繪制
使用HTTPS與SSL
按需操控BroadcastReceiver
分享簡單的數(shù)據(jù)
繪制形狀
Android位置信息
創(chuàng)建并運行可穿戴應用
執(zhí)行 Sync Adpater
獲取最后可知位置
創(chuàng)建 Android 項目
實現(xiàn)高效的導航
退出全屏的Activity
創(chuàng)建Card
兼容音頻輸出設備
同步數(shù)據(jù)單元
傳輸數(shù)據(jù)時避免消耗大量電量
保存到文件
緩存Bitmap
提供配置 Activity
調(diào)度重復的鬧鐘
實現(xiàn)輔助功能
重復的下載是冗余的
隱藏狀態(tài)欄
實現(xiàn)自定義的網(wǎng)絡請求
規(guī)劃界面和他們之間的關系
使用Sync Adapter傳輸數(shù)據(jù)
TV應用內(nèi)搜索
響應觸摸事件
使用Google Cloud Messaging(已廢棄)
控制相機
Android網(wǎng)絡連接與云服務
請求分享一個文件
處理TV硬件
響應UI可見性的變化
使用網(wǎng)絡服務發(fā)現(xiàn)
指定輸入法類型
優(yōu)化電池壽命
創(chuàng)建TV應用
獲取聯(lián)系人列表
拖拽與縮放
啟動與停止線程池中的線程
創(chuàng)建 Sync Adpater
使用 WiFi P2P 服務發(fā)現(xiàn)
開始使用Material Design
代理至新的APIs
使用include標簽重用layouts
使得View可交互
高效顯示Bitmap
創(chuàng)建企業(yè)級應用
Fragments之間的交互
創(chuàng)建與執(zhí)行測試用例
綜合:設計我們的樣例 App
繪制表盤
建立簡單的用戶界面
自定義動畫
開發(fā)輔助服務
避免出現(xiàn)程序無響應ANR(Keeping Your App Responsive)
使用ViewPager實現(xiàn)屏幕滑動
設計高效的導航
Android分享操作(Building Apps with Content Sharing)
提供向后的導航
保持向下兼容
創(chuàng)建TV播放應用
縮放View
使用 WiFi 建立 P2P 連接
Android后臺任務
連接到網(wǎng)絡
為 Notification 添加頁面
使TV應用是可被搜索的
添加Action Bar
使用Material的主題
啟動另一個Activity
顯示正在播放卡片
適配不同的系統(tǒng)版本
輕松錄制視頻
創(chuàng)建可穿戴的應用
創(chuàng)建自定義的布局
重新創(chuàng)建Activity
使用CursorLoader執(zhí)行查詢?nèi)蝿?/span>
使用舊的APIs實現(xiàn)新API的效果
使用備份API
安全要點
Android入門基礎:從這里開始
保存并搜索數(shù)據(jù)
根據(jù)網(wǎng)絡連接類型來調(diào)整下載模式
使用Tabs創(chuàng)建Swipe視圖
SMP(Symmetric Multi-Processor) Primer for Android
解析 XML 數(shù)據(jù)
使用 Volley 傳輸網(wǎng)絡數(shù)據(jù)
建立ActionBar
Android交互設計
使用Intent修改聯(lián)系人信息
增加搜索功能
輕松拍攝照片
定義形狀
測試你的Activity
在 Notifcation 中接收語音輸入
與其他應用的交互
管理系統(tǒng)UI
追蹤手勢移動
Android界面設計
執(zhí)行 Android 程序
顯示確認界面
創(chuàng)建Lists與Cards
打印HTML文檔
創(chuàng)建TV應用
為多屏幕設計
定義Shadows與Clipping視圖
使用Fragment建立動態(tài)UI
接收Activity返回的結果
布局變更動畫
定位常見的問題
自定義ActionBar的風格
定義Layouts
發(fā)送簡單的網(wǎng)絡請求
啟動與銷毀Activity
與UI線程通信
非UI線程處理Bitmap
創(chuàng)建TV布局
提升Layout的性能
報告任務執(zhí)行狀態(tài)
判斷并監(jiān)測網(wǎng)絡連接狀態(tài)
兼容不同的設備
處理按鍵動作
優(yōu)化性能和電池使用時間
給其他App發(fā)送簡單的數(shù)據(jù)
Implementing App Restrictions
向后臺服務發(fā)送任務請求
展示Card翻轉(zhuǎn)動畫
管理ViewGroup中的觸摸事件
兼容不同的屏幕密度
通過藍牙進行調(diào)試
為可穿戴設備創(chuàng)建Notification
控制音量與音頻播放
獲取聯(lián)系人詳情
在表盤上顯示信息
提供向上的導航
滾動手勢動畫
幫助用戶在TV上找到內(nèi)容
創(chuàng)建TV導航
為索引指定App內(nèi)容
ActionBar的覆蓋疊加
Android Wear 上的位置檢測
保護安全與隱私的最佳策略
Ensuring Compatibility with Managed Profiles
解決云同步的保存沖突
獲取位置更新
創(chuàng)建List
測試程序
管理網(wǎng)絡的使用情況
為App內(nèi)容開啟深度鏈接
推薦TV內(nèi)容
建立一個Notification
管理音頻播放
設計表盤
拍照
處理控制器輸入動作
判斷并監(jiān)測設備的底座狀態(tài)與類型
處理查詢的結果
保存到數(shù)據(jù)庫
支持多個游戲控制器
創(chuàng)建 Stub Content Provider
使得ListView滑動順暢
處理數(shù)據(jù)層的事件
創(chuàng)建TV應用的第一步
使得你的App內(nèi)容可被Google搜索
將 Notification 放成一疊
創(chuàng)建 Stub 授權器
暫停與恢復Activity
管理設備的喚醒狀態(tài)
Android圖像與動畫
打印照片
云同步
創(chuàng)建TV直播應用
為Notification賦加可穿戴特性
提供一個Card視圖
建立請求隊列(RequestQueue)
適配不同的語言
創(chuàng)建詳情頁
測試UI組件
接收其他設備的文件
創(chuàng)建自定義View
建立第一個App
創(chuàng)建2D Picker
監(jiān)測電池的電量與充電狀態(tài)
打印自定義文檔
抽象出新的APIs
通知提示用戶
獲取文件信息
運用投影與相機視角
在IntentService中執(zhí)行后臺任務
多線程操作
創(chuàng)建一個Fragment
添加Action按鈕
在不同的 Android 系統(tǒng)版本支持控制器
維護兼容性
發(fā)送文件給其他設備
創(chuàng)建TV游戲應用
創(chuàng)建自定義的View類
代碼性能優(yōu)化建議
Intent過濾
適配不同的屏幕

創(chuàng)建TV應用的第一步

編寫:awong1900 - 原文:http://developer.android.com/training/tv/start/start.html

TV應用使用與手機和平板同樣的架構。這種相似性意味著我們可以修改現(xiàn)有的應用到TV設備或者用以前安卓應用的經(jīng)驗開發(fā)TV應用。

Important: 想把Android TV應用放在Google Play中應滿足一些特定要求。更多信息, 參考TV App Quality中的要求列表。

本課程介紹如何準備TV應用開發(fā)環(huán)境,和使應用能夠運行在TV設備上的最低要求。

查明支持的媒體格式

查看以下文檔信息,包括代碼,協(xié)議和Android TV支持的格式。

查明支持的媒體格式

查看一下文檔關于代碼,協(xié)議和Android TV支持的格式。

創(chuàng)建TV項目

本節(jié)討論如何修改已有的應用或者新建一個應用使之能夠運行在電視設備上。在TV設備上運行的應用必須使用這些主要組件:

  • Activity for TV (必須) - 在您的application manifest中, 聲明一個可在TV設備上運行的activity。
  • TV Support Libraries (可選) - 這些支持庫Support Libraries 可以提供搭建TV用戶界面的控件。

前提條件

在創(chuàng)建TV應用前, 必須做以下事情:

聲明一個TV Activity

一個應用想要運行在TV設備中,必須在它的manifest中定義一個啟動activity,用intent filter包含CATEGORY_LEANBACK_LAUNCHER。這個filter表明你的應用是在TV上可用,并且為Google Play上發(fā)布TV應用所必須。定義這個intent也意味著點擊主屏幕的應用圖標時,就是打開的這個activity。

接下來的代碼片段顯示如何在manifest中包含這個intent filter:

<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>

例子中第二個activity manifest定義的activity是TV設備中的一個啟動入口。

Caution:如果在你的應用中不包含CATEGORY_LEANBACK_LAUNCHER intent filter,它不會出現(xiàn)在TV設備的Google Play商店中。并且,即使你把不包含此filter的應用用開發(fā)工具裝載到TV設備中,應用仍然不會出現(xiàn)在TV用戶界面上。

如果你正在為TV設備修改現(xiàn)有的應用,就不應該與手機和平板用同樣的activity布局。TV的用戶界面(或者現(xiàn)有應用的TV部分)應該提供一個更簡單的界面,更容易坐在沙發(fā)上用遙控器操作。TV應用設計指南,參考TV Design指導。查看TV界面布局的最低要求,參考:Building TV Layouts

聲明Leanback支持

Android TV需要你的應用使用Leanback用戶界面。如果你正在開發(fā)一個運行在移動設備(手機,可穿戴,平板等等)也包括TV的應用,設置required屬性為false。因為如果設置為true,你的應用將僅能運行在用Leanback UI的設備上。

<manifest>
    <uses-feature android:name="android.software.leanback"
        android:required="false" />
    ...
</manifest>

聲明不需要觸屏

運行在TV設備上的應用不依靠觸屏去輸入。為了清楚表明這一點,TV應用的manifest必須聲明android.hardware.touchscreen為不需要。這個設置表明應用能夠工作在TV設備上,并且也是Google Play認定你的應用為TV應用的要求。接下來的示例代碼展示這個manifest聲明:

<manifest>
    <uses-feature android:name="android.hardware.touchscreen"
              android:required="false" />
    ...
</manifest>

Caution:必須在manifest中聲明觸屏是不需要的,否則應用不會出現(xiàn)在TV設備的Google Play商店中。

提供一個主屏幕橫幅

如果應用包含一個Leanback的intent filter,它必須提供每個語言的主屏幕橫幅。橫幅是出現(xiàn)在應用和游戲欄的主屏的啟動點。在manifest中這樣描述橫幅:

<application
    ...
    android:banner="@drawable/banner" >

    ...
</application>

application中添加android:banner屬性為所有的應用activity提供默認的橫幅,或者在特定activity的activity中添加橫幅。

在UI模式和TV設計指導中查看Banners。

添加TV支持庫

Android SDK包含用于TV應用的支持庫。這些庫為TV設備提供API和用戶界面控件。這些庫位于<sdk>/extras/android/support/目錄。以下是這些庫的列表和它們的作用介紹:

  • v17 leanback library - 提供TV應用的用戶界面控件,特別是用于媒體播放應用的控件。
  • v7 recyclerview library - 提供了內(nèi)存高效方式的長列表的管理顯示類。有一些v17 leanback庫的類依賴于本庫的類。
  • v7 cardview library - 提供顯示信息卡的用戶界面控件,如媒體圖片和描述。

Note:TV應用中可以不用這些庫。但是,我們強烈推薦使用它們,特別是為應用提供媒體目錄瀏覽界面時。

如果我們決定用v17 leanback library,我們應該注意它依賴于v4 support library。這意味著要用leanback支持庫必須包含以下所有的支持庫:

  • v4 support library
  • v7 recyclerview support library
  • v17 leanback support library

v17 leanback library包含資源文件,需要你在應用中采取特定的步驟去包含它。插入帶資源文件的支持庫的說明,查看Support Library Setup。

創(chuàng)建TV應用

在完成上面的步驟之后,到了給大屏幕創(chuàng)建應用的時候了!檢查一下這些額外的專題可以幫助我們創(chuàng)建TV應用:

  • 創(chuàng)建TV播放應用 - TV就是用來娛樂的,因此安卓提供了一套用戶界面工具和控件,用來創(chuàng)建視頻和音樂的TV應用,并且讓用戶瀏覽想看到的內(nèi)容。
  • 幫助用戶找到TV內(nèi)容 - 因為所有的內(nèi)容選擇都用手指操作遙控器,所以幫助用戶找到想要的內(nèi)容幾乎和提供內(nèi)容同樣重要。這個主題討論如何在TV設備中處理內(nèi)容。
  • TV游戲 - TV設備是非常好的游戲平臺。參考這個主題去創(chuàng)造更好的TV游戲體驗。

運行TV應用

運行應用是在開發(fā)過程中的一個重要的部分。在安卓SDK中的AVD管理器提供了創(chuàng)建虛擬TV設備的功能,可以讓應用在虛擬設備中運行和測試。

創(chuàng)建一個虛擬TV設備

  1. 打開AVD管理器。更多信息,參考AVD管理器幫助。
  2. 在AVD管理器窗口,點擊Device Definitions標簽。
  3. 選擇一個Android TV設備描述,并且點擊Create AVD。
  4. 選擇模擬器選項并且點擊OK創(chuàng)建AVD。

Note:獲得TV模擬器設備的最佳性能,打開Use Host GPU option,支持虛擬設備加速。更多模擬器硬件加速信息,參考Using the Emulator。

在虛擬設備中測試應用

  1. 在開發(fā)環(huán)境中編譯TV應用。
  2. 從開發(fā)環(huán)境中運行應用并選擇目標為TV虛擬設備。

更多模擬器信息:Using the Emulator。 用Android Studio部署應用到模擬器,查看Debugging with Android Studio。用帶ADT插件的Eclipse部署應用到模擬器,查看Building and Running from Eclipse with ADT 。


下一節(jié): 處理TV硬件 >