0

我看到一大堆平台/SDK,从 1.x 到 4.x。

这是否意味着我必须为所有不同版本分别构建我的应用程序?

我的目标是包装我的 HTML5 Web 应用程序,并将其作为原生应用程序在应用商店中提供。

4

2 回答 2

2

通常,您可以编写一个针对 android 1.6 的应用程序并将其部署到支持更高 API 级别的每个设备上。您可以编译针对 android 4.0 的应用程序,只要您编写的代码不依赖于 1.6 中不存在的 API,它仍将在 1.6 上运行。

由于自 1.6 以来发生了很多变化,因此您可以使用一个兼容性库。此库不包含操作栏。因此,您可以使用Actionbar Sherlock

使用这两个库,您应该能够为 1.6 编写应用程序,而不必费力地传授新技术。

如果您仍然依赖最少量的 API 功能,您可以在运行时请求 API 级别并仅为新设备实现功能。您应该避免在旧设备上使用此 API。您可以编译它,但如果这样做,它会在运行时崩溃。

于 2012-05-24T13:44:11.663 回答
2

您通常针对您计划支持和测试的最新 SDK 进行构建。这通常表示“当前 SDK”,并在清单中表示为“targetSDKVersion”。另一个名为“minSDKVersion”的值表示您在 API 级别方面支持多远。Google 在过去版本的 SDK 中保持 API 的一致性,因此测试最新版本通常符合您的最佳利益。

但是,在较新的 SDK 中,可能会有一些因素导致您的应用程序外观或行为有所不同,因此当您更新 SDK、工具和 targetSDKVersion 时,您可能需要做一些工作以使您的应用程序看起来像它所属的那样。

于 2012-05-24T13:32:15.560 回答