利用iOS技術(shù)特性打造最佳體驗(yàn)
界面外觀的自定義
究竟有沒有必要對應(yīng)用的界面外觀進(jìn)行自定義?在打造設(shè)計(jì)方案的時(shí)候,我們通常會(huì)在這個(gè)問題上產(chǎn)生糾結(jié)。特別是在蘋果剛剛推出應(yīng)用商店的時(shí)候,這個(gè)問題顯得尤其普遍與突出。為了能夠盡快地將應(yīng)用發(fā)布出去,以占領(lǐng)市場先機(jī),產(chǎn)品決策者們寧愿放棄掉很多至關(guān)重要的設(shè)計(jì)流程,以達(dá)到壓縮產(chǎn)品開發(fā)進(jìn)度的目的。如今,從整個(gè)應(yīng)用市場的角度來說,這種局面有所改善,人們再也不能忽視設(shè)計(jì)的重要性了,但是對于一些剛剛試水iOS應(yīng)用的團(tuán)隊(duì)來說,類似的問題依然存在。
很多公司和產(chǎn)品團(tuán)隊(duì)總是無法意識到高度定制化的界面外觀對于一款應(yīng)用產(chǎn)品的重要價(jià)值。其實(shí)道理很簡單,如果只使用SDK(開發(fā)工具包)提供的默認(rèn)控件來構(gòu)筑用戶界面,你的應(yīng)用就會(huì)完全處于iOS原生的視覺識別體系當(dāng)中,在用戶體驗(yàn)方面也無法超越蘋果制定的范圍框架。雖然從本質(zhì)上講,這并不是一件壞事,但這種方式顯然無法將具有品牌特色的用戶體驗(yàn)效應(yīng)整合到產(chǎn)品當(dāng)中;無論是視覺表現(xiàn)形式還是交互方式,都難以滿足用戶對于差異化的渴望。
拋開產(chǎn)品策略方面的因素,界面外觀的自定義工作在技術(shù)層面不存在任何障礙。正如我們在前文中看到的,蘋果在這方面有針對性的為開發(fā)者們提供了很多強(qiáng)大的圖形技術(shù)。從某種程度上說,這項(xiàng)工作本應(yīng)該成為整個(gè)設(shè)計(jì)開發(fā)流程中的一個(gè)重要且必要的組成部分。
有一點(diǎn)需要說明的是,界面外觀自定義的設(shè)計(jì)原則并非是涇渭分明的,實(shí)際上你確實(shí)不需要對所有的界面組成要素都進(jìn)行定制化的處理,在很多情況下,使用SDK提供的原生控件反而更加合理。作為設(shè)計(jì)師,你要做的就是處理好原生控件與自定義樣式之間的關(guān)系,將它們協(xié)調(diào)的整合在一起,確保用戶不會(huì)對這兩類元素產(chǎn)生彼此孤立與分化的感知。
除了使用新的圖形樣式對各種常規(guī)界面元素的外觀進(jìn)行自定義之外,你還可以創(chuàng)造出全新類型的的界面交互對象,并為它們賦予獨(dú)特的交互方式。不過,對于這種明顯超出了“換膚”范疇的做法,蘋果在用戶界面設(shè)計(jì)規(guī)范當(dāng)中所體現(xiàn)出的態(tài)度并不是具有鼓勵(lì)性的,因?yàn)槿骂愋偷慕换ο髸?huì)對用戶的認(rèn)知造成很大的障礙。作為規(guī)范,持有相對謹(jǐn)慎的態(tài)度是合乎情理的,不過這種具有極高創(chuàng)新性質(zhì)的做法究竟能否成功,在很大程度上還取決于設(shè)計(jì)方案本身。過于隱晦的表現(xiàn)形式必然會(huì)使用戶產(chǎn)生迷惑與挫敗的感覺,無論它看上去有多酷;而簡單直白、易于理解的方案則具有相當(dāng)高的可行性。
通用型應(yīng)用
在過去的幾年中,iOS設(shè)備種類及規(guī)格的擴(kuò)大發(fā)展為應(yīng)用設(shè)計(jì)師與開發(fā)者帶來了不少挑戰(zhàn)。從前,我們只需要為一種設(shè)備規(guī)格打造設(shè)計(jì)方案;隨著iPad的到來,事情開始變得復(fù)雜起來,我們必須針對新設(shè)備的特性考慮另外一個(gè)版本的設(shè)計(jì)方案。而開發(fā)團(tuán)隊(duì)也面臨著同樣的問題,他們必須同時(shí)開發(fā)和維護(hù)兩個(gè)版本的應(yīng)用,工作量幾乎翻倍。
不久之前,通用型應(yīng)用的概念出現(xiàn)在了應(yīng)用商店當(dāng)中,這種應(yīng)用可以運(yùn)行在任何類型的iOS設(shè)備當(dāng)中。它會(huì)自動(dòng)判斷當(dāng)前的設(shè)備環(huán)境,并在用戶體驗(yàn)形式上作出相應(yīng)的調(diào)整,例如可以通過不同的方式對用戶界面進(jìn)行渲染,在功能方面也會(huì)根據(jù)當(dāng)前平臺的具體情況發(fā)生相應(yīng)的改變。
對技術(shù)開發(fā)人員來說,通用型應(yīng)用是個(gè)好消息,它可以避免不同版本所帶來的重復(fù)性工作,極大地提高開發(fā)流程的生產(chǎn)效率。不過站在設(shè)計(jì)師的角度,你仍然需要準(zhǔn)確的把握不同設(shè)備在用戶行為及體驗(yàn)?zāi)J缴系牟町?,確保設(shè)計(jì)方案可以適用于它們各自的系統(tǒng)平臺。而這種方式帶來的進(jìn)步也是顯而易見的。在必須針對不同設(shè)備打造兩個(gè)獨(dú)立版本的情況下,你需要對已有的一套設(shè)計(jì)方案進(jìn)行改造,在界面元素和交互形式等方面進(jìn)行全方位的調(diào)整,以適應(yīng)新的設(shè)備平臺,這必然會(huì)導(dǎo)致兩個(gè)版本的應(yīng)用在界面外觀和操作方式等方面存在顯著的差異;而對于通用型應(yīng)用,你可以在設(shè)計(jì)過程中預(yù)先考慮到兩種設(shè)備的不同特性,并且能夠在同一套設(shè)計(jì)方案中針對這些差異來定義局部樣式或功能的響應(yīng)式調(diào)整規(guī)則,從最大程度上確保用戶體驗(yàn)的一致性。很多同時(shí)擁有兩款設(shè)備的用戶會(huì)在不同的需求情景中使用不同的設(shè)備來操作同一款應(yīng)用,在這種情況下,具有高度一致性的界面外觀及交互方式就顯得尤為重要了。
原生應(yīng)用與Web應(yīng)用
如今,關(guān)于是否真正有必要開發(fā)iOS原生應(yīng)用的問題,行業(yè)中還存在一些爭論。在當(dāng)前復(fù)雜紛亂的移動(dòng)市場中,除非你有足夠的資源,否則為每一種設(shè)備平臺都單獨(dú)打造一套原生應(yīng)用確實(shí)是不大現(xiàn)實(shí)的。在很多情況下,移動(dòng)版本的網(wǎng)站或是Web應(yīng)用都可以很好的滿足需求。不過,在你著手于Web方向的解決方案之前,有一些重要的問題必須事先了解清楚。
在用戶體驗(yàn)方面,Web應(yīng)用與原生應(yīng)用之間的差距還是很明顯的。如今,有很多前端開發(fā)技術(shù)框架可以幫助我們打造基于瀏覽器運(yùn)行的Web應(yīng)用。這些應(yīng)用無論在界面外觀還是交互方式上都與原生應(yīng)用非常相似。然而,在實(shí)際的移動(dòng)設(shè)備上下文環(huán)境中,它們?nèi)匀粺o法與原生的方式相提并論。正像我們在前文中了解到的,蘋果為開發(fā)者們提供了很多強(qiáng)大的圖形技術(shù)工具,作為設(shè)計(jì)師,我們不僅可以在設(shè)計(jì)方案中打造高度定制化的界面外觀及交互效果,更重要的是,這些視覺表現(xiàn)形式都是在系統(tǒng)級別甚至硬件級別的功的支持下高性能的展現(xiàn)出來的。相比之下,基于瀏覽器運(yùn)行的Web應(yīng)用解決方案通常只能提供數(shù)量非常有限的交互效果,而且在性能方面更是無法與原生應(yīng)用相比。所以,如果你正在考慮使用Web應(yīng)用的方式來打造產(chǎn)品,至少要確保你的設(shè)計(jì)方案當(dāng)中不會(huì)涉及到過多的視覺交互效果。
其實(shí),對于這兩類應(yīng)用,我們并不需要爭論出一個(gè)非此即彼的結(jié)果,因?yàn)閕OS允許這兩種形式在同一款應(yīng)用中兼容并包的存在,一款原生應(yīng)用當(dāng)中完全可以同時(shí)包括本地化的界面控件與基于Web的頁面元素。這種混合型應(yīng)用可以將兩者的優(yōu)勢淋漓盡致地發(fā)揮出來,使其自身即能擁有原生應(yīng)用高性能的表現(xiàn)力以及對硬件功能的訪問能力,同時(shí)又具備Web應(yīng)用的動(dòng)態(tài)性與靈活性,并且更加易于維護(hù)。
評論