Android:设备兼容性

时间:2010-06-22 13:45:17

标签: android

我使用Droid Incredible进行编程和测试。有一天,我的朋友下载了我的alpha版本,它在Incredible上运行完美,但在他的Moto Droid上崩溃了。我刚刚更新了我的应用程序以使用2.1 api而不是1.6;也许这会有所作为?

我将我的最低版本要求提高到了7。

我的问题是,您如何确保您的应用适用于所有手机,而不仅仅是您正在制作和测试的手机?

有没有办法模拟特定的设备?

3 个答案:

答案 0 :(得分:2)

没有购买这些设备,或者制造商发布所有设备中适当的仿真器友好AVD,并且拥有专有的“增强功能”(SenseUI等),DeviceAnywhere之类的解决方案是唯一完全无法购买的解决方案。很少有手机或强迫客户使用LogCollector向您发送回溯,至少在更多设备支持Android 2.2 error reporting之前。

Motodev Studio包含用于Motodev Studio仿真的特定手机的一些图像;如果您有特定于Droid / Milestone的崩溃,那么值得一试。但这仍然只是模仿;某些问题(例如来自轨迹球或键盘的特定输入)可能只会在您在真实设备上进行测试时出现,因此请记住这一点。

答案 1 :(得分:2)

可悲的是,即使是模拟器也不会捕获100%的这类问题。确保应用程序在特定设备上运行的唯一可靠方法是在该设备上进行测试。您可以通过让朋友在他的设备上测试您的应用程序来正确地进行操作(要求朋友和家人帮助测试通常是扩展测试矩阵的简单方法)。

我建议用某种方式让用户提供除标准Android市场反馈机制之外的反馈(例如网络论坛或“问题和评论”电子邮件地址)。即使您可能会收到许多沮丧或愤怒的消息,您也会发现有很多友好的Android用户会很乐意通过向您发送有关崩溃或甚至可能测试特殊调试版本的详细信息来帮助您你的应用程序。我见过一些应用程序可以选择在应用程序菜单中启用调试日志记录;任何想要帮助的人都可以简单地选中复选框,重新启动应用程序,一旦崩溃,将日志文件通过电子邮件发送给开发人员(当然,您希望包含有关如何执行此操作的说明)。这对启动相关的崩溃没有帮助,但您可以使用单独的文件来记录应用程序启动信息(并始终启用它)。

答案 2 :(得分:0)

在模拟器上测试。在1.5,2.1& 2.2 android OS版本。