iPhone OS設(shè)備不同于臺式機或筆記本電腦,平臺間的差異

2011-10-26    藍藍設(shè)計的小編

 

牢記平臺間的差異

iPhone OS設(shè)備不同于臺式機或筆記本電腦,iPhone應(yīng)用程序也與桌面應(yīng)用程序不同。雖然這些似乎只是常識性陳述,但是您在為這些設(shè)備開發(fā)軟件時意識到這些差異還是非常重要的。

為iPhone OS設(shè)備開發(fā)軟件需要的思維方式可能是也可能不是您所習(xí)慣的。尤其是在您的經(jīng)驗主要是開發(fā)桌面應(yīng)用程序的情況下,您應(yīng)該了解為移動平臺設(shè)計軟件和為臺式機設(shè)計軟件的差異。

本小節(jié)總結(jié)了這些具體的差異。這些差異對于您的設(shè)計選擇具有潛在的影響。有關(guān)如何處理這些差異以及iPhone應(yīng)用程序開發(fā)過程中的其他問題的具體信息,請參考iPhone應(yīng)用程序編程指南。

緊湊的屏幕尺寸

iPhone OS設(shè)備具有高分辨率的小型屏幕,適合用戶放入口袋且具有強大的顯示功能。然而這個對用戶來說巨大的優(yōu)勢可能成為您的挑戰(zhàn)。因為這意味著您必須設(shè)計一個可能與您的設(shè)計習(xí)慣差異較大的用戶界面。

iPhone OS設(shè)備屏幕的尺寸是480 x 320??紤]到這一點,用戶界面應(yīng)該主要關(guān)注必不可少的部分。您沒有空間來放置那些非必要的設(shè)計元素。另外,擁擠的用戶界面將降低程序的吸引力并會提高使用的難度。

內(nèi)存是有限的

內(nèi)存是iPhone OS的重要資源,所以在應(yīng)用程序中管理內(nèi)存至關(guān)重要。因為iPhone OS的虛擬內(nèi)存模型不包括磁盤交換空間,所以您必須注意避免分配的內(nèi)存超出設(shè)備的可用內(nèi)存。發(fā)生內(nèi)存過低的情況時,iPhone OS將警告運行中的應(yīng)用程序,若問題仍然存在,應(yīng)用程序可能被終止。確保您的應(yīng)用程序?qū)τ趦?nèi)存使用警告作出回應(yīng),并及時清理內(nèi)存。

在您設(shè)計應(yīng)用程序時,可以通過避免內(nèi)存泄漏,減小資源文件大小以及延遲加載資源的方式,盡力地降低程序的內(nèi)存占用。關(guān)于如何在iPhone應(yīng)用程序中合理處理內(nèi)存的的更多信息,請參考iPhone應(yīng)用程序編程指南 。

每次只能顯示一個窗口

iPhone OS環(huán)境和計算機環(huán)境的最大區(qū)別之一就是窗口模式。除了一些模式視圖外,在iPhone OS設(shè)備上,用戶每次在屏幕上只能看到應(yīng)用程序的單個窗口。iPhone應(yīng)用程序可以包含必要數(shù)量的不同窗口,但是用戶不能同時訪問,只能順序訪問和查看。

如果應(yīng)用程序的臺式機版本需要用戶同時看到幾個窗口,那么您需要考慮是否存在其他的方式讓用戶能夠在單個窗口或一系列順序查看的窗口中完成同樣的任務(wù)。如果不存在這種方式,您的iPhone應(yīng)用程序不應(yīng)考慮復(fù)制計算機版本程序的完整功能,而應(yīng)改為實現(xiàn)計算機版本的單個子任務(wù)。

每次只能運行一個程序

同一時刻只有一個iPhone應(yīng)用程序可以運行,第三方應(yīng)用程序不能在后臺運行。這意味著當(dāng)用戶切換到另一個應(yīng)用程序,接電話或是查看郵件時,他們當(dāng)前使用的應(yīng)用程序?qū)⒈魂P(guān)閉。重要的是,您應(yīng)確保這一特點沒有對用戶產(chǎn)生負面影響。也就是說,在用戶離開您的iPhone應(yīng)用程序并在稍后返回時,用戶應(yīng)該不會感到比在計算機上的程序切換更加困難。

保證用戶享有良好的程序切換體驗的最有效方法就是將您的應(yīng)用程序的啟動時間降到。關(guān)于如何盡可能地減少啟動時間的更多信息,請參考iPhone應(yīng)用程序編程指南 

一般說來,用戶通過切換至設(shè)備上其他應(yīng)用程序或服務(wù)的方式退出您的應(yīng)用程序時,他們不會特地關(guān)閉您的應(yīng)用程序。因此,不要期望用戶顯式地從菜單中選擇退出或是點擊關(guān)閉按鈕。這意味著您的程序可能在沒有太多通知的情況下退出,由此您應(yīng)盡可能迅速地保存用戶所做的修改。這樣就能在應(yīng)用程序切換時形成快速而平穩(wěn)的過渡,并且保證下一次您的應(yīng)用程序啟動時能夠顯示用戶最近做的修改。

簡單程序模型的另一個重要方面是您處理程序特定配置的方式。在iPhone OS設(shè)備上,用戶在設(shè)置程序中設(shè)定配置。您的iPhone應(yīng)用程序可以提供這種配置,但是這意味著當(dāng)用戶想在設(shè)置中訪問這些配置時,他們必須退出您的程序。如果您根據(jù)標(biāo)準(zhǔn)指南提供用戶僅需設(shè)定一次的設(shè)置,那么您的程序的用戶體驗就會比較流暢。

簡短的用戶幫助

移動用戶在使用您的應(yīng)用程序前沒有時間通讀大量的幫助內(nèi)容。更重要的是,您也不想用寶貴的空間顯示或存儲幫助內(nèi)容。iPhone OS設(shè)備的設(shè)計特點是易用,所以滿足用戶的期望并使您的應(yīng)用程序用法清晰明確是十分關(guān)鍵的。您可以采取如下措施:

  • 正確地使用標(biāo)準(zhǔn)控件。因為用戶已經(jīng)熟悉在內(nèi)置應(yīng)用程序中看到的標(biāo)準(zhǔn)控件,所以他們了解如何在您的應(yīng)用程序中使用這些控件。

  • 確保您的信息中呈現(xiàn)的路徑具有邏輯性,讓用戶能夠輕松作出預(yù)測。另外,確保提供標(biāo)記,比如后退按鈕,這樣用戶就可以知道他們的位置并且了解如何重復(fù)原來的步驟。

您的選擇是什么?

在您決定如何將產(chǎn)品呈現(xiàn)給iPhone OS用戶前,您需要了解您可以選擇的范圍。根據(jù)產(chǎn)品的實現(xiàn)細節(jié)和目標(biāo)用戶,某些類型的軟件可能更符合您的需求。

本節(jié)將為iPhone OS設(shè)備開發(fā)的軟件根據(jù)實現(xiàn)方法分為三大類。粗略地說,您可以創(chuàng)建:

  • iPhone應(yīng)用程序 ,也就是您用iPhone SDK開發(fā)的,在iPhone OS設(shè)備上本地運行的程序。

  • 僅在網(wǎng)頁上顯示的內(nèi)容 ,包括Web應(yīng)用等,也就是像內(nèi)置iPhone應(yīng)用程序一樣運行的網(wǎng)站。

  • 混合應(yīng)用程序 ,在Web視圖區(qū)域中提供網(wǎng)頁內(nèi)容的訪問,但是也包含了一些iPhone OS用戶界面元素。

iPhone應(yīng)用程序

iPhone應(yīng)用程序 類似于Phone OS設(shè)備上的內(nèi)置應(yīng)用程序,因為它們駐留在設(shè)備本身并且利用了iPhone OS環(huán)境的特性。用戶在他們的設(shè)備上安裝iPhone應(yīng)用程序,并像使用內(nèi)置應(yīng)用程序一樣使用這些程序,例如股票,地圖,計算器和郵件。

iPhone應(yīng)用程序啟動十分迅速且易于使用。不論應(yīng)用程序的任務(wù)是發(fā)送郵件還是為用戶提供娛樂,它都應(yīng)具備快速響應(yīng)以及簡單的特點,另外還應(yīng)有漂亮簡潔的用戶界面。

