自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android Wear深度解析:讓Android Wear開發(fā)更簡(jiǎn)單

譯文
移動(dòng)開發(fā) Android
今年三月,谷歌正式將Android Wear作為其Android大家族的全新成員推介給了整個(gè)可穿戴技術(shù)領(lǐng)域,這款A(yù)ndroid操作系統(tǒng)新版本專門針對(duì)可穿戴設(shè)備進(jìn)行了精心設(shè)計(jì)。而就在本屆谷歌I/O大會(huì)的幾個(gè)月之后,谷歌公司又相繼公布了兩款能夠運(yùn)行Android Wear系統(tǒng)的設(shè)備,它們分別為三星Gear Live與LG G Watch。

[[121165]]

簡(jiǎn)介

今年三月,谷歌正式將Android Wear作為其Android大家族的全新成員推介給了整個(gè)可穿戴技術(shù)領(lǐng)域,這款A(yù)ndroid操作系統(tǒng)新版本專門針對(duì)可穿戴設(shè)備進(jìn)行了精心設(shè)計(jì)。而就在本屆谷歌I/O大會(huì)的幾個(gè)月之后,谷歌公司又相繼公布了兩款能夠運(yùn)行Android Wear系統(tǒng)的設(shè)備,它們分別為三星Gear Live與LG G Watch。

目前這款全新Android操作系統(tǒng)版本尚處于發(fā)展的早期階段,但隨著越來越多Android Wear設(shè)備類型陸續(xù)進(jìn)入我們的視野——摩托羅拉與HTC也將在今年晚些時(shí)候相繼推出自己的Android智能手表——現(xiàn)在又是對(duì)這款令人振奮的新平臺(tái)進(jìn)行全面了解的最佳時(shí)機(jī)。

本系列教程共分為兩個(gè)部分,大家在閱讀之后將深入了解關(guān)于Android Wear的各個(gè)方面,包括Android Wear是什么、它如何工作以及怎樣開發(fā)屬于自己的可穿戴設(shè)備應(yīng)用程序。

在今天的第一部分文章里,大家將掌握到開發(fā)應(yīng)用前需要首先涉及的背景信息與最佳實(shí)踐,而第二部分文章則真正帶領(lǐng)各位邁向這款可穿戴系統(tǒng)平臺(tái)的應(yīng)用開發(fā)之旅。

1. Android Wear到底是什么?

Android Wear操作系統(tǒng)利用藍(lán)牙機(jī)制與運(yùn)行著Android 4.3乃至更高版本的手持設(shè)備(單一或多臺(tái))相對(duì)接。一旦連接完成,可穿戴設(shè)備就會(huì)從與之匹配的智能手機(jī)以及/或者平板設(shè)備上獲取信息及更新內(nèi)容,同時(shí)便捷地將其顯示在用戶的腕戴顯示器當(dāng)中。這些更新內(nèi)容包括但不限于Google Now信息卡、Gmail、谷歌日歷以及其它手機(jī)通知信息,例如呼入電話及短信信息。

不過Android Wear絕不僅僅是一種接收智能手機(jī)與平板設(shè)備通知信息的便捷方式。Android Wear同樣也可以執(zhí)行一部分與之匹配的智能手機(jī)或者平板設(shè)備上的操作任務(wù)。舉例來說,大家可以利用自己的Android Wear設(shè)備播放、暫?;蛘咛D(zhuǎn)來自手持平臺(tái)的音樂曲目。

Android Wear的另一大重要使用體驗(yàn)則由語音命令所構(gòu)成。語音命令機(jī)制允許大家在可穿戴設(shè)備及其匹配完成的手持設(shè)備上執(zhí)行多種任務(wù)。當(dāng)用戶希望執(zhí)行一條語音命令時(shí),首先要做的就是說出“Okay,Google”,然后再表達(dá)自己需要的操作命令。

在Android Wear上僅僅憑借語音操作就能完成的用戶命令包括以下幾種:

發(fā)送短信、即時(shí)消息與電子郵件(‘發(fā)給Jessica Thornsby一條短信’,然后說出需要發(fā)送的具體內(nèi)容)。

獲取生活中某些常見問題的答案,例如“今天下午是否有雨?”以及“最近的酒吧在哪里?”等。

獲取方向指引信息(例如‘將我指引至西大街上的Tamper咖啡廳’)。方向指引內(nèi)容通過匹配手持設(shè)備上的谷歌地圖與可穿戴設(shè)備上的信息卡形式進(jìn)行顯示。Android Wear設(shè)備還會(huì)在用戶身處需要轉(zhuǎn)彎的位置時(shí)振動(dòng)以發(fā)出提醒。

設(shè)置提醒信息,并在特定時(shí)間或者Android Wear檢測(cè)到用戶處于特定位置附近時(shí)加以觸發(fā)(例如‘提醒我在到家之后把院子里的野兔趕出去’)。

利用Google Keep記錄筆記(例如‘記錄筆記,我需要多買些牛奶’)。

啟動(dòng)匹配手持設(shè)備上的某些應(yīng)用程序(例如‘打開Facebook’)。

雖然這種連接機(jī)制意味著我們的可穿戴應(yīng)用程序能夠利用來自匹配手持設(shè)備的大量信息及功能,但其弊端在于、技術(shù)人員通常需要為自己的應(yīng)用開發(fā)出兩種不同版本,其一運(yùn)行在可穿戴平臺(tái)之上、其二則運(yùn)行于手持設(shè)備當(dāng)中。

2. 了解Android Wear的用戶界面

作為一款新型操作系統(tǒng),Android Wear與我們過去在平板設(shè)備及智能手機(jī)上所熟知的系統(tǒng)存在很大差異。這種差異主要體現(xiàn)在用戶界面的區(qū)別之上。

谷歌公司已經(jīng)為Android Wear開發(fā)出一套全新的用戶界面機(jī)制。就目前而言,大家可以將這套新型用戶界面拆分成兩大主要組成部分,它們分別是文本流與提示卡。

文本流

與我們?cè)仍谥悄苁謾C(jī)或者平板設(shè)備上的應(yīng)用程序退出及啟動(dòng)操作方式不同,可穿戴應(yīng)用的主要運(yùn)作機(jī)制圍繞著一套以卡片為基礎(chǔ)的系統(tǒng)展開。

Android Wear用戶界面的核心機(jī)制在于垂直排列的提示卡流,它們能夠自動(dòng)根據(jù)各項(xiàng)因素提示對(duì)應(yīng)內(nèi)容,包括當(dāng)前位置、當(dāng)前時(shí)間以及用戶的活動(dòng)與興趣偏好。如果大家熟悉Google Now的設(shè)計(jì)思路,那么文本流也將帶給各位似曾相識(shí)的感覺——事實(shí)上這幾乎相當(dāng)于一套能夠自動(dòng)排列的Google Now信息卡流。

但與大家以往在自己智能手機(jī)或者平板設(shè)備上使用的Google Now信息卡有所不同,Android Wear同一時(shí)間只能顯示一條信息卡。用戶需要通過縱向掃動(dòng)在不同可用信息卡之間來回切換。

盡管我們完全可以為可穿戴設(shè)備開發(fā)出全屏式應(yīng)用程序,但谷歌公司建議開發(fā)人員盡可能在自己的此類應(yīng)用中使用文本流作為顯示效果基礎(chǔ)。

我們的目標(biāo)應(yīng)該是創(chuàng)建一款能夠生成信息卡的應(yīng)用程序,并將這些信息卡在合適的時(shí)間或者條件下插入到文本流當(dāng)中、從而保證其發(fā)揮最大效力。用戶隨后可以瀏覽相關(guān)文本流并快速了解應(yīng)用程序的提示內(nèi)容以及相關(guān)更新信息。

當(dāng)然,大家也可以在自己的通知信息卡中添加更多信息顯示頁。用戶可以通過向右輕掃來查處這些顯示在通知信息卡上的復(fù)數(shù)內(nèi)容頁面。

下面這幅截圖顯示的是一張?zhí)鞖庑畔⑼ㄖǎ渲邪薪裉斓奶鞖忸A(yù)報(bào)信息、后續(xù)頁面則用于顯示未來幾天的天氣情況。

[[121166]]

上圖所示為可穿戴設(shè)備上的主通知信息卡。

上圖所示為可穿戴設(shè)備上的附加信息頁面。

如果用戶在附加頁面中繼續(xù)輕掃,則可能會(huì)遇到Android Wear用戶界面中的另一大常見元素——操作按鈕。顧名思義,操作按鈕允許用戶執(zhí)行某項(xiàng)預(yù)設(shè)操作,其效果則可以影響到可穿戴設(shè)備本身或者與之匹配的手持設(shè)備。

提示卡

有時(shí)候,用戶可能無法單獨(dú)通過通知卡來獲得自己需要的相關(guān)信息、或者希望能夠執(zhí)行某種特殊任務(wù)。在這類情況下,用戶可以通過語音命令告知Android Wear自己到底想要實(shí)現(xiàn)怎樣的使用效果。

當(dāng)用戶說出“Okay,Google”之后語音輸入命令就會(huì)被激活,這時(shí)設(shè)備實(shí)際上啟動(dòng)了一套特殊的“提示卡”機(jī)制、用于接收并執(zhí)行用戶給出的語音指令。

[[121165]]

這聽起來似乎簡(jiǎn)單而直觀、并沒有深入挖掘的余地,但提示卡的出現(xiàn)其實(shí)給開發(fā)人員呈現(xiàn)出極為廣闊的施展空間。

當(dāng)提示卡識(shí)別并執(zhí)行一條語音指令時(shí),背后的運(yùn)作流程其實(shí)是提示卡成功將這條語音指令與某個(gè)特定Intent匹配了起來。要讓我們的應(yīng)用程序?qū)φZ音指令作出響應(yīng),大家真正要做的其實(shí)是將這些Intent恰當(dāng)?shù)匾脒M(jìn)來。

3. Android Wear庫與類

Android Wear API是通過Google Play服務(wù)與Android支持庫實(shí)現(xiàn)交付的。這個(gè)話題涵蓋范圍很廣,值得我們下力氣深入探討,不過首先最值得關(guān)注的也最具實(shí)用性的當(dāng)數(shù)其中的幾套庫與類。

Android支持庫與NotificationCompat

要邁出可穿戴應(yīng)用程序開發(fā)的第一步,最簡(jiǎn)便的辦法就是創(chuàng)建一款手持設(shè)備應(yīng)用程序并保證其能夠向與之匹配的可穿戴設(shè)備發(fā)送通知信息。

要通過這種方式對(duì)我們的通知機(jī)制加以擴(kuò)展,則需要使用多種類——大家可以在Android v4支持庫當(dāng)中找到它們的身影:

NotificationCompat.WearableExtender: 此類允許大家向自己的通知機(jī)制中添加針對(duì)可穿戴設(shè)備的擴(kuò)展功能,因此成為我們最大程度提升Android Wear應(yīng)用使用體驗(yàn)的根本性前提。

NotificationCompat.Builder: 這一builder類能夠確保我們的通知內(nèi)容得到正確顯示,包括在手持設(shè)備與可穿戴設(shè)備之上。

NotificationManagerCompat: 此類能夠確保我們的通知機(jī)制正確支持可穿戴設(shè)備上的各項(xiàng)功能。在滿足通知信息交付的條件之下,請(qǐng)大家務(wù)必確保自己使用的是NotificationManagerCompat而非NotificationManager。如果大家使用了NotificationManager,那么某些NotificationCompat.WearableExtender功能可能將無法正常起效。

NotificationCompat.Action.WearableExtender:此類能夠?qū)纱┐髟O(shè)備上的通知操作方式進(jìn)行擴(kuò)展。每項(xiàng)操作都需要擁有自己的標(biāo)題、用于表現(xiàn)操作的圖標(biāo)以及操作被觸發(fā)時(shí)內(nèi)容發(fā)送所指向的Intent。

要將Android v4支持庫添加到我們的開發(fā)環(huán)境當(dāng)中,大家首先需要打開Android SDK管理器、而后下載并安裝對(duì)應(yīng)軟件包:如果大家使用的是Eclipse,則需要下載并安裝Android Support Library包;如果大家使用的是Android Studio,則需要下載并安裝Android Support Repository。

可穿戴用戶界面支持庫

這套非官方庫能夠幫助大家為自己的應(yīng)用程序設(shè)計(jì)出適用于可穿戴設(shè)備平臺(tái)的用戶界面,其中包括符合最佳實(shí)踐要求的用戶界面功能部件。

作為這套支持庫當(dāng)中重要性最高的組成部分,BoxInsetLayout布局管理器值得我們著重強(qiáng)調(diào),它允許大家在方形與圓形可穿戴設(shè)備上直接使用同一套布局方案。

如果大家使用的是Android Studio開發(fā)環(huán)境,那么這套庫會(huì)在各位利用項(xiàng)目導(dǎo)航創(chuàng)建可穿戴應(yīng)用程序時(shí)被自動(dòng)囊括在內(nèi)。

4. 最佳實(shí)踐

在大家啟動(dòng)自己的開發(fā)環(huán)境并將自己的奇思妙想付諸行動(dòng)之前,最重要的一點(diǎn)就是首先考慮如何才能打造出一款卓越的Android Wear應(yīng)用程序——換言之,我們?cè)撛鯓訛閼?yīng)用用戶提供無與倫比的使用體驗(yàn)。

在本系統(tǒng)文章的第二部分中,我們將共同探討在Android Wear應(yīng)用程序的開發(fā)過程中、大家應(yīng)該謹(jǐn)記并遵循哪些最佳實(shí)踐方案。

創(chuàng)建出便于查看的應(yīng)用程序

開發(fā)出卓越Android Wear應(yīng)用程序的關(guān)鍵在于時(shí)刻牢記我們?cè)谑褂脗鹘y(tǒng)手表時(shí)所積累下來的使用習(xí)慣及特性。在佩戴傳統(tǒng)手表時(shí),我們需要長(zhǎng)時(shí)間盯著表盤來獲取信息嗎?或者說,我們只不過在一瞥之間就能了解情況、保證所有必要信息都盡在掌握?

用戶無疑希望能在自己的智能手表上獲得同樣的交互體驗(yàn),也就是說在實(shí)現(xiàn)功能擴(kuò)展的同時(shí)、又能繼續(xù)保持普通手表那簡(jiǎn)單快捷的查看感受。有鑒于此,設(shè)備出成功可穿戴應(yīng)用的前提條件之一正是使其盡可能易于查看。要想設(shè)計(jì)出這種易于查看的應(yīng)用程序及通知信息卡,大家需要時(shí)刻謹(jǐn)記并遵循以下幾項(xiàng)指導(dǎo)意見。

一次顯示一條信息內(nèi)容

大家的通知信息卡在同一時(shí)間應(yīng)該只顯示一條信息內(nèi)容。如果大家需要交付更多信息,則最好是使用附加頁面的方式、而不應(yīng)把太多內(nèi)容一股腦塞進(jìn)信息卡里。

盡可能簡(jiǎn)化文本表述

我們的通知信息卡中應(yīng)該只包含關(guān)鍵性詞匯與短語,而不要采用完整的句子。這里與大家分享一條簡(jiǎn)化文本表述的小技巧,即將單一圖標(biāo)與單一數(shù)值相匹配。舉例來說,如果想要表達(dá)“今天有50%的可能會(huì)出現(xiàn)降雨”,那么易于查看的設(shè)計(jì)方案可以直接使用多云與降雨圖標(biāo)并為其添加“50%”這一數(shù)值標(biāo)簽。

