正如标题所说,Android模拟器的“好”程度如何?
我没有Android手机但是可以纯粹使用模拟器作为测试环境进行开发吗?
我最初的问题:
任何反馈都将不胜感激。
谢谢,
答案 0 :(得分:7)
问:模拟器是否像普通的Android手机一样响应(当然这取决于确切的手机,但一般而言)?
答:绝对不是!最糟糕的例子是3D,即afaik,只有软件模拟。
问:你在整个测试中使用的正常测试程序是什么,或者在结尾处通过递归和电话进行测试? 答:功能在实施过程中主要在(快速)设备上进行测试,如Nexus One。实施后的真实测试将在尽可能多的设备上进行。用户界面(那里的差异最大)
由于我的设备有最新的SDK,我更喜欢在设备上进行测试。这对于编写应用程序不是必需的,但是请:在真实设备上没有至少一轮测试的情况下不发布应用程序:)
答案 1 :(得分:3)
有关哪些选项支持,请参阅here。请注意,还有一个用于设置它们的GUI工具。
答案 2 :(得分:1)
要回答有关模拟器“好”的一般问题,您需要查看模拟器的内容。
模拟器是一个软件(qemu),它能够使用仿真在开发人员计算机上运行arm指令。这意味着模拟器将运行类似于物理设备上运行的android平台。此设置优于使用模拟器,其中平台是针对开发机器而不是针对目标硬件编译的。然而,有许多限制,例如
一般规则是,如果可以尝试在设备上进行尽可能多的测试,以避免最终出现意外。模拟器适用于诸如测试一般功能,初始测试以避免明显错误以及检查布局和UI在不同屏幕尺寸下看起来不错的事情。当涉及到与外界交互时的任何性能关键测试或行为(例如网络交互)时,不建议使用模拟器。它可能会告诉您,您的应用程序存在严重问题,但不要相信模拟器上的“足够好”对现实世界来说足够好。
答案 3 :(得分:1)
我只会回答#3,因为已经涵盖了其他答案。
肯定有一些问题只存在于模拟器上,而不存在于设备本身上。一个重要的问题是机场模式根本无法在模拟器上运行;尽管转向机场模式,互联网仍然有效。
此外,如果您只是使用股票模拟器,则无法访问市场,这意味着您的应用可能尝试与其进行交互的任何方式都无法通过模拟器进行测试。
我知道我在实际设备和模拟器之间遇到了一些其他较小的问题。有足够的东西,我强烈建议你不要只在模拟器上开发。
答案 4 :(得分:0)
使用模拟器时,您的测试将包含更多模拟测试,以涵盖:
点触摸 多个传感器
有插件模拟传感器/设备移动的框架,使用网络摄像头等的相机。
答案 5 :(得分:0)