僅在網(wǎng)頁上顯示的內(nèi)容

涉及到為iPhone OS用戶提供僅在網(wǎng)頁上顯示的內(nèi)容 時,您有一些不同的選擇:

  • Web應(yīng)用

    提供了一個任務(wù)集中解決方案且遵從某種準(zhǔn)則的網(wǎng)頁被稱為Web應(yīng)用,因為它們的行為與iPhone OS內(nèi)置的應(yīng)用程序類似。Web應(yīng)用與所有僅在網(wǎng)頁上顯示的內(nèi)容相同,都在iPhone中的Safari上運行;用戶僅需跳轉(zhuǎn)到Web應(yīng)用的URL,而不用在其設(shè)備上安裝Web應(yīng)用。

  • 優(yōu)化網(wǎng)頁

    根據(jù)iPhone上的Safari特點進行顯示和操作優(yōu)化的網(wǎng)頁(除了某些基于不支持的技術(shù)的元素,如插件,F(xiàn)lash和Java)。另外,優(yōu)化網(wǎng)頁的內(nèi)容尺寸應(yīng)適合設(shè)備的屏幕。常常將其設(shè)計為在iPhone OS設(shè)備上顯示時進行檢測,以對所提供的內(nèi)容做相應(yīng)調(diào)整。

  • 兼容網(wǎng)頁

    顯示和操作與iPhone上的Safari兼容的網(wǎng)頁(除了某些基于不支持的技術(shù)的元素,如插件,F(xiàn)lash和Java)。雖然兼容網(wǎng)頁不會采取額外的措施來優(yōu)化其在iPhone OS設(shè)備上的視覺體驗,但是一般均能成功地在設(shè)備上進行顯示。

 

如果您已經(jīng)擁有一個網(wǎng)站或Web應(yīng)用,首先需要確保其能在iPhone OS設(shè)備上正常工作。同時,您應(yīng)考慮創(chuàng)建一個自定義圖標(biāo),用戶可以將該圖標(biāo)放在主屏幕上并使用網(wǎng)頁剪輯功能。實際上,這樣用戶就能在他們的主屏幕上保留一個看起來像本地應(yīng)用程序圖標(biāo)的,指向您網(wǎng)站的書簽。了解有關(guān)創(chuàng)建自定義圖標(biāo)以及如何讓iPhone OS設(shè)備上的網(wǎng)頁內(nèi)容具有良好視覺效果的更多信息,請參考iPhone人機界面指南之Web應(yīng)用。

 

 

混合應(yīng)用程序

在iPhone OS中您可以創(chuàng)建一個結(jié)合本地程序和網(wǎng)頁功能的程序。混合應(yīng)用程序 是一個本地iPhone應(yīng)用程序,它通過Web視圖區(qū)域來展示其結(jié)構(gòu)和功能,但是仍然包含標(biāo)準(zhǔn)的iPhone OS用戶界面元素。

 

混合應(yīng)用程序讓用戶通過一個稱為Web視圖 (如 “Web視圖” 所述)的元素訪問網(wǎng)頁內(nèi)容。確切地說,如何在您的應(yīng)用程序中使用Web視圖由您決定,但是應(yīng)避免讓用戶覺得您的應(yīng)用程序僅僅是一個小型的網(wǎng)頁瀏覽器?;旌蠎?yīng)用程序應(yīng)像一個本地iPhone應(yīng)用程序一樣運行;而不應(yīng)凸顯依賴網(wǎng)絡(luò)資源這一事實。

三種應(yīng)用程序風(fēng)格

根據(jù)視覺和行為特征,數(shù)據(jù)模型以及用戶體驗,本文檔定義了三種程序風(fēng)格。在您深入閱讀之前,需要強調(diào)的是,這些分類的命名和描述是為了幫助您清楚地確認您的設(shè)計方案,并不表示所有的iPhone應(yīng)用程序都必須嚴(yán)格地遵循這些分類。描述這些風(fēng)格是為了幫助您了解不同風(fēng)格的應(yīng)用程序具有不同的設(shè)計方案。

 

