技术开发 频道

Windows Phone 7应用程序设计指南

  【IT168技术】当我编写Fuel Tracker项目需要的文档时,我要完成的一个任务是,将与之相关的设计原则和认证要求一起纳入,于是诞生了这个关于设计建议和应用程序需求的小抄版本,这些建议涉及到的大多数问题我们在Fuel Tracker项目中都曾遇到。为了加深理解,你可能需要掌握基本的Silverlight控件和本设计指南中涵盖的其它功能,本小抄列出的条目都是我认为非常有价值的,因此你应该细细品读,并应用于开发实践。

  导航、帧和页面

  在开始写代码之前,先建立应用程序的页面和导航地图原型,并反复检查几次,这样可以避免或减少今后增加页面或修改地图的可能,如果编码到一定程度再回头修改这些会增加工作量和难度。

  创建导航地图时,一定记得要考虑后退按钮,以及用户和应用程序的交互。

  应用程序栏

  常见任务使用应用程序栏按钮。

  最多可以创建4个应用程序栏按钮。

  将不常执行的动作放在应用程序菜单栏中。

  如果动作很难用一个图标清晰地传达其含义,将它放在应用程序菜单栏中,不要用按钮展现。

  最多可以创建5个应用程序菜单栏项目,以防止出现滚动条。

  标准应用程序栏图标作为Windows Phone开发工具的一部分一同被安装在开发电脑上,通常,它们位于“C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Icons”。

  自定义应用程序栏图标应该是48x48像素,使用白色前景色,背景色透明,你不需要给图标加圈,这个圈由应用程序栏帮你绘制。

  后退按钮

  应用程序显示第一个屏幕时,如果按下后退按钮,应用程序必须退出。

  按下后退按钮,应用程序必须返回到上一个页面(屏幕)。

  如果当前页面显示了上下文菜单或对话框,按下后退按钮必须关闭菜单或对话框,但此时不要返回到上一个页面。

  你应该只实现后退按钮的后退,消除上下文菜单和消除对话框行为,其它行为都应该被禁止。

  屏幕方向

  纵向是应用程序的默认视图方向,你必须添加代码支持横向视图。

  如果应用程序支持横向视图,不能指定只支持左或右横向视图,两种都必须支持。

  应用程序图标

  应用程序图标应该是62x62像素的PNG图片。

  瓷砖(Tile)和瓷砖通知

  瓷砖图像应该是PNG格式,大小173x173像素,分辨率256dpi。

  当你将它们添加到Visual Studio时,一定要将图片的“生成行为”设为“内容(Content)”。

  主题

  避免在应用程序中使用过多的白色,如白色背景,因为这可能会影响到电池使用寿命。

  如果明确设置了控件的前景色和背景色,检查内容在黑暗和明亮主题下是否都清晰可见,如果设置的颜色不可见,那就需要重新设置合适的前景色和背景色,保持鲜明的对比。

  应用程序设置

  应用程序行为,如覆盖,删除数据或任何不可逆的行为都必须提供“取消”按钮。

  使用额外的屏幕显示提交和取消按钮时,点击这些按钮应该执行它们对应的行为,并返回到主设置屏幕。

  触摸输入

  所有基本的或常见的任务都应该用手指触摸一次完成。

  触摸控件应该立即响应触摸行为,如果触摸控件响应延迟或缓慢,会对用户体验带来负面影响。

  对于耗时的过程,开发人员应该提供一个反馈,如显示一个进度条或一个通知,来表示任务正在进行,例如,在下载东西时,显示下载速度和已下载的大小,用户就不会感到困扰。

  触摸和手势应该经常用于显示上下文菜单或某个项目的选项页。

  屏幕键盘

  你应该为文本框或其它可编辑控件设置InputScope属性,定义键盘类型,启用与之匹配的输入助手。例如,如果你选择URL输入作用域,键盘布局就应该显示特有的“.com”键。

  画布/网格布局

  画布使用基于像素的布局,对于深度嵌入或嵌套控件,画布可以提供比网格控件更好的布局效果。

  当应用程序帧需要放大,缩小或旋转时,网格控件是更好的选择。

  全景/透视注意事项

  全景和枢轴控件通过电话内容提供横向导航,允许用户根据需要拍摄全景。

  为更详细的体验使用全景元素作为起点。

  使用枢轴控件过滤大数据集,提供一个包含多个数据集的视图,或者提供一个方法在相同数据的不同视图之间切换。

  不要为基于任务的导航使用枢轴控件,如向导型应用程序。

  在展示列表或网格时可以使用垂直滚动,只要它不超出范围,并且不同时出现水平滚动条。

  永远不要将一个枢轴控件放入另一个枢轴控件中。

  永远不要将一个枢轴控件放入另一个全景控件中。

  应用程序应该最小化枢轴视图页面的数量。

  枢轴控件应该只用于显示相似类型的项目或数据。

  文本指引

  尽量不使用Segoe字体。

  避免使用小于15点大小的字体。

  保持一致的大写约定,防止脱节或锯齿状的阅读体验。

  应用程序标题栏标题应该全部使用大写。

  应用程序其它文本大多数都应该使用小写,包括页面标题,列表标题等。

0
相关文章