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

2018-08-02 17:50 更新

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

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

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

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

升級 SDK

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

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

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

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

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

想要了解如何升級SDK,請查看Get the latest SDK tools。

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

我們推薦在真機(jī)上進(jìn)行開發(fā),這樣可以更好地評估用戶體驗。然而,模擬器可以使我們在不同類型的設(shè)備屏幕上進(jìn)行模擬,這對測試來說非常有用。

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

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

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

搭建Android Wear真機(jī)

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

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

創(chuàng)建工程

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

  1. Configure your Project窗口里,輸入應(yīng)用的名稱與一個包名。
  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. 在第一個Add an Activity窗口,為手機(jī)應(yīng)用添加一個空白的activity。
  4. 在第二個Add an Activity窗口,為可穿戴應(yīng)用添加一個空白的activity。

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

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

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

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

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

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

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

include正確的libraries

項目安裝向?qū)詣影押线m的模塊依賴添加到對應(yīng)的build.gradle文件中。然而,這些依賴并不是必須的,請閱讀下面描述判斷是否需要這些依賴。

Notifications

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

對于只顯示在可穿戴設(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,可以從這兩個模塊中把這部分的依賴移除。

Wearable UI support library

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

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


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號