注意: 應(yīng)用程序的風(fēng)格并沒有規(guī)定實現(xiàn)方法。雖然本文檔主要闡述本地的iPhone應(yīng)用程序設(shè)計,但是此處探討的程序風(fēng)格同樣可以在iPhone OS設(shè)備的網(wǎng)頁或混合應(yīng)用程序中實現(xiàn)。

 

在您閱讀這三種應(yīng)用程序風(fēng)格時,思考一下每種風(fēng)格的特點如何增強您的iPhone應(yīng)用程序中的功能和的整體用戶體驗。在您了解iPhone應(yīng)用程序的不同設(shè)計風(fēng)格時,記住以下問題有助于發(fā)掘最適合您的應(yīng)用程序的特征組合:

  • 您設(shè)想用戶是出于什么樣的動機去使用您的應(yīng)用程序?

  • 您計劃中的用戶會獲得怎樣的用戶體驗

  • 您應(yīng)用程序的目標(biāo)或?qū)WⅫc是在哪兒?

  • 您的應(yīng)用程序如何組織,顯示人們關(guān)心的信息?是否和應(yīng)用程序的主要任務(wù)有天然的關(guān)系?

     

 

 

 

效率型應(yīng)用程序

效率型應(yīng)用程序 具有組織和操作具體信息的功能。效率型應(yīng)用程序通常用于完成比較重要的任務(wù)。郵件是效率型應(yīng)用程序的典型例子。

目的的嚴(yán)肅性并不意味著效率型應(yīng)用程序是干癟無趣的,但是這種應(yīng)用程序確實需要比較精簡的用戶體驗,從而不會阻礙用戶的工作。因此,成功的效率型應(yīng)用程序?qū)⒂脩趔w驗的重點放在任務(wù)上,用戶可以快速地找到需要的東西,輕松地完成必要的操作,以完成該任務(wù)繼而轉(zhuǎn)向其他事務(wù)。

效率型應(yīng)用程序通常分層組織用戶數(shù)據(jù)。因為用戶可以逐步將選擇具體化,直到達到期望的具體程度,以找到所需的信息。iPhone OS提供了表格視圖,保證了這一過程在iPhone OS設(shè)備上良好的用戶體驗(更多有關(guān)用戶界面的信息,請參考“表格視圖” )。圖1-1顯示了這種類型數(shù)據(jù)結(jié)構(gòu)的示例。

圖 1-1   效率型應(yīng)用程序通常分層組織信息

 

效率型應(yīng)用程序中的典型的用戶交互模型通常包含:

  • 組織列表

  • 從列表中添加和刪除

  • 逐步細化信息直到達到目標(biāo)的詳細級別,而后執(zhí)行與該詳細級別對應(yīng)的任務(wù)

效率型應(yīng)用程序一般采用多個視圖,通常每一視圖顯示一個層次的信息。用戶界面通常簡單,整潔且由標(biāo)準(zhǔn)視圖和控件組成。效率型應(yīng)用程序通常沒有很多自定義界面。原因在于效率型應(yīng)用程序?qū)W⒂谛畔⒑腿蝿?wù),而非環(huán)境或體驗。

在眾多類型的iPhone應(yīng)用程序中,效率型應(yīng)用程序最有可能在設(shè)置應(yīng)用程序中提供用戶可操作的選項或者設(shè)置功能。這是因為效率型應(yīng)用程序工作中涉及到大量信息以及許多潛在的訪問和管理方法。但是,需要強調(diào)的是,用戶很少需要改變這些設(shè)置,所以這里不應(yīng)包含那些能夠在主界面中更改的配置信息。

 

實用型應(yīng)用程序

實用型應(yīng)用程序 完成的簡單任務(wù)對用戶輸入要求很低。用戶打開實用型應(yīng)用程序,是為了快速查看信息摘要或是在少數(shù)對象上執(zhí)行簡單任務(wù) 。天氣程序(如圖1-2所示)就是一個實用型應(yīng)用程序的典型例子。它在一個易讀的摘要中顯示了重點明確的信息。

圖 1-2   天氣程序是實用型應(yīng)用程序的例子

