可穿戴應用能夠直接運行在可穿戴的設備上。擁有訪問相似傳感器的硬件權限,還有操做activity,services等權限。網絡
當咱們想要將可穿戴設備應用發佈到Google Play商店時,咱們須要有該應用的配套手持設備應用。由於可穿戴設備不支持Google Play商店,因此當用戶下載配套手持設備應用的時候,會自動安裝可穿戴應用到可穿戴設備上。手持設備應用還能夠用來處理一些繁重的任務、網絡指令或者其它工做,和發送操做結果給可穿戴設備。app
這節課會介紹如何安裝一個設備或者模擬器,和如何建立一個包含了手持應用與可穿戴應用的工程。tcp
升級 SDK工具
在開始創建可穿戴設備應用前,必須:佈局
• 將SDK工具升級到23.0.0或者更高的版本學習
升級後的SDK工具使咱們能夠創建和測試可穿戴應用。測試
• 將SDK升級到 Android 4.4W.2(API 20) 或者更高gradle
升級後的平臺版本爲可穿戴應用提供了新的 API。ui
搭建Android Wear模擬器或者真機設備。this
咱們推薦在真機上進行開發,這樣能夠更好地評估用戶體驗。然而,模擬器可使咱們在不一樣類型的設備屏幕上進行模擬,這對測試來講很是有用。
搭建Android Wear虛擬設備
創建Android Wear虛擬設備須要下面幾個步驟:
1 點擊Tools > Android > AVD Manager。
2 點擊Create Virtual Device...。
i 點擊Category列表的Wear選項。
ii 選擇Android Wear Square或者Android Wear Round。
iii 點擊Next按鈕。
iv 選擇一個release name(例如,KitKat Wear)。
v 點擊Next按鈕。
vi (可選)改變虛擬設備的首選項。
vii 點擊Finish按鈕。
3 啓動模擬器:
i 選擇咱們剛纔建立的虛擬設備。
ii 點擊Play按鈕。
iii 等待模擬器初始化直到顯示Android Wear的主界面。
4 匹配手持和模擬器:
i 在咱們的手持設備上,從Google Play安裝Android Wear應用。
ii 經過USB將手持設備鏈接到電腦。
iii 切換AVD的通訊端口到已鏈接的手持設備(每次鏈接上手持設備時都要執行這個步驟):adb -d forward tcp:5601 tcp:5601
iv
v 啓動手持設備上的Android Wear應用,並鏈接到模擬器。
vi 點擊Android Wear應用右上角的菜單,選擇Demo Cards。
vii 咱們選擇的卡片會以Notification的形式呈如今模擬器的主頁上。
搭建Android Wear真機
創建Android Wear真機,須要下面幾個步驟:
1 在手持設備的Google Play上安裝Android Wear應用。
2 按照應用的命令指示與咱們的可穿戴設備進行配對。若是你有作創建notification的操做,這個步驟恰好能夠測試這一功能。
3 保持Android Wear應用在手機上的打開狀態。
4 打開Android Wear設備的adb調試開關。
i 選擇Settings > About。
ii 點擊Build number 7次。
iii 右滑返回到Setting菜單。
iv 進入屏幕底部的Developer options。
v 點擊ADB Debugging來打開adb。
5 經過USB鏈接可穿戴設備到電腦上,這樣咱們可以直接安裝應用到可穿戴設備上。此時,在可穿戴設備與Android Wear應用上會顯示一個消息,提示是否容許進行調試。
6 在Android Wear應用上,選擇Always allow from this computer而且點擊OK。
Android Studio上的Android Tool窗口能夠顯示可穿戴設備的日誌。當你執行adb devices命令的時候,可穿戴設備應該會出如今該窗口中。
建立工程
在開始開發以前,須要建立一個包含可穿戴應用與手持應用這兩個模塊的工程。在Android Studio中,點擊File > New Project,而後按照建立工程的指引進行操做。在咱們按照安裝嚮導操做的過程當中,輸入下面的信息:
1 在Configure your Project窗口裏,輸入應用的名稱與一個包名。
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窗口,爲手機應用添加一個空白的activity。
4 在第二個Add an Activity窗口,爲可穿戴應用添加一個空白的activity。
當安裝嚮導完成後,Andorid Studio建立了一個包含mobile與wear兩個模塊的工程。如今,咱們有一個工程能夠在手持設備和可穿戴設備應用中建立activity,service,layout等。在手持應用裏面,須要承擔大部分繁重的任務,例如網絡請求,密集計算任務或者是須要大量用戶交互的任務。待這些任務完成以後,一般會把任務結果經過notification發送給可穿戴設備上,或者是經過同步機制發送數據給可穿戴設備。
Note: 可穿戴模塊包含了一個"Hello World"的activity,它是使用WatchViewStub類。該類根據設備屏幕是圓的仍是方的來填充一個佈局。WatchViewStub類是穿戴設備支持庫中的一個UI組件。
安裝可穿戴應用
在開發過程當中,咱們能夠像安裝手持應用同樣直接將應用安裝到可穿戴設備上。可使用adb install命令,也可使用Android Studio上面的Play按鈕。
當須要把應用發佈給用戶的時候,須要把可穿戴應用打包到手持應用中。當用戶從Google Play安裝手持應用時,鏈接上的可穿戴設備會自動收到可穿戴應用。
Note: 若是咱們給應用簽名是debug key,是沒法完成自動安裝可穿戴應用的(只有release key才能夠)。請參考打包可穿戴應用獲取更多信息,學習如何正確的打包。
爲了安裝"Hello World"應用到可穿戴設備,在Android Studiod的Run/Debug configuration的下拉菜單中選中wear,點擊Play按鈕便可。在可穿戴設備上會顯示activity並打印"Hello world!"
include正確的libraries
項目安裝嚮導會自動把合適的模塊依賴添加到對應的build.gradle文件中。然而,這些依賴並非必須的,請閱讀下面描述判斷是否須要這些依賴。
Notifications
Androidv4運行庫 (或者v13)包含一些API,這些API能夠將手持設備應用已經存在的notification擴展到可穿戴應用上。
對於只顯示在可穿戴設備上的notification(這意味着,他們是由直接執行在可穿戴設備上的app進行處理的),咱們能夠在Wear模塊僅僅使用標準APIs (API Level 20) 而且把Mobile模塊的support library依賴移除。
Wearable Data Layer
可穿戴與手持設備之間進行同步與發送數據須要使用Wearable Data Layer APIs, 這須要用到最新版本的Google Play服務。若是咱們不須要這些APIs,能夠從這兩個模塊中把這部分的依賴移除。
Wearable UI support library
這是一個非官方正式的library,它包含了爲可穿戴設備設計的UI組件。咱們鼓勵你在你的應用中使用他們,由於這些組件是最佳實踐的例證。可是他們可能隨時發生變化。然而,若是library有更新,你的應用並不會發送崩潰,由於那些代碼已經編譯到你的應用中了。爲了獲取更新包中新的功能,你只須要更新連接到新的版本並相應的更新你的應用就行了。這個library只是在你須要建立可穿戴應用時纔會使用到。