开发人员应该注意哪些不同之处?
答案 0 :(得分:31)
我知道这些限制:
根据emulator documentation,它的局限性是:
模拟器的功能限制包括:
不支持拨打或接听实际的电话。您可以 通过模拟器模拟电话(放置和接收) 然而,控制台。
不支持USB连接
IMO你可以使用模拟器来简化UI开发,在“设备屏幕”上查看UI,确保应用程序布局正常,app可以运行,你可以通过模拟gps位置,网络速度或者测试一些特殊情况消息等但必须在真实设备上进行测试。
答案 1 :(得分:11)
使用1.5 SDK存在以下限制(来自SDK website):
根据经验,我注意到实际开发中存在以下差异:
如果您需要真正的设备测试人员,可以使用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关于你可以考虑阅读的内容。