實用型應(yīng)用程序具有視覺上的吸引力,但是又能夠突出它們顯示的信息。用戶使用實用型應(yīng)用程序來查看一些事情的狀態(tài)或是查找一些東西,所以用戶希望能夠快速方便地看到他們感興趣的信息。因此,實用型應(yīng)用程序的用戶界面十分簡潔,并提供簡單的,標(biāo)準(zhǔn)的視圖和控件。

實用型應(yīng)用程序一般以平面列表的方式顯示信息;用戶通常不需要深入信息層次結(jié)構(gòu)。實用型應(yīng)用程序中的每一個視圖通常都提供同樣的數(shù)據(jù)組織結(jié)構(gòu)和細節(jié)深度,但是數(shù)據(jù)來源可以不同。由此,用戶可以打開單個實用型應(yīng)用程序以對多個主題進行相似處理。一些實用型應(yīng)用程序能顯示打開的視圖的數(shù)量;由此用戶可以按順序瀏覽,在一個視圖后選擇另一個視圖。圖1-3顯示了這種類型的數(shù)據(jù)組織結(jié)構(gòu)。

圖 1-3   實用型應(yīng)用程序通常在平面列表中顯示數(shù)據(jù)

實用型應(yīng)用程序的用戶交互模型非常簡單:用戶打開程序瀏覽信息摘要,然后能夠選擇改變信息的設(shè)置或來源。實用型應(yīng)用程序可能需要支持頻繁修改設(shè)置和信息來源,所以它們通常在主視圖的背面提供一小部分這樣的選項。用戶可以點擊位于主視圖右下角的,與信息按鈕相似的按鈕來查看主視圖的背面。在調(diào)整完成之后,用戶點擊完成按鈕即可返回主視圖的正面。在實用型應(yīng)用程序中,主視圖背面的選項是應(yīng)用程序功能的一部分,而不是用戶設(shè)置一次以后就極少再用的一組偏好設(shè)置。因此,實用型應(yīng)用程序不應(yīng)該把特定設(shè)置放在設(shè)置應(yīng)用程序中。圖1-4顯示了天氣應(yīng)用程序在主視圖背面提供的配置選項。

圖 1-4   用戶可以在天氣應(yīng)用程序的背面進行調(diào)整

 

沉浸式應(yīng)用程序

沉浸式應(yīng)用程序 提供具有豐富視覺效果的全屏環(huán)境,專注于內(nèi)容和用戶對內(nèi)容的體驗。用戶通常使用沉浸式應(yīng)用程序進行娛樂,不論是玩游戲,觀看多媒體內(nèi)容還是執(zhí)行簡單的任務(wù)。

雖然很容易發(fā)現(xiàn)游戲非常適合這種iPhone應(yīng)用程序風(fēng)格,但是您可以想象一下,沉浸式應(yīng)用程序的特點也可以增加其他類型任務(wù)的吸引力。呈現(xiàn)一個獨立環(huán)境,不顯示大量的文字信息,需要用戶注意力的任務(wù)就十分適合采用沉浸式應(yīng)用程序。例如,一個應(yīng)用程序模擬了使用氣泡水平儀的體驗,它在全屏環(huán)境下執(zhí)行的很好,即使它不符合游戲的定義。在這類程序中,也像游戲中一樣,用戶的焦點在于視覺上的內(nèi)容和體驗,而非體驗背后的數(shù)據(jù)。圖1-5顯示了沉浸式應(yīng)用程序的例子,它模擬了實際的用戶體驗并執(zhí)行了簡單的任務(wù)。

圖 1-5   沉浸式應(yīng)用程序不一定是游戲

注意:  雖然橫向顯示的程序啟動時主頁按鈕應(yīng)處于屏幕的右邊,但是圖1-5中顯示的水準(zhǔn)儀程序啟動時的方向恰恰相反。這保證了設(shè)備邊緣的物理按鈕不會干擾測量。關(guān)于啟動的更多信息,請參考“啟動” 一節(jié)。

 

沉浸式應(yīng)用程序通常隱藏設(shè)備的用戶界面,代之以自定義用戶界面,由此增強用戶融入該應(yīng)用程序的感覺。用戶期望尋找和探索成為沉浸式應(yīng)用程序體驗的一部分,所以非標(biāo)準(zhǔn)控件顯得更為適合。

雖然沉浸式應(yīng)用程序運行時可能涉及到大量數(shù)據(jù)的處理,但是通常不顯示這些數(shù)據(jù),不讓用戶順序查看或探究明細。而是將信息呈現(xiàn)在游戲內(nèi)容中,如播放,故事或是體驗。同樣由于這個原因,沉浸式應(yīng)用程序通常顯示自定義導(dǎo)航方法以配合環(huán)境,而標(biāo)準(zhǔn)的,數(shù)據(jù)驅(qū)動的方法則用于實用型應(yīng)用程序或效率型應(yīng)用程序中。

沉浸式應(yīng)用程序的用戶交互模型由應(yīng)用程序提供的體驗決定。雖然它不像游戲一樣需要在設(shè)置中提供程序特定配置,但是其他類型的沉浸式應(yīng)用程序可能需要提供。沉浸式應(yīng)用程序也可能在主視圖背后提供配置選項。

 

選擇一種應(yīng)用程序風(fēng)格

在了解效率型應(yīng)用程序,實用型應(yīng)用程序和沉浸式應(yīng)用程序風(fēng)格以后,考慮一下您的應(yīng)用程序顯示的信息類型和所能完成的任務(wù)。理論上來說,您應(yīng)創(chuàng)建的應(yīng)用程序類型已經(jīng)十分明顯,您可以開始動手開發(fā)了;但實際上并不總是那么簡單。這里有一個假設(shè)的情景來幫助您做出決定。

如果您有一個想要關(guān)注的主題,考慮一下與其相關(guān)的對象和任務(wù)。想象一下人們對這一主題的不同理解。例如,拿棒球作為例子。棒球在眾多事物中會讓您想起,團隊,游戲,統(tǒng)計,歷史和球員等。因為棒球?qū)τ谝粋€應(yīng)用程序主題來說可能過于廣泛,所以僅考慮球員?,F(xiàn)在,想象一下如何創(chuàng)建一個與球員有關(guān)的應(yīng)用程序,例如,采用他們棒球卡上的肖像。

您可以開發(fā)一個效率型應(yīng)用程序來幫助認真的收藏家管理他們的棒球卡收藏。使用列表的格式,您可以在團隊,球員和賽季的層次結(jié)構(gòu)中顯示卡片。在詳細資料視圖中,用戶能夠記錄他們在哪里獲得卡片,為卡片花費了多少錢,卡片當(dāng)前的市場價值和卡片的副本數(shù)量。由于此應(yīng)用程序的重點在于定義收藏的數(shù)據(jù),所以用戶界面簡化了信息收集和添加的任務(wù)。

您也可以開發(fā)一個實用型應(yīng)用程序來顯示特定棒球卡片的當(dāng)前市場價值。每一視圖都看起來像一張棒球卡片,上面添加了它的當(dāng)前價值,視圖背面可以允許用戶選擇特定的卡片來追蹤和顯示。因為該應(yīng)用程序的重點在于獨立卡片上,所以用戶界面強調(diào)卡片的外觀并提供一個或兩個控件以允許用戶查找新卡片。

當(dāng)然,您也可以開發(fā)一款游戲。游戲的重點可能在于用戶對個別棒球卡片的某些統(tǒng)計知識或是識別知名卡片的能力。又或者,僅用棒球卡片作為另一類型游戲中的圖標(biāo),比如滑動拼圖游戲。在這些情況中,應(yīng)用程序的重點均為棒球卡片的圖像和游戲的玩法。用戶界面通過顯示某些棒球主題控件,隱藏iPhone OS用戶界面的方式來滿足這一點。

需要重申的是,不要局限于單個程序風(fēng)格。您可能會發(fā)現(xiàn)不同程序風(fēng)格的特點組合起來最符合您的程序目標(biāo)。

