Windows Phone 7 Tips (7)

1. 在Windows Phone 7 中标准的手势有如下几种:

 

还有多触摸如下

 

2. 重力加速感应器(Acceleration),当我们将手机扣在桌子上(即屏幕朝下)时,windows phone 设备中内置的Accelerometer会感应出有一个向下的加速度,即我们在物理课本中学的重力加速度,用向量的表示为(0,0,1)。屏幕放置不同时,产生的向量也不一样,如下图:

 

3. 我们在应用程序中经常使用重力加速感应器去调整页面的布局。当我们切换我们手机设备的屏幕方向时,不仅仅改变了页面的Orientation,还会改变,Accelerometer中矢量的改变。为了不对用户造成困扰,我们在使用重力加速感应器调整页面布局的时候,页面所支持的Orientation(即SupportedOrientation)不能设置为PortraitOrLandscape。

4. 在开启重力加速感应的时候可能会抛出AccelerometerStartFailedException,所以我们在开启时需要使用Try..Catch进行相应的捕获.

5. 在Windows Phone 中调用API播放FM Radio的代码如下:

 

需要注意的是目前支持的区域仅为美国、日本和欧洲 

6.  在Bing Map上对感兴趣的地点,我们可以使用Pushpin将其标注出来,然后使用Popup控件显示点击Pushpin时弹出的信息。当弹出Popup控件的时候,我们需要重写OnBackKeyPress事件,因为我们要将Popup控件关掉而不是退回到上一个页面中 

7. 在Bing Map中我们可以设置ZoomBarVisibility来显示或隐藏缩放条. 

8. 表示地理位置的三要素: Latitude(纬度)、Longtitude(经度)、Altitude(海拔)。 

9. 在使用WebClient 下载网络资源的时候,OpenReadAsync适合下载图片等资源,DownloadStringAsync 适合下载文本类信息,如XML,Text等

client.OpenReadAsync(new Uri("http://images.cnblogs.com/cnblogs_com/alexis/wp7.png"));  

10. 在使用WebClient下载资源时,我们可以使用DownloadProgressChanged 事件监视下载的进度 

posted @ 2011-04-26 22:17  Alexis  阅读(1690)  评论(4编辑  收藏  举报