我开发了一个使用 mspn 服务的 windows phone 应用程序。它在 Windows 手机模拟器上运行良好。现在我想在 Windows Phone 设备中测试它。我有一个 Windows Phone 设备。在 Windows Phone 设备中测试我的应用程序的各个步骤是什么。在 Windows Phone 模拟器和真实设备中测试我的应用程序之间的主要区别是什么?
2 回答
在模拟器和真实设备上测试的主要区别在于性能,我一直被这个咬住 - 它在强大的台式机上的模拟器上运行良好,但在真实设备上爬行。
要在真实设备上进行测试,您必须在 Microsoft AppHub (http://create.msdn.com) 注册为开发人员并支付 99 美元 - 然后您可以解锁您的手机,这样您就可以将您的应用程序加载到手机上使用 Visual Studio 和 Zune。
HTH - 鲁珀特。
除了性能差距之外,在真实的 Windows Phone 设备中进行的测试还向您展示了您的应用程序在真实场景中的行为方式。
我发现,由于许多因素,互联网连接应用程序的可靠性在真实设备上大大降低。你会看到触发了很多你的模拟器看不到的与网络相关的异常、dns 和超时。在真实设备中进行测试是一种非常健康的做法。
首先,您需要将您的设备“解锁”。您可以通过注册 Microsoft App Hub 来实现。如果碰巧您所在的国家/地区未在 App Hub 开发人员计划中列出,那并不是世界末日。您可以注册一个全球发布商,让您在有限的权限下访问应用程序中心。我列举几个:
地区/名称/网站
亚太地区 应用程序端口 http://www.app-exchange.com
中东欧 APPA市场 http://appamarket.com
中国 移动电话 http://wp.mtelnet.com
中国 Device7 http://www.device7.com
MEA Yalla 应用程序 http://www.yallaapps.com
开发解锁设备后,您只需插入设备,Visual Studio 就会识别您的手机。
因此,在调试按钮旁边,您将能够在 Windows Phone Emulator 和 Windows Phone Device 之间进行选择。只需运行,Visual Studio 就会将您的应用程序部署到您的设备中。
最后但同样重要的是,确保 Zune 软件已打开。并且您的手机屏幕已解锁。
您会惊讶于进行设备内调试是多么容易。