如果有疑問,就簡化問題。將功能列表減少到最小,并創(chuàng)建一個僅執(zhí)行單個簡單任務(wù)的程序(更多建議請參考“給出產(chǎn)品定義說明”。 )當(dāng)您看見人們?nèi)绾问褂貌?yīng)用程序作出響應(yīng)時,您可以選擇對應(yīng)用程序重點做輕微修改或是更改呈現(xiàn)方式,由此創(chuàng)建應(yīng)用程序的另一版本。或者,您可能發(fā)現(xiàn)對于同一概念有更多或更少的細節(jié)要求的版本需求。

當(dāng)您有個現(xiàn)成的計算機應(yīng)用程序時

如果您已有一個計算機應(yīng)用程序,不要只是將其移植到iPhone OS上。iPhone OS設(shè)備的使用方法與臺式計算機和筆記本電腦大不相同,用戶對于用戶體驗的期望也不同。

記住,用戶使用iPhone OS設(shè)備時通常處于移動,紛雜的環(huán)境中。這意味著用戶希望打開您的程序時,能夠輕松簡單地使用,進而可以進行別的活動。如果您的應(yīng)用程序要求用戶在很長一段時間內(nèi)集中注意力,那么如果您在將該應(yīng)用程序轉(zhuǎn)換為iPhone OS程序時,您需要重新考慮其結(jié)構(gòu)和目的。

如果您的桌面應(yīng)用程序能夠執(zhí)行復(fù)雜的任務(wù)或是一系列任務(wù),那么您應(yīng)該仔細觀察用戶是如何使用該應(yīng)用程序的,以便找到當(dāng)用戶處于移動狀態(tài)時希望應(yīng)用程序能夠完成的子任務(wù)。例如,支持項目調(diào)度,結(jié)算和費用報告的,面向企業(yè)的應(yīng)用程序可以轉(zhuǎn)換為顯示項目的進度摘要的iPhone實用型應(yīng)用程序,或是允許移動用戶跟蹤其業(yè)務(wù)相關(guān)開支的效率型應(yīng)用程序。

當(dāng)您考慮將您的桌面應(yīng)用程序轉(zhuǎn)換為iPhone應(yīng)用程序時,應(yīng)在設(shè)計應(yīng)用程序時遵循80-20規(guī)則。最大比例用戶(至少80%)將使用應(yīng)用程序中非常有限的特性,僅一小部分用戶(不大于20%)將使用所有的特性。因此,您應(yīng)仔細考慮,您是否想讓您的iPhone應(yīng)用程序承載僅有少部分用戶使用的強大特性。您應(yīng)意識到桌面應(yīng)用程序可能是能夠提供那些特性的較好環(huán)境,同時,將您的iPhone應(yīng)用程序的重點放在滿足絕大部分用戶需求的特性上通常來說是明智的選擇。

 

案例研究:將桌面應(yīng)用程序移植到iPhone OS

為了幫助您理解如何創(chuàng)建桌面應(yīng)用程序的iPhone OS版本,本小節(jié)介紹了一些常見的Mac OS X應(yīng)用程序和其對應(yīng)的iPhone OS版本的一些設(shè)計差異。當(dāng)您了解了每個應(yīng)用程序中哪些特點和功能適合iPhone OS時候,那么,當(dāng)您需要開發(fā)iPhone應(yīng)用程序時,您就可以清楚明白所需要的設(shè)計方案。

郵件

郵件是Mac OS X中最明顯的,廣泛使用,且廣受好評的應(yīng)用程序。同時它也是功能非常強大的應(yīng)用程序,允許用戶撰寫,收取,分類,存儲郵件,跟蹤行動項目和事件,創(chuàng)建筆記和邀請。郵件在一個多面板的窗口中提供大部分功能。這對于使用臺式機電腦的用戶來說十分方便,因為他們可以將一直郵件窗口留在顯示屏上(或最小化到Dock)并在他們選擇的任意時刻轉(zhuǎn)到郵件窗口。圖1-6顯示了郵件查看窗口和撰寫窗口提供的許多功能。

圖 1-6   臺式機上的郵件程序在兩個窗口中提供了很多的強大功能

