在不同的Android平台上构建应用程序?

时间:2012-05-24 13:09:30

标签: android

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

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

我的目标是打包我的HTML5网络应用,并将其作为应用商店中的原生应用提供。

2 个答案:

答案 0 :(得分:2)

您通常会针对您计划支持和测试的最新SDK进行构建。这通常意味着“当前的SDK”,并在清单中表示为“targetSDKVersion”。另一个名为“minSDKVersion”的值表示您在API级别方面支持的距离。 Google维护了以前版本的SDK的API一致性,因此通常最符合您的最佳利益来测试当前版本。

但是,在较新的SDK中,可能会导致您的应用看起来或行为不同,因此当您更新SDK,工具和targetSDKVersion时,您可能需要做些工作来保持您的应用看起来像它所属。

答案 1 :(得分:2)

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

由于自1.6以来有很多变化,因此您可以使用compatibility library。此库不包含操作栏。因此,您可以使用Actionbar Sherlock

使用这两个库,您应该能够为1.6编写应用程序而无需传递新技术。

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