【发布时间】:2010-11-10 01:36:54
【问题描述】:
开发人员应该注意哪些差异?
【问题讨论】:
标签: android
开发人员应该注意哪些差异?
【问题讨论】:
标签: android
我想说的是,目前有几种“真正的设备”在使用 Android,而且还会有更多,具有不同的硬件禀赋——有些有 GPS,有些没有,触摸屏同上,真实的键盘而不是虚拟屏幕,相机分辨率等。
虽然操作系统会为您完成很多繁重的工作,但您仍然希望确保您的设计能够在您打算支持的每台 Android 设备上提供有意义的用户体验,尽管它们的硬件功能各不相同 - 在从这个意义上说,为 Android 设计应用程序更类似于为 Linux、Windows 或 Web 设计应用程序(满足各种硬件配置细节),而不是例如Mac 或 iPhone(您需要考虑更窄的一组可能的硬件配置)。
模拟器是(或试图成为;-)“一个”Android 设备——但会有其他(“真实”的;-)具有不同的屏幕分辨率、输入外围设备等...
【讨论】:
我知道这些限制:
根据emulator documentation,它的局限性是:
模拟器的功能限制包括:
不支持拨打或接听实际电话。你可以 通过模拟器模拟电话(拨打和接听) 然而,控制台。
不支持 USB 连接
IMO您可以使用模拟器来简化UI开发,在“设备屏幕”上查看UI,确保应用布局正常,应用可以运行,您可以通过模拟gps位置,网络速度或测试一些特殊情况消息传递等。但必须在真实设备上进行测试。
【讨论】:
1.5 SDK 存在以下限制(来自SDK website):
根据经验,我在实际开发中注意到以下差异:
如果您需要真机测试人员,可以使用 google 群组here。
【讨论】:
无法使用模拟器测试触摸事件,只能通过在模拟器上单击鼠标进行测试,任何开发基于触摸屏的应用程序的开发人员都应该知道这一点。
【讨论】:
关于 google 帐户的一条评论:使用适用于 Android 2.2 的 google API 8 版,您可以在设备上添加一个 google 帐户。但是,它只允许对谷歌 API 的测试(例如谷歌文档)进行身份验证,但不允许同步联系人等。
【讨论】:
这是一个错误,因为(错误地)尝试了摄像头和视频支持:摄像头和视频 Intent 在“捕获”后不会将其输出存储在 MediaStore 数据库中。
【讨论】:
简单来说,模拟器是在您的计算机上运行的设备(作为软件),而真实设备是您可以持有的东西。两者之间当然会有一些差异,例如某些特定于设备的功能在模拟器上不可用。
编辑:从已过期的答案中删除了一个链接。
【讨论】: