Android的渐进式增强功能?

时间:2012-07-17 13:14:50

标签: java android progressive-enhancement

在构建Android apk时是否可以使用渐进增强功能。 我想构建一个可以在SDK 8 +上使用的应用程序(姜饼是占主导地位的Android版本),并在可能时添加更新版本的功能。

我知道我可以使用SDK_INT获取带有条件的SDK版本,但是当我使用更高版本中引入的功能时,eclipse不会让我构建说我需要增加最低SDK级别。<登记/> 也许我的网站开发背景是导致我认为这是可能的,它可能只是根本不可能,流行的应用程序有不同版本的不同SDKS(如min8-max10,min11-max15)?是否可以逐步增强Android Java代码?

3 个答案:

答案 0 :(得分:3)

检查构建是否由于Lint错误而失败,如果是,并且您确定不会在不受支持的设备上调用特定方法,请使用min api级别向该方法添加注释。如此呼吁:

@TargetApi(14)
public void useSomeNewApis() {
   ...
}

或者,如果你正在使用eclipse,你可以将鼠标悬停在错误行上,然后选择add @TargetApi(14) to useSomeNewApis

答案 1 :(得分:0)

类似的东西:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/>

应该足够了。但是当程序命中新API时的代码而不是设备上的代码时,它就会崩溃。

答案 2 :(得分:0)

您需要确保使用的是正确版本的android。如果您想使用API​​ 15中提供的功能,则必须在该API中构建它。

因此,如果您要使用的功能需要API 15,请确保在项目属性中将Project Build Target设置为该API。

右键单击您的项目,然后转到“属性”。选择Android部分,确保选中正确的API。