位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 應用程序概念和設計

提問人:劉團圓發(fā)布時間:2020-12-11

    應用程序如何在平板和Windows桌面中顯示有著極大差異。運行在Windows桌面上的應用程序設計在很大程度上是不變的,雖然因為Windows 95的引入,這種應用程序有更好的圖形。其設計特性是一個窗口帶有標題欄,右上角有三個按鈕用于最大化、最小化、關閉應用程序,還包含按鈕、單選按鈕、復選框等來顯示內(nèi)容。引入Windows 8后,應用程序的生成稍有不同。它們通過觸摸來工作,而不是鼠標和鍵盤,標題欄可能有, 也可能沒有,可以旋轉,以適應運行它們的設備的方向,這只是幾個差異。

    Microsoft針對UWP應用程序發(fā)布了一個相當詳細的應用設計指南,即使不必堅持使用它,也應該知道有這個指南。盡管應用程序運行在各種設備上,但它們有許多共同的特征。所以下面介紹一些共同特征,看看Windows Store應用程序如何和桌面應用程序匹配。

1.屏幕方向

    所有Windows應用程序都應能優(yōu)雅地調(diào)整自己的大小。特別重要的一個方面是手持設備可以在三維空間中移動。用戶會期待應用程序隨著屏幕的方向來移動。因此,如果用戶倒轉平板電腦,應用程序應該隨之倒轉。

2.菜單和工具欄

    經(jīng)典桌面應用程序使用菜單和工具欄在視圖之間導航。通用應用程序也可以這樣做,但它們更有可能使用工具欄,而不是菜單。桌面應用程序通??偸秋@示菜單和工具欄的可視化組件,但是通用應用程序往往會選擇不這樣做,以在較小的屏幕上節(jié)省寶貴的空間。

    不是強迫用戶通過菜單發(fā)現(xiàn)應用程序的復雜性,應用程序風格把應用程序呈現(xiàn)給用戶,他們可以在需要的時候激活菜單。當菜單顯示出來時,應該很簡單,只包含主選項。由用戶來決定何時何地顯示菜單。

3.磁貼和徽章

Windows使用活動磁貼(live tile)在Start菜單和頁面上顯示應用程序。該名稱中的“活動”源于如下事實:磁貼可以基于應用程序的當前內(nèi)容或狀態(tài)而改變。例如,照片應用程序會旋轉Start頁面上的照片,郵件客戶端顯示未讀郵件的數(shù)量,游戲顯示上次保存的截圖等。這種可能性幾乎是無止境的。

    為應用程序提供好的磁貼比為應用程序桌面提供好的圖標更重要,這非常重要。磁貼嵌在應用程序的清單里,使用Visual Studio很容易包括它們。

    徽章(badge)是磁貼的一個小版本,Windows可在鎖定屏幕和其他情況下使用它。不需要為應用程序提供徽章,除非要在Lock Screen上顯示通知。

4.應用程序的生存期

    經(jīng)典的Windows桌面應用程序可以通過單擊標題欄右上角的一個按鈕來關閉,但通用應用程序通常不顯示標題欄,那么該如何關閉它?一般來說,不需要關閉通用應用程序。只要通用應用程序失去焦點,就會掛起,并完全停止使用處理器資源。這就允許許多應用程序同時運行,而事實上它們只是暫停。在Windows中,應用程序失去焦點,就會自動暫停。用戶并未真正注意到,但應用程序開發(fā)人員應該認識到這個非常重要的事實,并處理它。

5.鎖屏應用程序

    —些應用程序失去焦點時應該繼續(xù)運行。這種應用程序的示例包括GPS導航和音頻流應用。即使用戶開始開車或開始使用其他應用程序,也希望這類應用程序繼續(xù)運行。如果應用程序需要繼續(xù)在后臺運行,就必須把它聲明為Lock Screen(鎖屏)應用程序,并提供信息,以便在Lock Screen上顯示通知。

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部