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(应用程序关闭)
休眠状态
一般在应用程序中,用户点击Win健切出去后,应用程序即进入休眠状态。跟墓碑状态相比,此时应用程序虽然所有功能都停止运行,但是依然停留在内存中,因此当用户重新进入应用时,应用能够很快速的切换回来运行。休眠状态是WP7.1才引入的。
当一个程序从休眠状态返回时,我们不需要做任何数据恢复操作,因为程序本身就在内存中,并没有重新初始化。
当程序从墓碑状态恢复时,会触发Activated事件,在此方法中可以恢复Deactivated事件中保存的应用程序数据。
Metro的灵感来自于机场和地铁的指示牌,其风格大量采用大字体,吸引人们的注意力。微软认为Metro的设计主题应该是“光滑、快、现代”。
1.简洁——极强的视觉冲击力,减少画面杂乱感。
2.内容——着重于用户关心的内容(大字体)
3.软硬结合——方便搜索,启动相机(硬件上的统一)
4.世界级的动画——Toolkit封装了大量常用的动画
5.热情与活力——很Geek有木有?
它是选项,导航和数据的多屏幕滚动菜单。
全景视图最酷的一个特色就是可以用一张很大的图片当做背景,它比其余的内容滚动的要慢,效果很绚丽。但是很消耗内存。同时不推荐在全景视图中进行输入操作。
1.个人——你的生活、你的生活方式
每个程序只是奥与上述任何一个目标有所关联。
7.0以前
微软不允许任何第三方应用程序在WP7的后台运行,特定时间内只允许有一个程序在前台运行。如果我们不是OEM厂商的话,我们只有墓碑可以用,第三方应用开发者只能利用墓碑和Push机制来尽力模拟一个伪多任务的效果,但这样一来却极大的限制了应用的功能。
墓碑机制
它是WinPhone7中的一个程序运行规则。简单来说就是当手机上一个任务被迫中断时(如有电话打入),像把事件记录在墓碑上,系统记录下当前应用程序的状态,然后中止程序。当需要恢复时,根据墓碑上的内容,将程序恢复到中断之前的状态。
对于需要时刻保持信息更新的应用,比如即时通讯,天气,微软给出了推送通知的API,允许第三方应用调用该接口。
墓碑数据的保存和恢复
系统为我们提供了数据字典来保存数据。页面数据可以保存在Page.State,同时当程序进入墓碑状态离开页面时会触发OnNavigatedFrom方法,我们可以在这里保存页面数据。当程序复活进入页面时会触发OnNavigatedTo方法,我们在这里重新获取数据。
当我们从休眠状态复活时,程序不需要进行数据恢复,WP7.1中提供了一个属性来进行判断。
一般在应用程序中,用户点击Win健切出去后,应用程序即进入休眠状态。跟墓碑状态相比,此时应用程序虽然所有功能都停止运行,但是依然停留在内存中,因此当用户重新进入应用时,应用能够很快速的切换回来运行。休眠状态是WP7.1才引入的。
当一个程序从休眠状态返回时,我们不需要做任何数据恢复操作,因为程序本身就在内存中,并没有重新初始化。
当程序从墓碑状态恢复时,会触发Activated事件,在此方法中可以恢复Deactivated事件中保存的应用程序数据。
PS:这是在公司技术论坛介绍WP7开发时,收集的资料和一个提纲。