Android已經(jīng)問世,它到底長啥樣?又能如何透過專注使用者接口(UI)的開發(fā)來最佳化用戶體驗(yàn)?以下是該平臺(tái)所提供的4個(gè)關(guān)鍵設(shè)計(jì)訣竅。
開放源碼和UI的一致性
Android從很多方面來看都是一種革命性的開放源碼平臺(tái);能讓開發(fā)者在創(chuàng)造新式且具創(chuàng)意的服務(wù)和應(yīng)用上,擁有很多層面的自由度。為了把G1手機(jī)的Android UI做到盡可能一致,勢(shì)必付出了不少的努力;然而,要在一個(gè)開放源碼環(huán)境中維持高程度的接口和用戶體驗(yàn)一致性,其實(shí)是棘手的。
開發(fā)者可以(也應(yīng)該)自由地選擇各種應(yīng)用軟件的外觀與菜單現(xiàn);從產(chǎn)品的觀點(diǎn)來看,讓每一種應(yīng)用軟件的設(shè)計(jì)與底層操作系統(tǒng)平臺(tái)的外觀、感覺維持緊密關(guān)系,是非常重要的。UI應(yīng)該具備一致性且是可預(yù)測(cè)的,才不至于讓手機(jī)用戶在功能選單里「迷路」。
Android的豐富性會(huì)被逐步開發(fā)出來,這往往得透過不同的開發(fā)者、朝不同的方向擴(kuò)展來實(shí)現(xiàn);而無疑地隨著時(shí)間推移,該平臺(tái)會(huì)越來越好。但設(shè)計(jì)工程師仍需注意確保所開發(fā)的軟件與整個(gè)UI的一致性,這樣才能避免菜單單的分散,并提供一個(gè)堅(jiān)實(shí)的用戶體驗(yàn)。
支持多樣化的互動(dòng)模式
Android被設(shè)計(jì)成可支持廣泛的手機(jī)操控架構(gòu),例如該平臺(tái)能執(zhí)行在僅有一個(gè)大型觸控屏幕的設(shè)備上,也可以執(zhí)行在具有4方向?qū)Ш芥I的小屏幕設(shè)備上。看來為了創(chuàng)造一種可支持大量不同目錄架構(gòu)(context)、可擴(kuò)充的互動(dòng)范例,Android的開發(fā)者費(fèi)了不少勁。
這意味著該平臺(tái)與其它平臺(tái)比較起來有一些差異;例如,通常在非觸控接口操控方式(例如使用方向鍵)中,會(huì)有一個(gè)反白區(qū);但這個(gè)反白區(qū)在使用觸控接口時(shí)就會(huì)消失。因?yàn)楫?dāng)采用觸控式屏幕時(shí),就沒有必要把即將執(zhí)行的圖標(biāo)或是功能列表項(xiàng)目用反白來強(qiáng)調(diào),使用者的手指就有反白的作用。
另一個(gè)差異在于,操控動(dòng)作通常被分為針對(duì)功能項(xiàng)目(item-specific)以及針對(duì)屏幕(screen-specific)的動(dòng)作。前者是諸如把一張圖片「以多媒體訊息形式發(fā)送」這樣的工作,僅適用某個(gè)單一功能;后者則是你想要針對(duì)屏幕所有功能項(xiàng)目所執(zhí)行的動(dòng)作,例如把所有的圖片「按時(shí)間排序」。
針對(duì)功能項(xiàng)目的動(dòng)作,可透過長時(shí)間按住各項(xiàng)目圖標(biāo)來完成;針對(duì)屏幕的動(dòng)作則是透過選單來實(shí)現(xiàn)(編按:就像在Windows操作系統(tǒng)的規(guī)則)。而因?yàn)闀?huì)有功能項(xiàng)目圖標(biāo)不反白的情況,所以不建議在選單中放置與目錄架構(gòu)相關(guān)、針對(duì)功能項(xiàng)目的動(dòng)作。就像是在PC環(huán)境中,我們很難在看不到鼠標(biāo)光標(biāo)位置的情況下正確點(diǎn)擊目標(biāo)圖標(biāo)。
一般來說,設(shè)計(jì)支持Android平臺(tái)的應(yīng)用程序,可能是在不了解終端設(shè)備配置、甚至不了解終端設(shè)備長怎樣的情況下;因此應(yīng)用軟件的設(shè)計(jì)需要同時(shí)考慮在觸控與非觸控屏幕操控方式下,使用者的行為、想法以及互動(dòng)。
公告管理
Android有一種獨(dú)特的非強(qiáng)制性公告系統(tǒng)(notification system);該狀態(tài)列基本上是以下拉選單的形式進(jìn)行擴(kuò)充。該系統(tǒng)在所有的應(yīng)用軟件中都可進(jìn)入,主要是提供新事件通知以及附加的動(dòng)作和信息。
這種告示系統(tǒng)具備靈活性與可擴(kuò)充性,可供任何第三方軟件開發(fā)者公告新事件。例如若有人制作一種新的微型部落格(Twitter)應(yīng)用軟件,某人新發(fā)表的部落格訊息就可以變成一個(gè)新事件公告。在這里非常重要的是考慮應(yīng)用軟件與功能項(xiàng)目的生態(tài),以及節(jié)約使用公告系統(tǒng),才能充分利用使用者有限的注意力。
支援無縫的互動(dòng)
Android很酷的一個(gè)地方是它內(nèi)建的「intent handling」功能,這是一種能夠要求在其它應(yīng)用軟件中使用其它功能的應(yīng)用軟件。例如網(wǎng)絡(luò)瀏覽器能要求執(zhí)行適當(dāng)?shù)腜DF文件閱讀器,而因此設(shè)備上的應(yīng)用程序就能無縫地提供各種功能。
無論從架構(gòu)的觀點(diǎn)或使用者的觀點(diǎn)來看,這個(gè)功能都非常棒;「intent handling」使開發(fā)者能支持無縫的互動(dòng),讓某個(gè)用戶工作可跨越多個(gè)應(yīng)用軟件。它是一種以人類工作為中心的方案,而非以系統(tǒng)應(yīng)用為中心的方案。不管它叫什么,總之Android是一個(gè)非常人性化的平臺(tái)。