可穿戴應用helloworld

可穿戴應用可以直接運行在可穿戴的設備上。擁有訪問類似傳感器的硬件權限,還有操作activity,services等權限。

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

這節課會介紹如何安裝一個設備或者模擬器,和如何創建一個包含了手持應用與可穿戴應用的工程。

升級SDK

在開始建立可穿戴設備應用前,必須:

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

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

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

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

搭建Android Wear模擬器或者真機設備。

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

搭建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 number7次。

iii??????????????????????? 右滑返回到Setting菜單。

iv??????????????????????? 進入屏幕底部的Developer options。

v?????????????????????????? 點擊ADB Debugging來打開adb。

5?? 通過USB連接可穿戴設備到電腦上,這樣我們能夠直接安裝應用到可穿戴設備上。此時,在可穿戴設備與Android Wear應用上會顯示一個消息,提示是否允許進行調試。

6?? 在Android Wear應用上,選擇Always allow from this computer并且點擊OK

Android Studio上的AndroidTool窗口可以顯示可穿戴設備的日志。當你執行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創建了一個包含mobilewear兩個模塊的工程?,F在,我們有一個工程可以在手持設備和可穿戴設備應用中創建activity,service,layout等。在手持應用里面,需要承擔大部分繁重的任務,例如網絡請求,密集計算任務或者是需要大量用戶交互的任務。待這些任務完成之后,通常會把任務結果通過notification發送給可穿戴設備上,或者是通過同步機制發送數據給可穿戴設備。

Note:可穿戴模塊包含了一個"Hello World"的activity,它是使用WatchViewStub類。該類根據設備屏幕是圓的還是方的來填充一個布局。WatchViewStub類是穿戴設備支持庫中的一個UI組件。

安裝可穿戴應用

在開發過程中,我們可以像安裝手持應用一樣直接將應用安裝到可穿戴設備上??梢允褂胊db 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只是在你需要創建可穿戴應用時才會使用到。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,835評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,676評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,730評論 0 380
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,118評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,873評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,266評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,330評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,482評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,036評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,846評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,025評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,575評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,279評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,684評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,953評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,751評論 3 394
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,016評論 2 375

推薦閱讀更多精彩內容