標籤:
自從去年Android 5.0發布以後就一直在關注可穿戴方面的事情。這個年的前後一直在忖度該怎麼海淘一個moto 360,可是考慮到iWatch在本年度四月份發布,估計現在已經有的Android可穿戴品牌,在功能上面肯定會有很多大的變化,現在買了,估計很快就會落伍太多,於是決定在新的一次Google I/O大會之後入手moto 360。
雖然沒有硬體,但這並不影響對軟體方面的Crowdsourced Security Testing先覺。於是在發現了一篇關於Android Wear開發的文章之後,很是興奮,所以就找時間把它翻譯成了部落格,以饗讀者。
好,廢話不多說,下面是原部落格的翻譯內容,原文連結是:原文
Android Wear最近進行了許多的更新和改善,現在是時候來分享一下wear平台的最新概況了。當然,我們還沒有完成--更多的東西將會到來--但是,今天就是時候開始或者繼續開發開創性的Android Wear使用者體驗了。
Android Wear平台強調了深度和靈活性。基於此,它允許開發人員使用熟悉的API來建立可用、可程式化和富於想象的、可以直接運行在手錶上面的應用。本著Android開源的精神,你擁有持續改進使用者體驗的自由,包括自訂表格盤的建立。你主要有三種主要的構建體驗:應用、自訂表格盤和通知。
應用
為Android Wear構建的應用可以直接運行在手錶上,並且幾乎能夠做手機能夠做的任何事情,從計步到候車時的娛樂等。一些活動甚至不需要串連手機就能夠完成,比如健身和音樂應用。有一些庫能夠幫你在手機和穿戴式裝置間移動資料,同樣也可以建立特效和可適配的UI。下面是一張你可以訪問的一些優秀特性的列表:
Feature |
Documentation |
Full screen activities with touch events |
Creating Custom UIs for Wear Devices |
Notifications and custom actions |
UI Patterns for Android Wear |
Custom Watch faces |
Creating Watch Faces |
Layouts for round and square devices |
Creating Custom UIs for Wear Devices |
OpenGL |
Displaying Graphics with OpenGL ES |
Sensors
- Accelerometer
- Gyroscope
- Compass
- Barometer
- Heart rate sensor
|
SensorManager |
Haptics |
Vibrator |
Microphone |
AudioRecord |
Voice actions |
Adding Voice Capabilities |
GPS |
Detecting Location on Android Wear |
Offline storing of data / music |
Transferring Assets |
Media playback controls |
MediaSession,MediaController |
Framework based on Android 5.0 API 21 |
Android 5.0 APIs |
Standalone or synchronized apps |
Sending and Syncing Data |
錶盤
建立自訂表格盤的能力給予了你直接的許可權去訪問使用者最個人裝置上面的最突出UI元素。Wear API足夠簡單來迅速地構建錶盤,足夠靈活來允許個人化。再說一次,考慮到Android平台的深度和靈活性,你能夠為使用者建立一些既漂亮又帶有唯一特性的東西。
開發旅程開始於把設計帶到手腕的簡便性。onDraw方法處於錶盤API的核心位置,它允許你把任何你可以想像到的設計繪製到canvas上面,並且還帶有足夠的幀率來播放流暢的動畫。這將在手錶處於互動模式時恢複全保真。
也有時候,在手錶處於室外模式時,你能夠繪製更謹慎版本的錶盤。也可以通過設定其它的偏好來為設計恰當地組織系統UI。一旦這些基礎的東西覆蓋到了,能限制你的只會是你的想像!再加上月相、當前天氣或者健身統計這些錦上添花的東西,你將百尺竿頭更進一步。手錶製造商把這些項稱為“錯雜、混亂或併發症”(complications)--但有了Android這些幾乎不複雜(complicated)。一旦有了資料,就可以隨時繪製在canvas上了。
通知
當然,Android Wear通知是開啟穿戴式裝置世界的最簡單的方法。如果你已經有了包含通知(通知已經能夠在Wear上面工作)的Android應用,如果你已經通過action增強了通知,這將會更好,而且已經自動地工作。如果再添加上wear專用的功能,如Stack、Page和Voice Reply等這些使手腕子上的通知體驗更加豐富的功能,你的應用將更進一步。
你為Wear構建的使用者體驗將充分利用Android平台的力量和靈活性。這將很容易開始,也很可能為使用者建立真正開創性的UI。把三者放在一起,我們將能夠建立一個使用者體驗生態系統,這個系統將如它所啟動並執行手錶和穿戴手錶的人一樣多樣。
[翻譯]構建具有深度和靈活性的安卓Wear應用