C# 应用程序概念和设计
应用程序如何在平板和Windows桌面中显示有着极大差异。运行在Windows桌面上的应用程序设计在很大程度上是不变的,虽然因为Windows 95的引入,这种应用程序有更好的图形。其设计特性是一个窗口带有标题栏,右上角有三个按钮用于最大化、最小化、关闭应用程序,还包含按钮、单选按钮、复选框等来显示内容。引入Windows 8后,应用程序的生成稍有不同。它们通过触摸来工作,而不是鼠标和键盘,标题栏可能有, 也可能没有,可以旋转,以适应运行它们的设备的方向,这只是几个差异。
Microsoft针对UWP应用程序发布了一个相当详细的应用设计指南,即使不必坚持使用它,也应该知道有这个指南。尽管应用程序运行在各种设备上,但它们有许多共同的特征。所以下面介绍一些共同特征,看看Windows Store应用程序如何和桌面应用程序匹配。
1.屏幕方向
所有Windows应用程序都应能优雅地调整自己的大小。特别重要的一个方面是手持设备可以在三维空间中移动。用户会期待应用程序随着屏幕的方向来移动。因此,如果用户倒转平板电脑,应用程序应该随之倒转。
2.菜单和工具栏
经典桌面应用程序使用菜单和工具栏在视图之间导航。通用应用程序也可以这样做,但它们更有可能使用工具栏,而不是菜单。桌面应用程序通常总是显示菜单和工具栏的可视化组件,但是通用应用程序往往会选择不这样做,以在较小的屏幕上节省宝贵的空间。
不是强迫用户通过菜单发现应用程序的复杂性,应用程序风格把应用程序呈现给用户,他们可以在需要的时候激活菜单。当菜单显示出来时,应该很简单,只包含主选项。由用户来决定何时何地显示菜单。
3.磁贴和徽章
Windows使用活动磁贴(live tile)在Start菜单和页面上显示应用程序。该名称中的“活动”源于如下事实:磁贴可以基于应用程序的当前内容或状态而改变。例如,照片应用程序会旋转Start页面上的照片,邮件客户端显示未读邮件的数量,游戏显示上次保存的截图等。这种可能性几乎是无止境的。
为应用程序提供好的磁贴比为应用程序桌面提供好的图标更重要,这非常重要。磁贴嵌在应用程序的清单里,使用Visual Studio很容易包括它们。
徽章(badge)是磁贴的一个小版本,Windows可在锁定屏幕和其他情况下使用它。不需要为应用程序提供徽章,除非要在Lock Screen上显示通知。
4.应用程序的生存期
经典的Windows桌面应用程序可以通过单击标题栏右上角的一个按钮来关闭,但通用应用程序通常不显示标题栏,那么该如何关闭它?一般来说,不需要关闭通用应用程序。只要通用应用程序失去焦点,就会挂起,并完全停止使用处理器资源。这就允许许多应用程序同时运行,而事实上它们只是暂停。在Windows中,应用程序失去焦点,就会自动暂停。用户并未真正注意到,但应用程序开发人员应该认识到这个非常重要的事实,并处理它。
5.锁屏应用程序
—些应用程序失去焦点时应该继续运行。这种应用程序的示例包括GPS导航和音频流应用。即使用户开始开车或开始使用其他应用程序,也希望这类应用程序继续运行。如果应用程序需要继续在后台运行,就必须把它声明为Lock Screen(锁屏)应用程序,并提供信息,以便在Lock Screen上显示通知。
点击加载更多评论>>