我有兴趣为移动设备构建应用程序,但关注拥有多个服务线的成本。我希望能够在具有不同屏幕分辨率的多个设备上测试应用程序,而无需始终使用模拟器。
我是否可以使用尚未购买电话服务的新设备?
答案 0 :(得分:2)
我愿意在这里写的大部分答案都有所不同。如果您打算向客户提供可靠的产品,您将需要设备。例如,iOS模拟器是可以的(比所有可用的驱动模拟器好得多),但即使对于简单的应用程序,您也会发现模拟器/模拟器和设备之间在查找代码中的错误方面存在差异。
关于您的“服务”问题。只需获得一些无simlock设备,并根据需要交换SIM卡。大多数时候,WiFi都可以用于开发。一旦您需要根据数据吞吐量对现实场景进行测试,请按照上面的建议进行。
获得1-2个iOS设备和至少2-3个Droid设备。我建议使用更多的Droid设备,因为这些设备倾向于使用不同的屏幕宽高比,这会给你的屏幕设计带来更大的影响。
但是,首先,只需在模拟器/仿真器上试一试,然后找出适合您的市场。
答案 1 :(得分:1)
对于iOS,您可以购买iPod touch。它本质上是一部没有手机部分的iPhone。
答案 2 :(得分:1)
您将无法正确测试使用SIM特定服务的应用程序(例如3G,文本等)。
例如,当您编写依赖互联网网络服务的应用时,您应该测试WiFi 和 3G连接。
关于在电话活动期间测试您的应用(例如来电),您将不得不依赖模拟器。
此外,只要您的设备已解锁(即不与特定运营商绑定),并且只要您不需要同时使用它们,您就不需要多条服务线。可以轻松共享单个SIM卡(您可能需要带有适用于旧SIM卡插槽的microSIM)。
仿真器(或模拟器)是真实设备的精彩近似,但它们有毛刺和缺点;或者,它们可以异常强大。例如,iPhone模拟器可以使你的应用看起来非常非常快 - 只是因为它运行在完全不同的硬件上。另外,没有办法用手指正确测试触摸事件。
答案 3 :(得分:0)
标题问题的答案是:不,你没必要。
在我的移动体验(iOS / Android / WinMo / BB)中,真正的设备很有用,但模拟器和充足的beta测试的组合通常都有效。
您可以在易趣上购买未锁定的Android设备 - 我见过它们。或者在Google Market开发者网站上,但那里的价格大约是400美元。
答案 4 :(得分:0)
屏幕分辨率与您的手机提供商合同无关......所以我认为没有提供商合同你就行了。 ;)
事实上,您不需要设备,因为两个开发环境都带有您可以使用的仿真器(认为在实际设备上进行测试非常好)。
答案 5 :(得分:0)
手机是一个简单的硬件,如键盘和/或鼠标。您只需要购买无SIM卡设备,而不是使用一张有效的SIM卡进行测试(如果您想测试应用程序的基于服务的功能)。
答案 6 :(得分:0)
选项:
答案 7 :(得分:0)
您可以使用单一服务线测试多个GSM手机,并在未锁定的手机之间进行单个SIM卡交换。对于CDMA手机(sprint / verizon),您将不得不依赖于仿真器,或购买几乎完全依赖于wifi的手机。