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