Android模拟器与真实设备

时间:2009-07-12 06:27:19

标签: android

开发人员应该注意哪些不同之处?

7 个答案:

答案 0 :(得分:31)

我知道这些限制:

  1. 预装软件。真实设备可以预先安装比模拟器更多的应用程序。
  2. 您无法在模拟器中使用“捕获”照片/视频功能。
  3. 根据emulator documentation,它的局限性是:

    模拟器的功能限制包括:

    • 不支持拨打或接听实际的电话。您可以 通过模拟器模拟电话(放置和接收) 然而,控制台。

    • 不支持USB连接

    • 不支持设备连接耳机
    • 不支持确定网络连接状态
    • 不支持确定电池电量和AC充电状态
    • 不支持确定SD卡插入/弹出
    • 不支持蓝牙

    IMO你可以使用模拟器来简化UI开发,在“设备屏幕”上查看UI,确保应用程序布局正常,app可以运行,你可以通过模拟gps位置,网络速度或者测试一些特殊情况消息等但必须在真实设备上进行测试。

答案 1 :(得分:11)

使用1.5 SDK存在以下限制(来自SDK website):

  • 不支持拨打或接听实际的电话。但是,您可以通过模拟器控制台模拟拨打和接听的电话。
  • 不支持USB连接
  • 不支持相机/视频捕捉(输入)。
  • 不支持设备连接耳机
  • 不支持确定连接状态
  • 不支持确定电池电量和AC充电状态
  • 不支持确定SD卡插入/删除
  • 不支持蓝牙
  • 不支持多点触控

根据经验,我注意到实际开发中存在以下差异:

  • 您可以在模拟器中忽略将导致设备崩溃的错误(例如,不关闭游标)
  • 您与设备的交互方式与模拟器不同。对于真实设备,我使用横向模式比使用模拟器更多。
  • 有一个不同的CPU。在真实设备上,模拟器上速度很快的东西会变慢。
  • 您可以使用该设备进行狗食。使用模拟器很难养狗。

如果您需要真正的设备测试人员,可以使用Google群组here

答案 2 :(得分:8)

无法使用模拟器测试触摸事件,只能通过鼠标点击模拟器进行测试,任何开发基于触摸屏的应用程序的开发人员都应该知道。

答案 3 :(得分:7)

我要说的主要是有几个“真实设备”目前正在使用Android,并且会有更多,有不同的硬件禀赋 - 有些会有GPS而有些则不会,同样适用于触摸屏,真实键盘而不是虚拟屏幕,键盘分辨率等等。

虽然操作系统会为您做很多繁重的工作,但您仍然希望确保您的设计具有对您打算支持的每个Android设备都有意义的用户体验,尽管其硬件功能有所不同 - 从这个意义上说,为Android设计应用程序更类似于为Linux,Windows或Web设计应用程序(满足各种硬件配置细节),而不是像Mac或iPhone(您需要考虑更窄的可能硬件配置)。

模拟器是(或试图成为;-)“一个”Android设备 - 但会有其他(“真正的”;-)具有不同的屏幕分辨率,输入外围设备等等...... < / p>

答案 4 :(得分:1)

关于Google帐户的一条评论:使用适用于Android 2.2的Google API版本8,您可以在设备上添加Google帐户。但是,它只允许对Google API的测试进行身份验证(例如Google文档),但不允许同步联系人等。

答案 5 :(得分:0)

这是一个错误,因为尝试了摄像头和视频支持(错误):摄像头和视频意图在“捕获”后不会将其输出存储在MediaStore数据库中。

答案 6 :(得分:0)

简单来说,模拟器是在您的计算机屏幕上运行的设备,而真实设备是您可以容纳的设备。在使用时可能会有一些差异,例如您无法使用em。我写过detailed post关于你可以考虑阅读的内容。