我正在考虑尝试开发一个Windows Phone 7应用,并且想将其发布到市场。我知道我不需要手机来创建应用程序(我已经玩过模拟器了),但是没有实际测试单元发布应用程序是否愚蠢?还是模拟器就足够了?
我正在考虑尝试开发一个Windows Phone 7应用,并且想将其发布到市场。我知道我不需要手机来创建应用程序(我已经玩过模拟器了),但是没有实际测试单元发布应用程序是否愚蠢?还是模拟器就足够了?
不需要拥有手机,事实上目前还没有发布任何手机,所以除非你是幸运的一组获得了微软开发人员手机的人,否则你必须在没有手机的情况下进行开发。如今,大多数开发人员使用随工具一起提供的模拟器来创建和测试应用程序。
我同时使用模拟器和开发设备。模拟器的作用是模拟手机以便开始应用程序开发,它能够完成预期任务。
以下是我注意到的一些不同之处。
如果您针对硬件api,如加速度计,您将无法从模拟器中获得有用的输入。社区中有一些人正在解决这些问题,请查看AccelKit(http://accelkit.codeplex.com/)。
模拟器难以测试多点触摸。您需要拥有多点触摸显示器,才能接近模拟实际设备。
模拟器上的性能测试不准确。在某些情况下,模拟器更快。这是由于主机计算机上缺乏限制。在其他情况下,开发者设备更快。即使您很幸运地获得了测试设备,它也可能无法反映今年晚些时候推出的真实设备。尽管我不能告诉您我借来的设备的规格,但我可以告诉您,因为它是一款“预发布”手机,它不符合已发布的最低硬件规格。
另外,除非您有一台多点触控显示器,否则您将无法执行诸如捏合手势之类的操作。无论如何,您可能需要获取一个实际设备来测试您的应用程序在实际设备上的“感觉”。
开发应用程序不需要设备。只需下载相应的软件开发工具包,您就可以在模拟器中测试所有内容。
我的开发团队没有实体手机的访问权限,我们只使用模拟器开发和提交了应用到应用市场。
我们的应用程序通过了认证并被接受在应用市场中,因此模拟器足以通过认证并将您的应用程序放入应用市场。