我创建了一些针对2.2的应用程序

我正在考虑投资廉价的手机来尝试这些(到目前为止,只使用了模拟器)。我想要的手机正在运行Android的Verion 2.1。

从一个观点的代码来看,2.1和2.2之间是否有任何重大变化可能会导致我问题?

我知道如果我试图部署到1.x手机(例如People/Contractscontact等),那将是问题

(我可以尝试更改模拟器目标,但很好奇地了解其他手机的人)

谢谢

有帮助吗?

解决方案

这是对您有用的页面: http://developer.android.com/sdk/api_diff/8/changes.html

您可以交叉检查所有用于差异列表的软件包和方法。

就像Juhani所说的那样,如果您的应用程序使用任何新的API,那么这将意味着您遇到问题的可能性很大。

其他提示

如果您不需要2.2提供的任何新API,则可以将应用程序定位于2.1。这样,您可以确定它将在2.1和2.2上运行。另一方面,如果您需要一些新的API,则在2.1上无法正常工作。

您可以在这里2.2中的新功能:http://developer.android.com/sdk/android-2.2.html

为了保证兼容性,您应该将目标版本设置为2.1并重新编译以查看失败的内容。如果您使用的是仅2.2个API,这将向您展示它是什么。然后,如果您真的想使用它,则可以将目标版本重置为2.2,并为2.1中的“未找到方法”编码后备行为。

在记录的API之外,对于使用常见但不受支持的界面的人来说,大多数开发人员最大的区别是。如果您要调用日历,您会发现它停止工作,因为旧的意图“ com.android.calendar/com.android.calendar.launchactivity”已被“ com.google.google.android.calendar/com取代) .android.calendar.launchactivity。 (这是针对库存的Android。各种手机/硬件供应商都有其他替代应用程序/意图,只是为了让您保持脚趾。)

当然,当您使用无证件的,无支持的接口时,这只是一个问题,您不应该这样做。但是,这可能是“ Froyo Break by Froyo”应用程序的头号来源。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top