但是在人們處于移動狀態(tài)時,他們需要一個更加簡單,且能夠快速完成其核心功能的郵件程序。因此,在iPhone OS的設(shè)備上的郵件應(yīng)用程序致力于實現(xiàn)用戶處理郵件的最關(guān)鍵事項:收取,撰寫,發(fā)送和管理郵件。為此,用戶界面被精簡,使得用戶的帳戶和郵箱的結(jié)構(gòu)更為清晰,并將用戶的注意力集中在郵件上。

iPhone OS中的郵件應(yīng)用程序是一個效率型應(yīng)用程序的完美例子。為了便于內(nèi)容導(dǎo)航,iPhone OS中的郵件應(yīng)用程序利用了人們郵件中自然的層次結(jié)構(gòu),使用一連串的頁面顯示帳號,郵箱,郵件列表以及郵件內(nèi)容。用戶可以在列表中選擇某一項,從一般(帳號列表)至特殊(一條信息)地進行深入了解,并查看與該項相關(guān)的事物。了解更多效率型應(yīng)用程序風(fēng)格的iPhone應(yīng)用程序,請參考“效率型應(yīng)用程序” 。

另外,iPhone OS中的郵件應(yīng)用程序允許多種操作,比如創(chuàng)建和發(fā)送。這是通過顯示幾個可以被點擊且用戶熟悉的控件來實現(xiàn)的。圖1-7顯示了郵件應(yīng)用程序如何使用戶在iPhone OS中查看和發(fā)送郵件變得簡單。注意每一屏上方的元素,它們讓用戶更輕松地了解到他們過去和當(dāng)前在程序中所處的位置。

圖 1-7   iPhone OS中的郵件應(yīng)用程序使得查看和發(fā)送郵件變得簡單

iPhoto

另一個從Mac OS X應(yīng)用程序重構(gòu)為iPhone OS程序的例子是iPhoto。在臺式機上,iPhoto支持全面搜索和管理,具有強大的編輯能力以及富有創(chuàng)意的打印選項。當(dāng)人們在他們的臺式機或筆記本電腦上使用iPhoto時,他們希望能夠查看和管理整個收藏集,對照片進行調(diào)整并且以各種方式來操縱照片。雖然iPhoto的重點是用戶的內(nèi)容,但是程序也在其窗口中提供了豐富的功能。圖1-8顯示了臺式機上iPhoto的用戶界面。

圖 1-8   iPhoto用戶界面

但是在用戶處于移動狀態(tài)時,他們沒有時間來編輯圖片(同時他們也不期望能夠打印圖片);而是希望能夠快速瀏覽并分享他們的圖片。

為了在iPhone OS設(shè)備上滿足這一要求,蘋果提供了照片應(yīng)用程序。該程序能夠顯示圖片并與其他用戶分享圖片。照片應(yīng)用程序的用戶界面完全以照片為核心;以至于實際設(shè)備的用戶界面被部分隱藏。當(dāng)用戶選擇以幻燈片形式查看圖片時,照片應(yīng)用程序?qū)㈦[藏導(dǎo)航欄,工具欄甚至狀態(tài)欄。當(dāng)用戶需要查看這些工具欄時,這些元素又以半透明狀態(tài)顯示出來。

照片應(yīng)用程序使用層級結(jié)構(gòu)使得用戶可以來輕松地整理,查找照片:用戶可以選擇一個包含了一系列照片的相冊,而后從相冊中選擇單張照片。按照這種方式,照片應(yīng)用程序就是一個結(jié)合了效率型應(yīng)用程序風(fēng)格和沉浸式應(yīng)用程序風(fēng)格特性(了解更多有關(guān)這些風(fēng)格的信息,見“三種應(yīng)用程序風(fēng)格” )的應(yīng)用程序。圖1-9顯示了用戶如何在照片應(yīng)用程序中查看圖片。

圖 1-9   照片應(yīng)用程序中的三個界面

另外,照片應(yīng)用程序提供臨時視圖,稱為動作表單(如“警告,動作表單以及模式視圖” 所述),從而讓用戶能夠在不退出圖片查看視圖的情況下使用其他的功能。圖1-10顯示了照片應(yīng)用程序如何為單張圖片提供動作表單。

圖 1-10   照片應(yīng)用程序的動作表單

分享本文至:

日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://sillybuy.com

存檔