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

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

創(chuàng)建并運(yùn)行可穿戴應(yīng)用

編寫(xiě):kesenhoo - 原文:http://developer.android.com/training/wearables/apps/creating.html

可穿戴應(yīng)用可以直接運(yùn)行在可穿戴的設(shè)備上。擁有訪問(wèn)類(lèi)似傳感器的硬件權(quán)限,還有操作activity,services等權(quán)限。

當(dāng)我們想要將可穿戴設(shè)備應(yīng)用發(fā)布到Google Play商店時(shí),我們需要有該應(yīng)用的配套手持設(shè)備應(yīng)用。因?yàn)榭纱┐髟O(shè)備不支持Google Play商店,所以當(dāng)用戶下載配套手持設(shè)備應(yīng)用的時(shí)候,會(huì)自動(dòng)安裝可穿戴應(yīng)用到可穿戴設(shè)備上。手持設(shè)備應(yīng)用還可以用來(lái)處理一些繁重的任務(wù)、網(wǎng)絡(luò)指令或者其它工作,和發(fā)送操作結(jié)果給可穿戴設(shè)備。

這節(jié)課會(huì)介紹如何安裝一個(gè)設(shè)備或者模擬器,和如何創(chuàng)建一個(gè)包含了手持應(yīng)用與可穿戴應(yīng)用的工程。

升級(jí) SDK

在開(kāi)始建立可穿戴設(shè)備應(yīng)用前,必須:

  • 將SDK工具升級(jí)到23.0.0或者更高的版本

  升級(jí)后的SDK工具使我們可以建立和測(cè)試可穿戴應(yīng)用。

  • 將SDK升級(jí)到 Android 4.4W.2(API 20) 或者更高

  升級(jí)后的平臺(tái)版本為可穿戴應(yīng)用提供了新的 API。

想要了解如何升級(jí)SDK,請(qǐng)查看Get the latest SDK tools。

搭建Android Wear模擬器或者真機(jī)設(shè)備。

我們推薦在真機(jī)上進(jìn)行開(kāi)發(fā),這樣可以更好地評(píng)估用戶體驗(yàn)。然而,模擬器可以使我們?cè)诓煌?lèi)型的設(shè)備屏幕上進(jìn)行模擬,這對(duì)測(cè)試來(lái)說(shuō)非常有用。

搭建Android Wear虛擬設(shè)備

建立Android Wear虛擬設(shè)備需要下面幾個(gè)步驟:

  1. 點(diǎn)擊Tools > Android > AVD Manager。
  2. 點(diǎn)擊Create Virtual Device...。
    1. 點(diǎn)擊Category列表的Wear選項(xiàng)。
    2. 選擇Android Wear Square或者Android Wear Round。
    3. 點(diǎn)擊Next按鈕。
    4. 選擇一個(gè)release name(例如,KitKat Wear)。
    5. 點(diǎn)擊Next按鈕。
    6. (可選)改變虛擬設(shè)備的首選項(xiàng)。
    7. 點(diǎn)擊Finish按鈕。
  3. 啟動(dòng)模擬器:
    1. 選擇我們剛才創(chuàng)建的虛擬設(shè)備。
    2. 點(diǎn)擊Play按鈕。
    3. 等待模擬器初始化直到顯示Android Wear的主界面。
  4. 匹配手持和模擬器:
    1. 在我們的手持設(shè)備上,從Google Play安裝Android Wear應(yīng)用。
    2. 通過(guò)USB將手持設(shè)備連接到電腦。
    3. 切換AVD的通信端口到已連接的手持設(shè)備(每次連接上手持設(shè)備時(shí)都要執(zhí)行這個(gè)步驟):
      adb -d forward tcp:5601 tcp:5601
    4. 啟動(dòng)手持設(shè)備上的Android Wear應(yīng)用,并連接到模擬器。
    5. 點(diǎn)擊Android Wear應(yīng)用右上角的菜單,選擇Demo Cards。
    6. 我們選擇的卡片會(huì)以Notification的形式呈現(xiàn)在模擬器的主頁(yè)上。

搭建Android Wear真機(jī)

建立Android Wear真機(jī),需要下面幾個(gè)步驟:

  1. 在手持設(shè)備的Google Play上安裝Android Wear應(yīng)用。
  2. 按照應(yīng)用的命令指示與我們的可穿戴設(shè)備進(jìn)行配對(duì)。如果你有做建立notification的操作,這個(gè)步驟剛好可以測(cè)試這一功能。
  3. 保持Android Wear應(yīng)用在手機(jī)上的打開(kāi)狀態(tài)。
  4. 打開(kāi)Android Wear設(shè)備的adb調(diào)試開(kāi)關(guān)。
    1. 選擇Settings > About。
    2. 點(diǎn)擊Build number 7次。
    3. 右滑返回到Setting菜單。
    4. 進(jìn)入屏幕底部的Developer options。
    5. 點(diǎn)擊ADB Debugging來(lái)打開(kāi)adb。
  5. 通過(guò)USB連接可穿戴設(shè)備到電腦上,這樣我們能夠直接安裝應(yīng)用到可穿戴設(shè)備上。此時(shí),在可穿戴設(shè)備與Android Wear應(yīng)用上會(huì)顯示一個(gè)消息,提示是否允許進(jìn)行調(diào)試。
  6. 在Android Wear應(yīng)用上,選擇Always allow from this computer并且點(diǎn)擊OK。

Android Studio上的Android Tool窗口可以顯示可穿戴設(shè)備的日志。當(dāng)你執(zhí)行adb devices命令的時(shí)候,可穿戴設(shè)備應(yīng)該會(huì)出現(xiàn)在該窗口中。

創(chuàng)建工程

在開(kāi)始開(kāi)發(fā)之前,需要?jiǎng)?chuàng)建一個(gè)包含可穿戴應(yīng)用與手持應(yīng)用這兩個(gè)模塊的工程。在Android Studio中,點(diǎn)擊File > New Project,然后按照創(chuàng)建工程的指引進(jìn)行操作。在我們按照安裝向?qū)Р僮鞯倪^(guò)程中,輸入下面的信息:

  1. Configure your Project窗口里,輸入應(yīng)用的名稱(chēng)與一個(gè)包名。
  2. Form Factors窗口中:
    • 勾選Phone and Tablet并在Minimum SDK下拉菜單中選擇API 9: Android 2.3 (Gingerbread)。
    • 勾選Wear并在Minimum SDK下拉菜單中選擇API 20: Android 4.4 (KitKat Wear)。
  3. 在第一個(gè)Add an Activity窗口,為手機(jī)應(yīng)用添加一個(gè)空白的activity。
  4. 在第二個(gè)Add an Activity窗口,為可穿戴應(yīng)用添加一個(gè)空白的activity。

當(dāng)安裝向?qū)瓿珊?,Andorid Studio創(chuàng)建了一個(gè)包含mobilewear兩個(gè)模塊的工程?,F(xiàn)在,我們有一個(gè)工程可以在手持設(shè)備和可穿戴設(shè)備應(yīng)用中創(chuàng)建activity,service,layout等。在手持應(yīng)用里面,需要承擔(dān)大部分繁重的任務(wù),例如網(wǎng)絡(luò)請(qǐng)求,密集計(jì)算任務(wù)或者是需要大量用戶交互的任務(wù)。待這些任務(wù)完成之后,通常會(huì)把任務(wù)結(jié)果通過(guò)notification發(fā)送給可穿戴設(shè)備上,或者是通過(guò)同步機(jī)制發(fā)送數(shù)據(jù)給可穿戴設(shè)備。

Note: 可穿戴模塊包含了一個(gè)"Hello World"的activity,它是使用WatchViewStub類(lèi)。該類(lèi)根據(jù)設(shè)備屏幕是圓的還是方的來(lái)填充一個(gè)布局。WatchViewStub類(lèi)是wearable support library中的一個(gè)UI組件。

安裝可穿戴應(yīng)用

在開(kāi)發(fā)過(guò)程中,我們可以像安裝手持應(yīng)用一樣直接將應(yīng)用安裝到可穿戴設(shè)備上??梢允褂?code>adb install命令,也可以使用Android Studio上面的Play按鈕。

當(dāng)需要把應(yīng)用發(fā)布給用戶的時(shí)候,需要把可穿戴應(yīng)用打包到手持應(yīng)用中。當(dāng)用戶從Google Play安裝手持應(yīng)用時(shí),連接上的可穿戴設(shè)備會(huì)自動(dòng)收到可穿戴應(yīng)用。

Note: 如果我們給應(yīng)用簽名是debug key,是無(wú)法完成自動(dòng)安裝可穿戴應(yīng)用的(只有release key才可以)。請(qǐng)參考打包可穿戴應(yīng)用獲取更多信息,學(xué)習(xí)如何正確的打包。

為了安裝"Hello World"應(yīng)用到可穿戴設(shè)備,在Android Studiod的Run/Debug configuration的下拉菜單中選中wear,點(diǎn)擊Play按鈕即可。在可穿戴設(shè)備上會(huì)顯示activity并打印"Hello world!"

include正確的libraries

項(xiàng)目安裝向?qū)?huì)自動(dòng)把合適的模塊依賴添加到對(duì)應(yīng)的build.gradle文件中。然而,這些依賴并不是必須的,請(qǐng)閱讀下面描述判斷是否需要這些依賴。

Notifications

The Android v4 support library (或者v13)包含一些API,這些API可以將手持設(shè)備應(yīng)用已經(jīng)存在的notification擴(kuò)展到可穿戴應(yīng)用上。

對(duì)于只顯示在可穿戴設(shè)備上的notification(這意味著,他們是由直接執(zhí)行在可穿戴設(shè)備上的app進(jìn)行處理的),我們可以在Wear模塊僅僅使用標(biāo)準(zhǔn)APIs (API Level 20) 并且把Mobile模塊的support library依賴移除。

Wearable Data Layer

可穿戴與手持設(shè)備之間進(jìn)行同步與發(fā)送數(shù)據(jù)需要使用Wearable Data Layer APIs, 這需要用到最新版本的Google Play Services。如果我們不需要這些APIs,可以從這兩個(gè)模塊中把這部分的依賴移除。

Wearable UI support library

這是一個(gè)非官方正式的library,它包含了為可穿戴設(shè)備設(shè)計(jì)的UI組件。我們鼓勵(lì)你在你的應(yīng)用中使用他們,因?yàn)檫@些組件是最佳實(shí)踐的例證。但是他們可能隨時(shí)發(fā)生變化。然而,如果library有更新,你的應(yīng)用并不會(huì)發(fā)送崩潰,因?yàn)槟切┐a已經(jīng)編譯到你的應(yīng)用中了。為了獲取更新包中新的功能,你只需要更新鏈接到新的版本并相應(yīng)的更新你的應(yīng)用就好了。這個(gè)library只是在你需要?jiǎng)?chuàng)建可穿戴應(yīng)用時(shí)才會(huì)使用到。

在下一節(jié)課,我們將會(huì)學(xué)習(xí)如何創(chuàng)建為可穿戴設(shè)備設(shè)計(jì)的布局,同時(shí)學(xué)習(xí)如何使用各種語(yǔ)音action。