增加字體尺寸

通過增加字體尺寸的方式,我們能夠保證用戶遙遙一瞥即輕松掌握可穿戴設(shè)備上的顯示內(nèi)容。當(dāng)大家使用大字體作為顯示手段時(shí),單一信息卡中所能容納的信息總量也將有所降低,請(qǐng)務(wù)必注意這一點(diǎn)。

合理使用背景圖片

常言常大哥說得好,一幅圖片勝過千言萬語。大家可以通過添加背景圖片的方式讓通知信息卡中的內(nèi)容變得更易查看也更便于理解。

如果能夠選擇一幅簡(jiǎn)潔而直觀的背景圖片,那么應(yīng)用程序所生成的不同通知信息往往能夠獲得更出色的顯示效果與使用感受。舉例來說,如果大家正在設(shè)計(jì)一款向用戶通知當(dāng)前交通狀況的可穿戴應(yīng)用程序,那么在用戶最常途經(jīng)的道路信息中添加三種背景圖片就能很好地表達(dá)相關(guān)含義——一張為開闊而通暢的道路、一張為包含稀疏車輛的道路、最后一張則為擁堵不堪的道路。在運(yùn)行過程中,應(yīng)用程序在生成新的信息卡時(shí)可以根據(jù)相關(guān)數(shù)值選擇最仰天大笑的背景圖像作為提示性信息。即使用戶正忙于其它瑣事而無法具體查看設(shè)備上的內(nèi)容,也仍然足以通過其中的背景圖片獲得相當(dāng)有用的概括性結(jié)論。

[[121167]]

保持簡(jiǎn)單的交互方式

這里我們要再次強(qiáng)調(diào),請(qǐng)務(wù)必考慮到用戶在使用普通手表時(shí)的實(shí)際習(xí)慣。試想一下,我們真的愿意認(rèn)真坐下、拿出幾分鐘時(shí)間來研究手表上的顯示內(nèi)容嗎?答案顯然是否定的,那根本不是手表、而是諜報(bào)裝置。

既然名為智能手表,我們就要保證其能夠像普通手表一樣讓用戶在行進(jìn)過程中輕松掌握實(shí)時(shí)信息并完成自己需要的操作。也就是說,通過對(duì)可穿戴應(yīng)用程序的精心設(shè)計(jì),智能手表完全可以保持普通手表的這一優(yōu)良傳統(tǒng)。用戶希望自己的可穿戴應(yīng)用程序能夠提供必要的提示信息,但不愿意通過復(fù)雜的菜單導(dǎo)航與點(diǎn)觸選擇來進(jìn)行操作。

考慮到這一點(diǎn),請(qǐng)務(wù)必確保我們的應(yīng)用程序只在絕對(duì)必要的情況下才要求用戶進(jìn)行內(nèi)容輸入。而在這種極為特殊的狀況下,我們也要確保用戶能夠盡可能快速且輕松地完成輸入及交互操作,例如點(diǎn)觸、輕掃以及語音指令。請(qǐng)注意,任何稍微復(fù)雜一點(diǎn)的操作方式在可穿戴設(shè)備那小小的屏幕上都會(huì)成為用戶避之惟恐不速的噩夢(mèng)。

如果我們的應(yīng)用程序?qū)嵲诓豢杀苊獾匦枰胍恍└鼜?fù)雜的交互機(jī)制,也請(qǐng)各位不要強(qiáng)迫用戶必須在可穿戴平臺(tái)上完成這些操作。相反,將他們引導(dǎo)到與之相匹配的手持設(shè)備之上,在這里他們能夠通過大尺寸屏幕完成這項(xiàng)任務(wù)、而后再返回可穿戴設(shè)備獲取操作結(jié)果。

