【发布时间】:2010-06-17 06:36:15
【问题描述】:
我开始开发安卓应用程序。并且正在使用android模拟器进行测试。在公开使用之前,我真的需要安卓手机吗?
【问题讨论】:
标签: android development-environment
我开始开发安卓应用程序。并且正在使用android模拟器进行测试。在公开使用之前,我真的需要安卓手机吗?
【问题讨论】:
标签: android development-environment
简短回答否。您可以使用 SDK 和模拟器测试和构建 android 应用程序包。但我想说,在设备上测试通常有很多事情是明智的。
就我个人而言,我注意到模拟器没有很好地指示 UI 控件的响应时间。通常有必要将处理时间较长的功能移到后台线程中,以在没有“强制关闭”弹出窗口的情况下保持用户交互性。必须在手机上测试 UI 响应的有效性才有意义。
网络连接是另一个方面,在手机、3G 或 wifi 上可能会有很大不同。
可以在模拟器上有效地测试设备尺寸和 Android 平台版本。
某些手机允许热插拔 SD 卡(在不关闭手机的情况下更换 SD 卡)。我不确定如何在模拟器上复制它。
只有在真实设备上使用您的应用程序时,可能会有更多事情变得显而易见。我强烈建议在任何商业项目可行的情况下始终在真实条件下进行测试。
【讨论】:
从技术角度来看,您没有理由不能纯粹在模拟器上进行开发。您无法在所有可用设备上进行测试,因此您总是有可能遗漏特定设备的错误。
但是,我强烈建议您购买一部真正的手机来测试您的应用程序。
对我来说,实际设备和模拟器之间的最大区别是用手指使用界面和使用鼠标之间的区别。当您开始在屏幕上使用触摸时,在模拟器中有意义的交互有时无法正常工作。因此,如果您纯粹在模拟器上进行开发,您的 UI 将不会有很多小的改进,而这在您在手机上使用应用时会很明显。
【讨论】:
在您拥有真正的手机之前,您无法感觉到真正的应用在您的手中。 (我是作为 Android 开发者告诉你的)
因此,在没有真机的情况下开发是可能的,但真机会给你更多的体验、乐趣和实用性。
【讨论】:
这取决于您正在开发的应用程序类型,对于严重的应用程序,您至少需要一台设备来测试它。对于复杂的应用程序,您需要一系列设备,例如有或没有硬件键盘、不同的导航按钮等。对于基本的、简单的应用程序,您可能只使用模拟器就可以了。
【讨论】:
我想你肯定需要在真实设备上测试游戏。
【讨论】:
谢谢大家。我要去拿HTC Legend并测试它,这样我就可以希望我的应用程序可以被其他人使用:)
你们建议我使用 HTC Desire 还是 HTC Legend?
【讨论】: