Windows Phone学习笔记:Windows Phone 7 模拟器的操作密技

来源:互联网 发布:海豚动态壁纸软件 编辑:程序博客网 时间:2024/06/03 16:45

---------------------------------------------------2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------

开发 Windows Phone 7应用程式,免不了花费大量的时间在模拟器上测试,所以熟悉模拟器的使用与操作还挺重要的。像是在模拟器裡操作应用程式时,在预设的情况下不能用键盘来输入资料,所以输入网址或文字都很麻烦,只能用滑鼠点选虚拟键盘,但本文将会提到如何开启用键盘输入的密技,超实用。除了键盘操作技巧外,也会介绍这次 WP7 SDK 7.1带来的新功能,相信对每天都在使用模拟器的人来说,一定会有很大的帮助。

§ Windows Phone 7模拟器的基本操作( Windows Phone 7.1 SDK带来的新增功能)

  基本工具介绍

 

  这些基本功能我依照标号进行解说:

  关闭模拟器

  将模拟器最小化

  向左翻转 90°

  向右翻转 90°

  将视窗调整至最适大小

  可任意调整视窗大小至指定的大小

  开启附加工具视窗 (Additional Tools)

  附加工具介绍

  这裡的附加工具视窗 (Additional Tools) Windows Phone SDK 7.1新增的功能,可让你在模拟器上模拟出更多的手机操作行为,其中分成叁个主要的功能:Accelerometer (加速度感应)Location (位置服务)Screenshot (手机画面撷取),依序介绍如下:

● Accelerometer (加速度感应)

  透过这个工具可以让你任意移动手机的角度,就好像你拿手机在手上把玩一样,你可以用滑鼠点选画面上的红点任意调整手机的角度或方位,也可以透过左下角的下拉选单可以让你选择手机到底是直立” (Standing) 还是平躺” (Flat)垂直” (Portrait) 还是水平” (Landscape),若要回復预设值可按下 “Reset”键即可。

  在 Accelerometer页籤的右下角有个 Recorded Data区块,预设只有一组预先定义好的手机晃动过程纪录,其名称为 Shake,当按下 Play按钮之后,就会依据预先录製的「手机晃动过程」进行模拟,预设的 Shake会执行 4.537 秒,用于模拟手机被摇晃的过程。

 

  而这个预先录製好的 Shake项目,其实只是一个很简单的 XML档,并放置在以下目录,并取名为 Shake档案(注意:此档案没有副档名,但其内容为 XML格式)

C:\Program Files (x86)\MicrosoftXDE\1.0\sensordata\acc

  此档案内容如下,格式也非常简单,相信开发人员看到其内容就知道如何修改。其中 x, y, z属性代表的是手机当下所处的位置 (这是叁维空间的座标),而 offset则是该点的出现时间差,单位为豪秒 (ms)

 

  若要自订这个档案的内容,可以很单纯的复製贴上该档案,再对 XML进行修正,修正完后重新开启 Additional Tools视窗才会看到下拉选项出现新的项目:

 


 

  如果有人能够手动调整这么繁杂的数据,那我真的服了他,这似乎不是人类该做的事。所以你如果想客製化预录一些手机晃动的过程,建议可以参考【Custom accelerometer motions for theWindows Phone emulator】文章所附的 App,透过实体手机进行录製手机晃动的过程,最后再将录製的 XML档案取出,取出后再将档案复製到 C:\Program Files (x86)\MicrosoftXDE\1.0\sensordata\acc目录即可!

● Location (位置服务)

  位置服务预设会出现 Bing Map地图,用于模拟 GPS感应器所传给 App 的资料,在地图上可以搜寻、放大、缩小,也可以设定当选定地点时要隔多久才更新给 App知道 (预设为 1),这裡有个重点,就是你必须在地图上点选位置,点选过程会出现标号,这时新的座标资料才会传给 App,否则你光是移动地图是不会模拟位置异动的。

  当然,你也可以将这些已钉选的资料储存起成 XML(画面上方有个储存图示),下次可以透过 Recorded Data区块的 Load按钮重新载入这些先前点选过的地点。例如我就把大台北地区先储存下来,每次重开模拟器就可以快速的载入,不用每次都重新搜寻 taipei才能找到到座标。

 

