2012-05-24 51 views
0

我看到了一大堆平台/ SDK,从1.x到4.x。在不同的Android平台上构建应用程序?

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

我的目标是包装我的HTML5网络应用程序,并将其作为应用程序商店中的本机应用程序提供。

回答

2

您通常针对您计划支持和测试的最新SDK构建。这通常意味着“当前的SDK”,并在清单中表示为“targetSDKVersion”。另一个名为“minSDKVersion”的值表示您在API级别方面的支持程度。 Google在过去的SDK版本中保持了API的一致性,因此通常根据您的最佳兴趣测试当前的内容。

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

2

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

由于自1.6以来有很多更改,因此您可以使用compatibility library。这个库不包括操作栏。因此您可以使用Actionbar Sherlock

有了这两个库,您应该可以编写1.6的应用程序,而不必担心传递新技术。

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

相关问题