WP7简介整理

MetroUI的介绍
Metro的灵感来自于机场和地铁的指示牌,其风格大量采用大字体,吸引人们的注意力。微软认为Metro的设计主题应该是“光滑、快、现代”。

五原则的解释:
1.简洁——极强的视觉冲击力,减少画面杂乱感。
2.内容——着重于用户关心的内容(大字体)
3.软硬结合——方便搜索,启动相机(硬件上的统一)
4.世界级的动画——Toolkit封装了大量常用的动画
5.热情与活力——很Geek有木有?

全景视图的介绍:
它是选项,导航和数据的多屏幕滚动菜单。
全景视图最酷的一个特色就是可以用一张很大的图片当做背景,它比其余的内容滚动的要慢,效果很绚丽。但是很消耗内存。同时不推荐在全景视图中进行输入操作。

WP7程序可以实现目标:
1.个人——你的生活、你的生活方式

2.关联——你的社群、你的领域

3.连接——你的事物、你的心灵
每个程序只是奥与上述任何一个目标有所关联。

关于多任务
7.0以前
微软不允许任何第三方应用程序在WP7的后台运行,特定时间内只允许有一个程序在前台运行。如果我们不是OEM厂商的话,我们只有墓碑可以用,第三方应用开发者只能利用墓碑和Push机制来尽力模拟一个伪多任务的效果,但这样一来却极大的限制了应用的功能。
墓碑机制
它是WinPhone7中的一个程序运行规则。简单来说就是当手机上一个任务被迫中断时(如有电话打入),像把事件记录在墓碑上,系统记录下当前应用程序的状态,然后中止程序。当需要恢复时,根据墓碑上的内容,将程序恢复到中断之前的状态。

比如玩游戏的时候突然有电话接入,因为WP7不运行有多个任务在前台,所以这时我们的游戏程序就已经死了,但是一块墓碑上记载了它临终前的所有状态。当通话结束后,操作系统将游戏重新启动,并将墓碑上的状态数据传递给应用程序进行恢复,相当于应用从墓地里爬起来,原地满状态复活。

在应用程序的App.xaml.cs文件里有四个很关键的事件Application_Launching(应用程序启动),Application_Activated(复活),Application_Deactivated(停用),Application_Closing(应用程序关闭)

对于需要时刻保持信息更新的应用,比如即时通讯,天气,微软给出了推送通知的API,允许第三方应用调用该接口。

墓碑数据的保存和恢复
系统为我们提供了数据字典来保存数据。页面数据可以保存在Page.State,同时当程序进入墓碑状态离开页面时会触发OnNavigatedFrom方法,我们可以在这里保存页面数据。当程序复活进入页面时会触发OnNavigatedTo方法,我们在这里重新获取数据。

当我们从休眠状态复活时,程序不需要进行数据恢复,WP7.1中提供了一个属性来进行判断。

休眠状态
一般在应用程序中,用户点击Win健切出去后,应用程序即进入休眠状态。跟墓碑状态相比,此时应用程序虽然所有功能都停止运行,但是依然停留在内存中,因此当用户重新进入应用时,应用能够很快速的切换回来运行。休眠状态是WP7.1才引入的。
当一个程序从休眠状态返回时,我们不需要做任何数据恢复操作,因为程序本身就在内存中,并没有重新初始化。
当程序从墓碑状态恢复时,会触发Activated事件,在此方法中可以恢复Deactivated事件中保存的应用程序数据。

 

 

PS:这是在公司技术论坛介绍WP7开发时,收集的资料和一个提纲。 

 

 

 

转载于:https://www.cnblogs.com/YuxiangQ/archive/2012/02/17/2356118.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值