C# 應(yīng)用程序概念和設(shè)計(jì)
應(yīng)用程序如何在平板和Windows桌面中顯示有著極大差異。運(yùn)行在Windows桌面上的應(yīng)用程序設(shè)計(jì)在很大程度上是不變的,雖然因?yàn)閃indows 95的引入,這種應(yīng)用程序有更好的圖形。其設(shè)計(jì)特性是一個(gè)窗口帶有標(biāo)題欄,右上角有三個(gè)按鈕用于最大化、最小化、關(guān)閉應(yīng)用程序,還包含按鈕、單選按鈕、復(fù)選框等來(lái)顯示內(nèi)容。引入Windows 8后,應(yīng)用程序的生成稍有不同。它們通過(guò)觸摸來(lái)工作,而不是鼠標(biāo)和鍵盤(pán),標(biāo)題欄可能有, 也可能沒(méi)有,可以旋轉(zhuǎn),以適應(yīng)運(yùn)行它們的設(shè)備的方向,這只是幾個(gè)差異。
Microsoft針對(duì)UWP應(yīng)用程序發(fā)布了一個(gè)相當(dāng)詳細(xì)的應(yīng)用設(shè)計(jì)指南,即使不必堅(jiān)持使用它,也應(yīng)該知道有這個(gè)指南。盡管應(yīng)用程序運(yùn)行在各種設(shè)備上,但它們有許多共同的特征。所以下面介紹一些共同特征,看看Windows Store應(yīng)用程序如何和桌面應(yīng)用程序匹配。
1.屏幕方向
所有Windows應(yīng)用程序都應(yīng)能優(yōu)雅地調(diào)整自己的大小。特別重要的一個(gè)方面是手持設(shè)備可以在三維空間中移動(dòng)。用戶(hù)會(huì)期待應(yīng)用程序隨著屏幕的方向來(lái)移動(dòng)。因此,如果用戶(hù)倒轉(zhuǎn)平板電腦,應(yīng)用程序應(yīng)該隨之倒轉(zhuǎn)。
2.菜單和工具欄
經(jīng)典桌面應(yīng)用程序使用菜單和工具欄在視圖之間導(dǎo)航。通用應(yīng)用程序也可以這樣做,但它們更有可能使用工具欄,而不是菜單。桌面應(yīng)用程序通??偸秋@示菜單和工具欄的可視化組件,但是通用應(yīng)用程序往往會(huì)選擇不這樣做,以在較小的屏幕上節(jié)省寶貴的空間。
不是強(qiáng)迫用戶(hù)通過(guò)菜單發(fā)現(xiàn)應(yīng)用程序的復(fù)雜性,應(yīng)用程序風(fēng)格把應(yīng)用程序呈現(xiàn)給用戶(hù),他們可以在需要的時(shí)候激活菜單。當(dāng)菜單顯示出來(lái)時(shí),應(yīng)該很簡(jiǎn)單,只包含主選項(xiàng)。由用戶(hù)來(lái)決定何時(shí)何地顯示菜單。
3.磁貼和徽章
Windows使用活動(dòng)磁貼(live tile)在Start菜單和頁(yè)面上顯示應(yīng)用程序。該名稱(chēng)中的“活動(dòng)”源于如下事實(shí):磁貼可以基于應(yīng)用程序的當(dāng)前內(nèi)容或狀態(tài)而改變。例如,照片應(yīng)用程序會(huì)旋轉(zhuǎn)Start頁(yè)面上的照片,郵件客戶(hù)端顯示未讀郵件的數(shù)量,游戲顯示上次保存的截圖等。這種可能性幾乎是無(wú)止境的。
為應(yīng)用程序提供好的磁貼比為應(yīng)用程序桌面提供好的圖標(biāo)更重要,這非常重要。磁貼嵌在應(yīng)用程序的清單里,使用Visual Studio很容易包括它們。
徽章(badge)是磁貼的一個(gè)小版本,Windows可在鎖定屏幕和其他情況下使用它。不需要為應(yīng)用程序提供徽章,除非要在Lock Screen上顯示通知。
4.應(yīng)用程序的生存期
經(jīng)典的Windows桌面應(yīng)用程序可以通過(guò)單擊標(biāo)題欄右上角的一個(gè)按鈕來(lái)關(guān)閉,但通用應(yīng)用程序通常不顯示標(biāo)題欄,那么該如何關(guān)閉它?一般來(lái)說(shuō),不需要關(guān)閉通用應(yīng)用程序。只要通用應(yīng)用程序失去焦點(diǎn),就會(huì)掛起,并完全停止使用處理器資源。這就允許許多應(yīng)用程序同時(shí)運(yùn)行,而事實(shí)上它們只是暫停。在Windows中,應(yīng)用程序失去焦點(diǎn),就會(huì)自動(dòng)暫停。用戶(hù)并未真正注意到,但應(yīng)用程序開(kāi)發(fā)人員應(yīng)該認(rèn)識(shí)到這個(gè)非常重要的事實(shí),并處理它。
5.鎖屏應(yīng)用程序
—些應(yīng)用程序失去焦點(diǎn)時(shí)應(yīng)該繼續(xù)運(yùn)行。這種應(yīng)用程序的示例包括GPS導(dǎo)航和音頻流應(yīng)用。即使用戶(hù)開(kāi)始開(kāi)車(chē)或開(kāi)始使用其他應(yīng)用程序,也希望這類(lèi)應(yīng)用程序繼續(xù)運(yùn)行。如果應(yīng)用程序需要繼續(xù)在后臺(tái)運(yùn)行,就必須把它聲明為L(zhǎng)ock Screen(鎖屏)應(yīng)用程序,并提供信息,以便在Lock Screen上顯示通知。
點(diǎn)擊加載更多評(píng)論>>