Android调试不同的设备

Android调试不同的设备,android,android-emulator,Android,Android Emulator,也许我的问题很愚蠢,但对于我们理解开发项目所需的投资是至关重要的 我们希望从Android2.1开始部署我们的应用程序,所以本质上我们想知道,如果我们不能在市场上所有可用的设备上调试,我们必须购买它,或者有任何不同的方法在不同的设备上调试它 谢谢。首先创建多个具有不同屏幕分辨率的7级AVD(android 2.1): QVGA HVGA WVGA 测试屏幕旋转(Ctrl-F11)。 如果您的应用程序在这三个模拟器上运行良好,您可以非常肯定它在具有不同屏幕分辨率的7级及以上级别上运行良好 如果

也许我的问题很愚蠢,但对于我们理解开发项目所需的投资是至关重要的

我们希望从Android2.1开始部署我们的应用程序,所以本质上我们想知道,如果我们不能在市场上所有可用的设备上调试,我们必须购买它,或者有任何不同的方法在不同的设备上调试它


谢谢。

首先创建多个具有不同屏幕分辨率的7级AVD(android 2.1):

  • QVGA
  • HVGA
  • WVGA
测试屏幕旋转(Ctrl-F11)。 如果您的应用程序在这三个模拟器上运行良好,您可以非常肯定它在具有不同屏幕分辨率的7级及以上级别上运行良好


如果你想走得更远,你可以在AVDs 8、9、10级上测试你的应用程序。。。使用不同的屏幕分辨率…

首先创建多个具有不同屏幕分辨率的7级AVD(android 2.1):

  • QVGA
  • HVGA
  • WVGA
测试屏幕旋转(Ctrl-F11)。 如果您的应用程序在这三个模拟器上运行良好,您可以非常肯定它在具有不同屏幕分辨率的7级及以上级别上运行良好


如果你想走得更远,你可以在AVDs 8、9、10级上测试你的应用程序。。。使用不同的屏幕分辨率…

如果您不需要摄像头或精确的GPS,请主要使用模拟器,并在一些真实设备上进行测试

如果你不需要手机连接(如果WIFI足够的话),从craigslist购买便宜的设备,在保持WIFI的同时让它们处于飞行模式

通常,您需要在最低端设备和以前的旗舰设备上进行测试。所以只有两三台设备

在android中,您也只能在市场上启用应用程序以获得更高的最低SDK(如清单中的api级别10,适用于2.3.3),并且经过更多测试后,您可以推送更新,允许2.1+设备的最低api级别7


无法在iOS上执行此操作

如果您不需要摄像头或精确的GPS,请主要使用模拟器,并在一些真实设备上进行测试

如果你不需要手机连接(如果WIFI足够的话),从craigslist购买便宜的设备,在保持WIFI的同时让它们处于飞行模式

通常,您需要在最低端设备和以前的旗舰设备上进行测试。所以只有两三台设备

在android中,您也只能在市场上启用应用程序以获得更高的最低SDK(如清单中的api级别10,适用于2.3.3),并且经过更多测试后,您可以推送更新,允许2.1+设备的最低api级别7


在iOS上做不到这一点

谢谢您的回答,但这并不能帮助我理解,例如在witch设备上MediaRecorder可以很好地工作,例如,这在emulator上不能很好地工作(MediaRecorder.Stop()上的问题,而在真实设备上可以很好地工作)。另一个问题是,一些提供商(H3G意大利)修改了Android操作系统源代码,以禁用,例如,使用MediaRecorder.AudioSource.VOICE_CALL录制通话,因此在这种情况下,我们必须找到不同的解决方案,如使用麦克风。在这种情况下,您是对的,您无法在emulator上测试,但我相信android仍然不完全支持通话记录:谢谢你的回答,但这并不能帮助我理解,例如在witch设备上MediaRecorder会工作得很好,比如说,在emulator上这不好(MediaRecorder.Stop()上的问题,而不是在真实设备上工作得很好)。另一个问题是,一些提供商(H3G意大利)修改了Android操作系统源代码,以禁用,例如,使用MediaRecorder.AudioSource.VOICE_CALL录制通话,因此在这种情况下,我们必须找到不同的解决方案,如使用麦克风。在这种情况下,您是对的,您无法在emulator上测试,但我相信android仍然不完全支持通话录音: