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

2011-10-26    藍藍設計的小編

 

牢記平臺間的差異

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

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

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

緊湊的屏幕尺寸

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

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

內(nèi)存是有限的

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

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

每次只能顯示一個窗口

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

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

每次只能運行一個程序

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

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

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

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

簡短的用戶幫助

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

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

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

您的選擇是什么?

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

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

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

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

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

iPhone應用程序

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

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

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

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

  • Web應用

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

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

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

  • 兼容網(wǎng)頁

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

 

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

 

 

混合應用程序

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

 

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

三種應用程序風格

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

 

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

 

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

  • 您設想用戶是出于什么樣的動機去使用您的應用程序?

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

  • 您應用程序的目標或專注點是在哪兒?

  • 您的應用程序如何組織,顯示人們關心的信息?是否和應用程序的主要任務有天然的關系?

     

 

 

 

效率型應用程序

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

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

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

圖 1-1   效率型應用程序通常分層組織信息

 

效率型應用程序中的典型的用戶交互模型通常包含:

  • 組織列表

  • 從列表中添加和刪除

  • 逐步細化信息直到達到目標的詳細級別,而后執(zhí)行與該詳細級別對應的任務

效率型應用程序一般采用多個視圖,通常每一視圖顯示一個層次的信息。用戶界面通常簡單,整潔且由標準視圖和控件組成。效率型應用程序通常沒有很多自定義界面。原因在于效率型應用程序專注于信息和任務,而非環(huán)境或體驗。

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

 

實用型應用程序

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

圖 1-2   天氣程序是實用型應用程序的例子

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

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

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

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

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

 

沉浸式應用程序

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

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

圖 1-5   沉浸式應用程序不一定是游戲

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

 

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

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

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

 

選擇一種應用程序風格

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

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

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

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

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

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

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

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

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

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

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

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

 

案例研究:將桌面應用程序移植到iPhone OS

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

郵件

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

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

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

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

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

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

iPhoto

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

圖 1-8   iPhoto用戶界面

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

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

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

圖 1-9   照片應用程序中的三個界面

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

圖 1-10   照片應用程序的動作表單

日歷

鏈接

個人資料

藍藍設計的小編 http://sillybuy.com

存檔