2011-10-26 藍(lán)藍(lán)設(shè)計(jì)的小編
iPhone OS設(shè)備不同于臺(tái)式機(jī)或筆記本電腦,iPhone應(yīng)用程序也與桌面應(yīng)用程序不同。雖然這些似乎只是常識(shí)性陳述,但是您在為這些設(shè)備開發(fā)軟件時(shí)意識(shí)到這些差異還是非常重要的。
為iPhone OS設(shè)備開發(fā)軟件需要的思維方式可能是也可能不是您所習(xí)慣的。尤其是在您的經(jīng)驗(yàn)主要是開發(fā)桌面應(yīng)用程序的情況下,您應(yīng)該了解為移動(dòng)平臺(tái)設(shè)計(jì)軟件和為臺(tái)式機(jī)設(shè)計(jì)軟件的差異。
本小節(jié)總結(jié)了這些具體的差異。這些差異對(duì)于您的設(shè)計(jì)選擇具有潛在的影響。有關(guān)如何處理這些差異以及iPhone應(yīng)用程序開發(fā)過(guò)程中的其他問(wèn)題的具體信息,請(qǐng)參考iPhone應(yīng)用程序編程指南。
iPhone OS設(shè)備具有高分辨率的小型屏幕,適合用戶放入口袋且具有強(qiáng)大的顯示功能。然而這個(gè)對(duì)用戶來(lái)說(shuō)巨大的優(yōu)勢(shì)可能成為您的挑戰(zhàn)。因?yàn)檫@意味著您必須設(shè)計(jì)一個(gè)可能與您的設(shè)計(jì)習(xí)慣差異較大的用戶界面。
iPhone OS設(shè)備屏幕的尺寸是480 x 320??紤]到這一點(diǎn),用戶界面應(yīng)該主要關(guān)注必不可少的部分。您沒(méi)有空間來(lái)放置那些非必要的設(shè)計(jì)元素。另外,擁擠的用戶界面將降低程序的吸引力并會(huì)提高使用的難度。
內(nèi)存是iPhone OS的重要資源,所以在應(yīng)用程序中管理內(nèi)存至關(guān)重要。因?yàn)閕Phone OS的虛擬內(nèi)存模型不包括磁盤交換空間,所以您必須注意避免分配的內(nèi)存超出設(shè)備的可用內(nèi)存。發(fā)生內(nèi)存過(guò)低的情況時(shí),iPhone OS將警告運(yùn)行中的應(yīng)用程序,若問(wèn)題仍然存在,應(yīng)用程序可能被終止。確保您的應(yīng)用程序?qū)τ趦?nèi)存使用警告作出回應(yīng),并及時(shí)清理內(nèi)存。
在您設(shè)計(jì)應(yīng)用程序時(shí),可以通過(guò)避免內(nèi)存泄漏,減小資源文件大小以及延遲加載資源的方式,盡力地降低程序的內(nèi)存占用。關(guān)于如何在iPhone應(yīng)用程序中合理處理內(nèi)存的的更多信息,請(qǐng)參考iPhone應(yīng)用程序編程指南 。
iPhone OS環(huán)境和計(jì)算機(jī)環(huán)境的最大區(qū)別之一就是窗口模式。除了一些模式視圖外,在iPhone OS設(shè)備上,用戶每次在屏幕上只能看到應(yīng)用程序的單個(gè)窗口。iPhone應(yīng)用程序可以包含必要數(shù)量的不同窗口,但是用戶不能同時(shí)訪問(wèn),只能順序訪問(wèn)和查看。
如果應(yīng)用程序的臺(tái)式機(jī)版本需要用戶同時(shí)看到幾個(gè)窗口,那么您需要考慮是否存在其他的方式讓用戶能夠在單個(gè)窗口或一系列順序查看的窗口中完成同樣的任務(wù)。如果不存在這種方式,您的iPhone應(yīng)用程序不應(yīng)考慮復(fù)制計(jì)算機(jī)版本程序的完整功能,而應(yīng)改為實(shí)現(xiàn)計(jì)算機(jī)版本的單個(gè)子任務(wù)。
同一時(shí)刻只有一個(gè)iPhone應(yīng)用程序可以運(yùn)行,第三方應(yīng)用程序不能在后臺(tái)運(yùn)行。這意味著當(dāng)用戶切換到另一個(gè)應(yīng)用程序,接電話或是查看郵件時(shí),他們當(dāng)前使用的應(yīng)用程序?qū)⒈魂P(guān)閉。重要的是,您應(yīng)確保這一特點(diǎn)沒(méi)有對(duì)用戶產(chǎn)生負(fù)面影響。也就是說(shuō),在用戶離開您的iPhone應(yīng)用程序并在稍后返回時(shí),用戶應(yīng)該不會(huì)感到比在計(jì)算機(jī)上的程序切換更加困難。
保證用戶享有良好的程序切換體驗(yàn)的最有效方法就是將您的應(yīng)用程序的啟動(dòng)時(shí)間降到。關(guān)于如何盡可能地減少啟動(dòng)時(shí)間的更多信息,請(qǐng)參考iPhone應(yīng)用程序編程指南 。
一般說(shuō)來(lái),用戶通過(guò)切換至設(shè)備上其他應(yīng)用程序或服務(wù)的方式退出您的應(yīng)用程序時(shí),他們不會(huì)特地關(guān)閉您的應(yīng)用程序。因此,不要期望用戶顯式地從菜單中選擇退出或是點(diǎn)擊關(guān)閉按鈕。這意味著您的程序可能在沒(méi)有太多通知的情況下退出,由此您應(yīng)盡可能迅速地保存用戶所做的修改。這樣就能在應(yīng)用程序切換時(shí)形成快速而平穩(wěn)的過(guò)渡,并且保證下一次您的應(yīng)用程序啟動(dòng)時(shí)能夠顯示用戶最近做的修改。
簡(jiǎn)單程序模型的另一個(gè)重要方面是您處理程序特定配置的方式。在iPhone OS設(shè)備上,用戶在設(shè)置程序中設(shè)定配置。您的iPhone應(yīng)用程序可以提供這種配置,但是這意味著當(dāng)用戶想在設(shè)置中訪問(wèn)這些配置時(shí),他們必須退出您的程序。如果您根據(jù)標(biāo)準(zhǔn)指南提供用戶僅需設(shè)定一次的設(shè)置,那么您的程序的用戶體驗(yàn)就會(huì)比較流暢。
移動(dòng)用戶在使用您的應(yīng)用程序前沒(méi)有時(shí)間通讀大量的幫助內(nèi)容。更重要的是,您也不想用寶貴的空間顯示或存儲(chǔ)幫助內(nèi)容。iPhone OS設(shè)備的設(shè)計(jì)特點(diǎn)是易用,所以滿足用戶的期望并使您的應(yīng)用程序用法清晰明確是十分關(guān)鍵的。您可以采取如下措施:
正確地使用標(biāo)準(zhǔn)控件。因?yàn)橛脩粢呀?jīng)熟悉在內(nèi)置應(yīng)用程序中看到的標(biāo)準(zhǔn)控件,所以他們了解如何在您的應(yīng)用程序中使用這些控件。
確保您的信息中呈現(xiàn)的路徑具有邏輯性,讓用戶能夠輕松作出預(yù)測(cè)。另外,確保提供標(biāo)記,比如后退按鈕,這樣用戶就可以知道他們的位置并且了解如何重復(fù)原來(lái)的步驟。
在您決定如何將產(chǎn)品呈現(xiàn)給iPhone OS用戶前,您需要了解您可以選擇的范圍。根據(jù)產(chǎn)品的實(shí)現(xiàn)細(xì)節(jié)和目標(biāo)用戶,某些類型的軟件可能更符合您的需求。
本節(jié)將為iPhone OS設(shè)備開發(fā)的軟件根據(jù)實(shí)現(xiàn)方法分為三大類。粗略地說(shuō),您可以創(chuàng)建:
iPhone應(yīng)用程序 ,也就是您用iPhone SDK開發(fā)的,在iPhone OS設(shè)備上本地運(yùn)行的程序。
僅在網(wǎng)頁(yè)上顯示的內(nèi)容 ,包括Web應(yīng)用等,也就是像內(nèi)置iPhone應(yīng)用程序一樣運(yùn)行的網(wǎng)站。
混合應(yīng)用程序 ,在Web視圖區(qū)域中提供網(wǎng)頁(yè)內(nèi)容的訪問(wèn),但是也包含了一些iPhone OS用戶界面元素。
iPhone應(yīng)用程序 類似于Phone OS設(shè)備上的內(nèi)置應(yīng)用程序,因?yàn)樗鼈凂v留在設(shè)備本身并且利用了iPhone OS環(huán)境的特性。用戶在他們的設(shè)備上安裝iPhone應(yīng)用程序,并像使用內(nèi)置應(yīng)用程序一樣使用這些程序,例如股票,地圖,計(jì)算器和郵件。
iPhone應(yīng)用程序啟動(dòng)十分迅速且易于使用。不論應(yīng)用程序的任務(wù)是發(fā)送郵件還是為用戶提供娛樂(lè),它都應(yīng)具備快速響應(yīng)以及簡(jiǎn)單的特點(diǎn),另外還應(yīng)有漂亮簡(jiǎn)潔的用戶界面。
涉及到為iPhone OS用戶提供僅在網(wǎng)頁(yè)上顯示的內(nèi)容 時(shí),您有一些不同的選擇:
Web應(yīng)用
提供了一個(gè)任務(wù)集中解決方案且遵從某種準(zhǔn)則的網(wǎng)頁(yè)被稱為Web應(yīng)用,因?yàn)樗鼈兊男袨榕ciPhone OS內(nèi)置的應(yīng)用程序類似。Web應(yīng)用與所有僅在網(wǎng)頁(yè)上顯示的內(nèi)容相同,都在iPhone中的Safari上運(yùn)行;用戶僅需跳轉(zhuǎn)到Web應(yīng)用的URL,而不用在其設(shè)備上安裝Web應(yīng)用。
優(yōu)化網(wǎng)頁(yè)
根據(jù)iPhone上的Safari特點(diǎn)進(jìn)行顯示和操作優(yōu)化的網(wǎng)頁(yè)(除了某些基于不支持的技術(shù)的元素,如插件,F(xiàn)lash和Java)。另外,優(yōu)化網(wǎng)頁(yè)的內(nèi)容尺寸應(yīng)適合設(shè)備的屏幕。常常將其設(shè)計(jì)為在iPhone OS設(shè)備上顯示時(shí)進(jìn)行檢測(cè),以對(duì)所提供的內(nèi)容做相應(yīng)調(diào)整。
兼容網(wǎng)頁(yè)
顯示和操作與iPhone上的Safari兼容的網(wǎng)頁(yè)(除了某些基于不支持的技術(shù)的元素,如插件,F(xiàn)lash和Java)。雖然兼容網(wǎng)頁(yè)不會(huì)采取額外的措施來(lái)優(yōu)化其在iPhone OS設(shè)備上的視覺(jué)體驗(yàn),但是一般均能成功地在設(shè)備上進(jìn)行顯示。
如果您已經(jīng)擁有一個(gè)網(wǎng)站或Web應(yīng)用,首先需要確保其能在iPhone OS設(shè)備上正常工作。同時(shí),您應(yīng)考慮創(chuàng)建一個(gè)自定義圖標(biāo),用戶可以將該圖標(biāo)放在主屏幕上并使用網(wǎng)頁(yè)剪輯功能。實(shí)際上,這樣用戶就能在他們的主屏幕上保留一個(gè)看起來(lái)像本地應(yīng)用程序圖標(biāo)的,指向您網(wǎng)站的書簽。了解有關(guān)創(chuàng)建自定義圖標(biāo)以及如何讓iPhone OS設(shè)備上的網(wǎng)頁(yè)內(nèi)容具有良好視覺(jué)效果的更多信息,請(qǐng)參考iPhone人機(jī)界面指南之Web應(yīng)用。
在iPhone OS中您可以創(chuàng)建一個(gè)結(jié)合本地程序和網(wǎng)頁(yè)功能的程序。混合應(yīng)用程序 是一個(gè)本地iPhone應(yīng)用程序,它通過(guò)Web視圖區(qū)域來(lái)展示其結(jié)構(gòu)和功能,但是仍然包含標(biāo)準(zhǔn)的iPhone OS用戶界面元素。
混合應(yīng)用程序讓用戶通過(guò)一個(gè)稱為Web視圖 (如 “Web視圖” 所述)的元素訪問(wèn)網(wǎng)頁(yè)內(nèi)容。確切地說(shuō),如何在您的應(yīng)用程序中使用Web視圖由您決定,但是應(yīng)避免讓用戶覺(jué)得您的應(yīng)用程序僅僅是一個(gè)小型的網(wǎng)頁(yè)瀏覽器。混合應(yīng)用程序應(yīng)像一個(gè)本地iPhone應(yīng)用程序一樣運(yùn)行;而不應(yīng)凸顯依賴網(wǎng)絡(luò)資源這一事實(shí)。
根據(jù)視覺(jué)和行為特征,數(shù)據(jù)模型以及用戶體驗(yàn),本文檔定義了三種程序風(fēng)格。在您深入閱讀之前,需要強(qiáng)調(diào)的是,這些分類的命名和描述是為了幫助您清楚地確認(rèn)您的設(shè)計(jì)方案,并不表示所有的iPhone應(yīng)用程序都必須嚴(yán)格地遵循這些分類。描述這些風(fēng)格是為了幫助您了解不同風(fēng)格的應(yīng)用程序具有不同的設(shè)計(jì)方案。
注意: 應(yīng)用程序的風(fēng)格并沒(méi)有規(guī)定實(shí)現(xiàn)方法。雖然本文檔主要闡述本地的iPhone應(yīng)用程序設(shè)計(jì),但是此處探討的程序風(fēng)格同樣可以在iPhone OS設(shè)備的網(wǎng)頁(yè)或混合應(yīng)用程序中實(shí)現(xiàn)。
在您閱讀這三種應(yīng)用程序風(fēng)格時(shí),思考一下每種風(fēng)格的特點(diǎn)如何增強(qiáng)您的iPhone應(yīng)用程序中的功能和的整體用戶體驗(yàn)。在您了解iPhone應(yīng)用程序的不同設(shè)計(jì)風(fēng)格時(shí),記住以下問(wèn)題有助于發(fā)掘最適合您的應(yīng)用程序的特征組合:
您設(shè)想用戶是出于什么樣的動(dòng)機(jī)去使用您的應(yīng)用程序?
您計(jì)劃中的用戶會(huì)獲得怎樣的用戶體驗(yàn)
您應(yīng)用程序的目標(biāo)或?qū)WⅫc(diǎn)是在哪兒?
您的應(yīng)用程序如何組織,顯示人們關(guān)心的信息?是否和應(yīng)用程序的主要任務(wù)有天然的關(guān)系?
效率型應(yīng)用程序 具有組織和操作具體信息的功能。效率型應(yīng)用程序通常用于完成比較重要的任務(wù)。郵件是效率型應(yīng)用程序的典型例子。
目的的嚴(yán)肅性并不意味著效率型應(yīng)用程序是干癟無(wú)趣的,但是這種應(yīng)用程序確實(shí)需要比較精簡(jiǎn)的用戶體驗(yàn),從而不會(huì)阻礙用戶的工作。因此,成功的效率型應(yīng)用程序?qū)⒂脩趔w驗(yàn)的重點(diǎn)放在任務(wù)上,用戶可以快速地找到需要的東西,輕松地完成必要的操作,以完成該任務(wù)繼而轉(zhuǎn)向其他事務(wù)。
效率型應(yīng)用程序通常分層組織用戶數(shù)據(jù)。因?yàn)橛脩艨梢灾鸩綄⑦x擇具體化,直到達(dá)到期望的具體程度,以找到所需的信息。iPhone OS提供了表格視圖,保證了這一過(guò)程在iPhone OS設(shè)備上良好的用戶體驗(yàn)(更多有關(guān)用戶界面的信息,請(qǐng)參考“表格視圖” )。圖1-1顯示了這種類型數(shù)據(jù)結(jié)構(gòu)的示例。
效率型應(yīng)用程序中的典型的用戶交互模型通常包含:
組織列表
從列表中添加和刪除
逐步細(xì)化信息直到達(dá)到目標(biāo)的詳細(xì)級(jí)別,而后執(zhí)行與該詳細(xì)級(jí)別對(duì)應(yīng)的任務(wù)
效率型應(yīng)用程序一般采用多個(gè)視圖,通常每一視圖顯示一個(gè)層次的信息。用戶界面通常簡(jiǎn)單,整潔且由標(biāo)準(zhǔn)視圖和控件組成。效率型應(yīng)用程序通常沒(méi)有很多自定義界面。原因在于效率型應(yīng)用程序?qū)W⒂谛畔⒑腿蝿?wù),而非環(huán)境或體驗(yàn)。
在眾多類型的iPhone應(yīng)用程序中,效率型應(yīng)用程序最有可能在設(shè)置應(yīng)用程序中提供用戶可操作的選項(xiàng)或者設(shè)置功能。這是因?yàn)樾市蛻?yīng)用程序工作中涉及到大量信息以及許多潛在的訪問(wèn)和管理方法。但是,需要強(qiáng)調(diào)的是,用戶很少需要改變這些設(shè)置,所以這里不應(yīng)包含那些能夠在主界面中更改的配置信息。
實(shí)用型應(yīng)用程序 完成的簡(jiǎn)單任務(wù)對(duì)用戶輸入要求很低。用戶打開實(shí)用型應(yīng)用程序,是為了快速查看信息摘要或是在少數(shù)對(duì)象上執(zhí)行簡(jiǎn)單任務(wù) 。天氣程序(如圖1-2所示)就是一個(gè)實(shí)用型應(yīng)用程序的典型例子。它在一個(gè)易讀的摘要中顯示了重點(diǎn)明確的信息。
實(shí)用型應(yīng)用程序具有視覺(jué)上的吸引力,但是又能夠突出它們顯示的信息。用戶使用實(shí)用型應(yīng)用程序來(lái)查看一些事情的狀態(tài)或是查找一些東西,所以用戶希望能夠快速方便地看到他們感興趣的信息。因此,實(shí)用型應(yīng)用程序的用戶界面十分簡(jiǎn)潔,并提供簡(jiǎn)單的,標(biāo)準(zhǔn)的視圖和控件。
實(shí)用型應(yīng)用程序一般以平面列表的方式顯示信息;用戶通常不需要深入信息層次結(jié)構(gòu)。實(shí)用型應(yīng)用程序中的每一個(gè)視圖通常都提供同樣的數(shù)據(jù)組織結(jié)構(gòu)和細(xì)節(jié)深度,但是數(shù)據(jù)來(lái)源可以不同。由此,用戶可以打開單個(gè)實(shí)用型應(yīng)用程序以對(duì)多個(gè)主題進(jìn)行相似處理。一些實(shí)用型應(yīng)用程序能顯示打開的視圖的數(shù)量;由此用戶可以按順序?yàn)g覽,在一個(gè)視圖后選擇另一個(gè)視圖。圖1-3顯示了這種類型的數(shù)據(jù)組織結(jié)構(gòu)。
實(shí)用型應(yīng)用程序的用戶交互模型非常簡(jiǎn)單:用戶打開程序?yàn)g覽信息摘要,然后能夠選擇改變信息的設(shè)置或來(lái)源。實(shí)用型應(yīng)用程序可能需要支持頻繁修改設(shè)置和信息來(lái)源,所以它們通常在主視圖的背面提供一小部分這樣的選項(xiàng)。用戶可以點(diǎn)擊位于主視圖右下角的,與信息按鈕相似的按鈕來(lái)查看主視圖的背面。在調(diào)整完成之后,用戶點(diǎn)擊完成按鈕即可返回主視圖的正面。在實(shí)用型應(yīng)用程序中,主視圖背面的選項(xiàng)是應(yīng)用程序功能的一部分,而不是用戶設(shè)置一次以后就極少再用的一組偏好設(shè)置。因此,實(shí)用型應(yīng)用程序不應(yīng)該把特定設(shè)置放在設(shè)置應(yīng)用程序中。圖1-4顯示了天氣應(yīng)用程序在主視圖背面提供的配置選項(xiàng)。
沉浸式應(yīng)用程序 提供具有豐富視覺(jué)效果的全屏環(huán)境,專注于內(nèi)容和用戶對(duì)內(nèi)容的體驗(yàn)。用戶通常使用沉浸式應(yīng)用程序進(jìn)行娛樂(lè),不論是玩游戲,觀看多媒體內(nèi)容還是執(zhí)行簡(jiǎn)單的任務(wù)。
雖然很容易發(fā)現(xiàn)游戲非常適合這種iPhone應(yīng)用程序風(fēng)格,但是您可以想象一下,沉浸式應(yīng)用程序的特點(diǎn)也可以增加其他類型任務(wù)的吸引力。呈現(xiàn)一個(gè)獨(dú)立環(huán)境,不顯示大量的文字信息,需要用戶注意力的任務(wù)就十分適合采用沉浸式應(yīng)用程序。例如,一個(gè)應(yīng)用程序模擬了使用氣泡水平儀的體驗(yàn),它在全屏環(huán)境下執(zhí)行的很好,即使它不符合游戲的定義。在這類程序中,也像游戲中一樣,用戶的焦點(diǎn)在于視覺(jué)上的內(nèi)容和體驗(yàn),而非體驗(yàn)背后的數(shù)據(jù)。圖1-5顯示了沉浸式應(yīng)用程序的例子,它模擬了實(shí)際的用戶體驗(yàn)并執(zhí)行了簡(jiǎn)單的任務(wù)。
注意: 雖然橫向顯示的程序啟動(dòng)時(shí)主頁(yè)按鈕應(yīng)處于屏幕的右邊,但是圖1-5中顯示的水準(zhǔn)儀程序啟動(dòng)時(shí)的方向恰恰相反。這保證了設(shè)備邊緣的物理按鈕不會(huì)干擾測(cè)量。關(guān)于啟動(dòng)的更多信息,請(qǐng)參考“啟動(dòng)” 一節(jié)。
沉浸式應(yīng)用程序通常隱藏設(shè)備的用戶界面,代之以自定義用戶界面,由此增強(qiáng)用戶融入該應(yīng)用程序的感覺(jué)。用戶期望尋找和探索成為沉浸式應(yīng)用程序體驗(yàn)的一部分,所以非標(biāo)準(zhǔn)控件顯得更為適合。
雖然沉浸式應(yīng)用程序運(yùn)行時(shí)可能涉及到大量數(shù)據(jù)的處理,但是通常不顯示這些數(shù)據(jù),不讓用戶順序查看或探究明細(xì)。而是將信息呈現(xiàn)在游戲內(nèi)容中,如播放,故事或是體驗(yàn)。同樣由于這個(gè)原因,沉浸式應(yīng)用程序通常顯示自定義導(dǎo)航方法以配合環(huán)境,而標(biāo)準(zhǔn)的,數(shù)據(jù)驅(qū)動(dòng)的方法則用于實(shí)用型應(yīng)用程序或效率型應(yīng)用程序中。
沉浸式應(yīng)用程序的用戶交互模型由應(yīng)用程序提供的體驗(yàn)決定。雖然它不像游戲一樣需要在設(shè)置中提供程序特定配置,但是其他類型的沉浸式應(yīng)用程序可能需要提供。沉浸式應(yīng)用程序也可能在主視圖背后提供配置選項(xiàng)。
在了解效率型應(yīng)用程序,實(shí)用型應(yīng)用程序和沉浸式應(yīng)用程序風(fēng)格以后,考慮一下您的應(yīng)用程序顯示的信息類型和所能完成的任務(wù)。理論上來(lái)說(shuō),您應(yīng)創(chuàng)建的應(yīng)用程序類型已經(jīng)十分明顯,您可以開始動(dòng)手開發(fā)了;但實(shí)際上并不總是那么簡(jiǎn)單。這里有一個(gè)假設(shè)的情景來(lái)幫助您做出決定。
如果您有一個(gè)想要關(guān)注的主題,考慮一下與其相關(guān)的對(duì)象和任務(wù)。想象一下人們對(duì)這一主題的不同理解。例如,拿棒球作為例子。棒球在眾多事物中會(huì)讓您想起,團(tuán)隊(duì),游戲,統(tǒng)計(jì),歷史和球員等。因?yàn)榘羟驅(qū)τ谝粋€(gè)應(yīng)用程序主題來(lái)說(shuō)可能過(guò)于廣泛,所以僅考慮球員?,F(xiàn)在,想象一下如何創(chuàng)建一個(gè)與球員有關(guān)的應(yīng)用程序,例如,采用他們棒球卡上的肖像。
您可以開發(fā)一個(gè)效率型應(yīng)用程序來(lái)幫助認(rèn)真的收藏家管理他們的棒球卡收藏。使用列表的格式,您可以在團(tuán)隊(duì),球員和賽季的層次結(jié)構(gòu)中顯示卡片。在詳細(xì)資料視圖中,用戶能夠記錄他們?cè)谀睦铽@得卡片,為卡片花費(fèi)了多少錢,卡片當(dāng)前的市場(chǎng)價(jià)值和卡片的副本數(shù)量。由于此應(yīng)用程序的重點(diǎn)在于定義收藏的數(shù)據(jù),所以用戶界面簡(jiǎn)化了信息收集和添加的任務(wù)。
您也可以開發(fā)一個(gè)實(shí)用型應(yīng)用程序來(lái)顯示特定棒球卡片的當(dāng)前市場(chǎng)價(jià)值。每一視圖都看起來(lái)像一張棒球卡片,上面添加了它的當(dāng)前價(jià)值,視圖背面可以允許用戶選擇特定的卡片來(lái)追蹤和顯示。因?yàn)樵搼?yīng)用程序的重點(diǎn)在于獨(dú)立卡片上,所以用戶界面強(qiáng)調(diào)卡片的外觀并提供一個(gè)或兩個(gè)控件以允許用戶查找新卡片。
當(dāng)然,您也可以開發(fā)一款游戲。游戲的重點(diǎn)可能在于用戶對(duì)個(gè)別棒球卡片的某些統(tǒng)計(jì)知識(shí)或是識(shí)別知名卡片的能力。又或者,僅用棒球卡片作為另一類型游戲中的圖標(biāo),比如滑動(dòng)拼圖游戲。在這些情況中,應(yīng)用程序的重點(diǎn)均為棒球卡片的圖像和游戲的玩法。用戶界面通過(guò)顯示某些棒球主題控件,隱藏iPhone OS用戶界面的方式來(lái)滿足這一點(diǎn)。
需要重申的是,不要局限于單個(gè)程序風(fēng)格。您可能會(huì)發(fā)現(xiàn)不同程序風(fēng)格的特點(diǎn)組合起來(lái)最符合您的程序目標(biāo)。
如果有疑問(wèn),就簡(jiǎn)化問(wèn)題。將功能列表減少到最小,并創(chuàng)建一個(gè)僅執(zhí)行單個(gè)簡(jiǎn)單任務(wù)的程序(更多建議請(qǐng)參考“給出產(chǎn)品定義說(shuō)明”。 )當(dāng)您看見(jiàn)人們?nèi)绾问褂貌?duì)應(yīng)用程序作出響應(yīng)時(shí),您可以選擇對(duì)應(yīng)用程序重點(diǎn)做輕微修改或是更改呈現(xiàn)方式,由此創(chuàng)建應(yīng)用程序的另一版本?;蛘撸赡馨l(fā)現(xiàn)對(duì)于同一概念有更多或更少的細(xì)節(jié)要求的版本需求。
如果您已有一個(gè)計(jì)算機(jī)應(yīng)用程序,不要只是將其移植到iPhone OS上。iPhone OS設(shè)備的使用方法與臺(tái)式計(jì)算機(jī)和筆記本電腦大不相同,用戶對(duì)于用戶體驗(yàn)的期望也不同。
記住,用戶使用iPhone OS設(shè)備時(shí)通常處于移動(dòng),紛雜的環(huán)境中。這意味著用戶希望打開您的程序時(shí),能夠輕松簡(jiǎn)單地使用,進(jìn)而可以進(jìn)行別的活動(dòng)。如果您的應(yīng)用程序要求用戶在很長(zhǎng)一段時(shí)間內(nèi)集中注意力,那么如果您在將該應(yīng)用程序轉(zhuǎn)換為iPhone OS程序時(shí),您需要重新考慮其結(jié)構(gòu)和目的。
如果您的桌面應(yīng)用程序能夠執(zhí)行復(fù)雜的任務(wù)或是一系列任務(wù),那么您應(yīng)該仔細(xì)觀察用戶是如何使用該應(yīng)用程序的,以便找到當(dāng)用戶處于移動(dòng)狀態(tài)時(shí)希望應(yīng)用程序能夠完成的子任務(wù)。例如,支持項(xiàng)目調(diào)度,結(jié)算和費(fèi)用報(bào)告的,面向企業(yè)的應(yīng)用程序可以轉(zhuǎn)換為顯示項(xiàng)目的進(jìn)度摘要的iPhone實(shí)用型應(yīng)用程序,或是允許移動(dòng)用戶跟蹤其業(yè)務(wù)相關(guān)開支的效率型應(yīng)用程序。
當(dāng)您考慮將您的桌面應(yīng)用程序轉(zhuǎn)換為iPhone應(yīng)用程序時(shí),應(yīng)在設(shè)計(jì)應(yīng)用程序時(shí)遵循80-20規(guī)則。最大比例用戶(至少80%)將使用應(yīng)用程序中非常有限的特性,僅一小部分用戶(不大于20%)將使用所有的特性。因此,您應(yīng)仔細(xì)考慮,您是否想讓您的iPhone應(yīng)用程序承載僅有少部分用戶使用的強(qiáng)大特性。您應(yīng)意識(shí)到桌面應(yīng)用程序可能是能夠提供那些特性的較好環(huán)境,同時(shí),將您的iPhone應(yīng)用程序的重點(diǎn)放在滿足絕大部分用戶需求的特性上通常來(lái)說(shuō)是明智的選擇。
為了幫助您理解如何創(chuàng)建桌面應(yīng)用程序的iPhone OS版本,本小節(jié)介紹了一些常見(jiàn)的Mac OS X應(yīng)用程序和其對(duì)應(yīng)的iPhone OS版本的一些設(shè)計(jì)差異。當(dāng)您了解了每個(gè)應(yīng)用程序中哪些特點(diǎn)和功能適合iPhone OS時(shí)候,那么,當(dāng)您需要開發(fā)iPhone應(yīng)用程序時(shí),您就可以清楚明白所需要的設(shè)計(jì)方案。
郵件是Mac OS X中最明顯的,廣泛使用,且廣受好評(píng)的應(yīng)用程序。同時(shí)它也是功能非常強(qiáng)大的應(yīng)用程序,允許用戶撰寫,收取,分類,存儲(chǔ)郵件,跟蹤行動(dòng)項(xiàng)目和事件,創(chuàng)建筆記和邀請(qǐng)。郵件在一個(gè)多面板的窗口中提供大部分功能。這對(duì)于使用臺(tái)式機(jī)電腦的用戶來(lái)說(shuō)十分方便,因?yàn)樗麄兛梢詫⒁恢编]件窗口留在顯示屏上(或最小化到Dock)并在他們選擇的任意時(shí)刻轉(zhuǎn)到郵件窗口。圖1-6顯示了郵件查看窗口和撰寫窗口提供的許多功能。
但是在人們處于移動(dòng)狀態(tài)時(shí),他們需要一個(gè)更加簡(jiǎn)單,且能夠快速完成其核心功能的郵件程序。因此,在iPhone OS的設(shè)備上的郵件應(yīng)用程序致力于實(shí)現(xiàn)用戶處理郵件的最關(guān)鍵事項(xiàng):收取,撰寫,發(fā)送和管理郵件。為此,用戶界面被精簡(jiǎn),使得用戶的帳戶和郵箱的結(jié)構(gòu)更為清晰,并將用戶的注意力集中在郵件上。
iPhone OS中的郵件應(yīng)用程序是一個(gè)效率型應(yīng)用程序的完美例子。為了便于內(nèi)容導(dǎo)航,iPhone OS中的郵件應(yīng)用程序利用了人們郵件中自然的層次結(jié)構(gòu),使用一連串的頁(yè)面顯示帳號(hào),郵箱,郵件列表以及郵件內(nèi)容。用戶可以在列表中選擇某一項(xiàng),從一般(帳號(hào)列表)至特殊(一條信息)地進(jìn)行深入了解,并查看與該項(xiàng)相關(guān)的事物。了解更多效率型應(yīng)用程序風(fēng)格的iPhone應(yīng)用程序,請(qǐng)參考“效率型應(yīng)用程序” 。
另外,iPhone OS中的郵件應(yīng)用程序允許多種操作,比如創(chuàng)建和發(fā)送。這是通過(guò)顯示幾個(gè)可以被點(diǎn)擊且用戶熟悉的控件來(lái)實(shí)現(xiàn)的。圖1-7顯示了郵件應(yīng)用程序如何使用戶在iPhone OS中查看和發(fā)送郵件變得簡(jiǎn)單。注意每一屏上方的元素,它們讓用戶更輕松地了解到他們過(guò)去和當(dāng)前在程序中所處的位置。
另一個(gè)從Mac OS X應(yīng)用程序重構(gòu)為iPhone OS程序的例子是iPhoto。在臺(tái)式機(jī)上,iPhoto支持全面搜索和管理,具有強(qiáng)大的編輯能力以及富有創(chuàng)意的打印選項(xiàng)。當(dāng)人們?cè)谒麄兊呐_(tái)式機(jī)或筆記本電腦上使用iPhoto時(shí),他們希望能夠查看和管理整個(gè)收藏集,對(duì)照片進(jìn)行調(diào)整并且以各種方式來(lái)操縱照片。雖然iPhoto的重點(diǎn)是用戶的內(nèi)容,但是程序也在其窗口中提供了豐富的功能。圖1-8顯示了臺(tái)式機(jī)上iPhoto的用戶界面。
但是在用戶處于移動(dòng)狀態(tài)時(shí),他們沒(méi)有時(shí)間來(lái)編輯圖片(同時(shí)他們也不期望能夠打印圖片);而是希望能夠快速瀏覽并分享他們的圖片。
為了在iPhone OS設(shè)備上滿足這一要求,蘋果提供了照片應(yīng)用程序。該程序能夠顯示圖片并與其他用戶分享圖片。照片應(yīng)用程序的用戶界面完全以照片為核心;以至于實(shí)際設(shè)備的用戶界面被部分隱藏。當(dāng)用戶選擇以幻燈片形式查看圖片時(shí),照片應(yīng)用程序?qū)㈦[藏導(dǎo)航欄,工具欄甚至狀態(tài)欄。當(dāng)用戶需要查看這些工具欄時(shí),這些元素又以半透明狀態(tài)顯示出來(lái)。
照片應(yīng)用程序使用層級(jí)結(jié)構(gòu)使得用戶可以來(lái)輕松地整理,查找照片:用戶可以選擇一個(gè)包含了一系列照片的相冊(cè),而后從相冊(cè)中選擇單張照片。按照這種方式,照片應(yīng)用程序就是一個(gè)結(jié)合了效率型應(yīng)用程序風(fēng)格和沉浸式應(yīng)用程序風(fēng)格特性(了解更多有關(guān)這些風(fēng)格的信息,見(jiàn)“三種應(yīng)用程序風(fēng)格” )的應(yīng)用程序。圖1-9顯示了用戶如何在照片應(yīng)用程序中查看圖片。
另外,照片應(yīng)用程序提供臨時(shí)視圖,稱為動(dòng)作表單(如“警告,動(dòng)作表單以及模式視圖” 所述),從而讓用戶能夠在不退出圖片查看視圖的情況下使用其他的功能。圖1-10顯示了照片應(yīng)用程序如何為單張圖片提供動(dòng)作表單。
藍(lán)藍(lán)設(shè)計(jì)的小編 http://m.88yangsc.com