在下面這幅截圖中,點(diǎn)觸操作按鈕會(huì)啟動(dòng)用戶匹配智能手機(jī)上的相關(guān)應(yīng)用,他們將在這里完成獲取響應(yīng)所必需的具體交互。

[[121168]]

盡可能不使用主動(dòng)通知機(jī)制

顧名思義,可穿戴設(shè)備是指能夠直接與用戶皮膚接觸的電子裝置。這意味著任何一次主動(dòng)通知——也就是那些會(huì)導(dǎo)致設(shè)備振動(dòng)的通知信息——都會(huì)引起用戶的注意,而且?guī)缀醪豢赡苁艿胶雎浴?/p>

從某種角度來說,這當(dāng)然是件好事。舉例而言,當(dāng)我們將可穿戴設(shè)備與智能手機(jī)進(jìn)行匹配之后,也就再不必?fù)?dān)心自己因?yàn)榘咽謾C(jī)放在包里而錯(cuò)過某些重要的來電了。然而正是由于這類主動(dòng)通知內(nèi)容幾乎不可能被忽略,一款可穿戴應(yīng)用如果頻繁發(fā)出主動(dòng)通知、則很快會(huì)導(dǎo)致用戶變得暴躁不堪。

作為需要嚴(yán)重遵守的一般性規(guī)則,我們的可穿戴應(yīng)用程序應(yīng)該只在接收到與聯(lián)系人以及當(dāng)前實(shí)時(shí)事件相關(guān)的信息時(shí)才通過主動(dòng)通知機(jī)制進(jìn)行傳遞,例如與之匹配的智能手機(jī)收到一條短信消息。在不符合此類條件的情況下,我們的應(yīng)用程序應(yīng)該轉(zhuǎn)而生成一份信息卡并將其插入文本流當(dāng)中,以備用戶在下一次抬起手腕時(shí)進(jìn)行查看。

總而言之,請(qǐng)至少保證自己的可穿戴應(yīng)用程序在主動(dòng)通知的使用頻率上低于智能手機(jī)或者平板設(shè)備版本。

總結(jié)

在本系列指導(dǎo)教程的第一部分中,大家已經(jīng)深入了解了Android Wear操作系統(tǒng)的各項(xiàng)特性以及由此給用戶及開發(fā)人員帶來的影響。此外,各位還掌握到開發(fā)卓越可穿戴應(yīng)用程序時(shí)所應(yīng)遵循的最佳實(shí)踐。

在第二部分文章中,我將向大家說明如何設(shè)置自己的開發(fā)環(huán)境并開始為Android Wear平臺(tái)開發(fā)應(yīng)用程序。

英文鏈接:http://code.tutsplus.com/articles/introduction-to-android-wear-the-basics--cms-22042

責(zé)任編輯:chenqingxiang 來源: 51CTO
相關(guān)推薦

2014-07-14 11:27:10

Android Wea

2014-10-18 00:03:18

Android Wea

2014-08-15 13:57:56

2014-03-19 10:59:02

Android WeaGoogle

2014-05-08 13:36:07

Android Wea開發(fā)者預(yù)覽版

2014-10-30 14:08:08

Android 5.0Android Wea

2014-07-01 10:04:40

Android WeaGoogle Glas

2014-03-19 09:44:35

Android Wea可穿戴

2014-07-04 16:47:57

Google PlayAndroid Wea

2015-02-04 10:55:14

2014-03-20 15:50:07

Android WeaGoogle亮點(diǎn)

2015-02-26 17:54:00

Android Wea

2015-02-26 10:50:49

Android Wea

2014-08-26 10:38:23

AppAndroid Wea應(yīng)用

2017-02-20 16:03:35

Android We谷歌硬件

2016-01-26 10:17:02

出門問問Android Wea

2020-06-16 13:22:22

AI創(chuàng)新深度學(xué)習(xí)

2014-10-20 13:07:06

谷歌開發(fā)者節(jié)Android Wea

2015-03-18 09:56:58

2016-12-14 12:09:21

Android Wea谷歌
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)