● Screenshot (手机画面撷取)

  此功能是为了方便使用者撷取手机的执行画面,因为在应用程式上架到 Windows Marketplace时,提供画面图示是必要的步骤之一,此举可以方便开发人员轻鬆的撷取画面图片下来,你只要点选 Capture就能拍图、点选 Save就能将图片另存新档。(备註:储存的图片大小固定为 480x800 )

 

  注意:若你按下 Capture按钮后出现如下图最下方的警告标示,那就代表你并没有将模拟器的显示大小调整到 100%的等级,所以这时所拍摄(Capture)到的画面解析度会变差,建议先透过本文基本工具介绍的第 6 点所介绍的功能,先将模拟器视窗调整到 100%再进行拍摄!

 

§透过 PC键盘来控制模拟器内的应用程式操作

1.启用键盘输入功能

  在模拟器裡操作应用程式时,在预设的情况下不能使用 PC键盘来输入资料,经常都会想说如果能透过 PC的键盘来输入网址那该有多好!后来才发现,塬来这是可以的,启用的步骤如下:

1.先用滑鼠点击要输入的位置

2.此时按下 PC键盘的 PageUp (也就是在 Home键的右边那一颗),此时就会开启键盘输入的功能,并关闭虚拟键盘。

  若要重新开启虚拟键盘(意即关闭 PC键盘输入),请依据以下步骤操作:

1.先用滑鼠点击模拟企画面中任意位置 (注意:一定要先用滑鼠点一下)

2.此时按下 PC键盘的 PageDown (也就是在 End键的右边那一颗),此时就会关闭键盘输入的功能,下次再点击文字输入方块时就会开启虚拟键盘了。

2.启用虚拟相机功能

  模拟器上塬来是可以模拟「相机功能」的耶,你只要按下 F7键就能启动相机,只是他并没有真的镜头,也不会有什么有趣的画面,他只会在一个全白的画面上出现一个黑色方块,并绕着画面四个边一直移动(这样是为了避免你拍到相同的画面),此时你用滑鼠在画面上点一下左键就能拍照,或是再次按下 F7 键也能拍照,也可以连续按下 F7键连续拍照,拍完照之后若要看之前拍摄的照片,可以用滑鼠往下拖曳画面即可看到先前拍摄的照片。

 

3.其他快速键

F1键:模拟按下手机上实体的 Back按钮

F2键:模拟按下手机上实体的 Home按钮 ( 或也可按下 PC键盘的 Windows )

F3键:模拟按下手机上实体的 Search按钮

F9键:调节手机音量 –>调大声

F10键:调节手机音量 –>调小声

F11键:音乐播放控制:播放/停止

Pause键:遗失目前所在控制项的焦点 (Blur)

  今日修练总结

  正所谓工欲善其事,必先利其器,瞭解手边常用的工具是非常重要的一件事,当我们熟悉常用的 Windows Phone 7模拟器,在日后的开发工作上必能更清楚的掌握进行模拟测试的技巧,尤其是对开发 Accelerometer (加速度感应) Location (位置服务)的人来说,有了这些附加工具真的可以减少开发人员许多实机测试的时间。

  另外,由于将 WP7 应用程式上架至 Windows Marketplace必须要撷取应用程式执行时的画面,且大小限定为 480x800,以往因为没有 Screenshot (手机画面撷取)功能,开发人员必须要另外安装画面撷取软体,所以经常有人撷取了错误的话面,以致于上架的过程发生验证失败的情况,所以本次新增的 Screenshot功能除了方便撷取萤幕画面外,也减少了上架过程可能遇到的错误。


--------------------------------------------------- 2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------

原创粉丝点击