2014年3月25日 星期二

Android Wear Developer Preview

前幾日 Google 釋出 Android Wear Developer Preview,包括模擬器及一個 preview SDK,此處簡單的記錄下模擬器的安裝方式及 Preview Project 中所看到的功能。

不論是使用 Eclipse 還是 Android Studio 開發 Android App,想安裝 Android Wear 模擬器都是開啟 SDK Manager,可以發現 Android SDK Tools 有新的 22.6.1 版可供更新,這是第一個碰到必須更新的部份。

使用 Eclipse 開發的朋友一定是將 Android SDK 放在另一個資料夾再關聯到 ADT,而 Android Studio 則是在安裝路徑同層中的 sdk 資料夾,所以此次我特地試了 Eclipse 與 Android Studio 在升級 Android SDK Tools 的差異,在 Android Studio 的升級過程沒遇到什麼問題,而 Eclipse 升級完成後,再次開啟時反而發生錯誤訊息:This Android SDK requires Android Developer Toolkit version 22.6.1 or above 若碰到同樣的問題,可以參考這篇:Requires ADT 22.6

接著同樣在 Android SDK Tools 中找到 Android 4.4.2 下一層的 Android Wear ARM EABI v7a System Image. 及 Extras 下一層的 Android Support Library 即完成模擬器的安裝,在 AVD Manager (Android Virtual Device Manager) 中可以找到有多兩種模擬器可以選擇,分別是圓型的手錶 Android Wear Round 及方型的手錶 Android Wear Square。

在啟動完成模擬器後會發現模擬器除了時間之外什麼也沒辦法做,這是因為沒有透過 Preview 官網拿到 Preview App 與將模擬器、手機做連線的 App,如果有取得 Android Wear Preview App 並實際編譯過會發現,Android Wear Preview App 與連線 App 的執行環境至少要 Android 4.3,還算是一個蠻嚴格的條件,在安裝完負責將手機與模擬器進行連線的 App 後,利用 adb 進行以下動作,即可看到手錶的模擬器從未連線的符號變成 g 的符號並且在手機上看到連線成功的訊息。

adb -d forward tcp:5601 tcp:5601

大致上說明一下目前 Preview 看到的東西,Android Wearable Device 似乎除了原有的 Google Now 語音操作系統之外,還可以接受手機或平板所發出的 Notification,可以做到用戶不需拿出手機即可以在手錶上看到推播資訊的經驗,透過 NotificationCompat 的 Builder 可以建立多種 Style 的 Notifaction 。包括 InboxStyle 及 BigPictureStyle、BigTextStyle 等,所以由手機送到手錶的 Notification 可以是簡單的字串訊息,List 清單、圖片等都不是問題,且在你利用手指將訊息由左至右滑動時,訊息會在手錶與手機上被同步處理為已讀狀態,當你過了一陣子拿起手機時,不需要再被同樣的 Notification 打擾一次,這是 Android Wear 中一個很重要的互動概念。

此外可以透過 setContentIntent 方法,經由熟悉的 BroadcastReceiver 與 Intent 的方式達到讓手錶要求手機進行特定動作的需求,若需要更複雜的動作或多個動作,可以利用 addAction 的方式加入多個 Action,每個 Action 包括 icon、title 及一個 intent,從 Notification 往右延伸為一個 Action 一頁,所以雖然手錶的操作很單純,但透過 Action 卻可以讓放在包包或口袋中的手機做很多的事,例如播打電話,刪除郵件,跳下一首歌曲等等。

另外值得一提的是,一般的 App 似乎是可以在手錶上執行的,至少我利用 Activity + Button + TextView 簡單的寫了一個計算機是可以在手錶模擬器上面正確執行的,但觸控螢幕那麼小 (320 x 320 或 280 x 280) 實在也沒什麼意義就是了,現在是以在模擬器上執行專案的方式來操作,未來實體機器要透過什麼方式安裝 App 目前尚未知。

沒有留言:

張貼留言