有没有办法为兼容的所有API级别创建Android应用程序

时间:2013-08-16 05:15:33

标签: android

有没有办法创建兼容所有API级别的Android应用。当我搜索这个主题时,我发现大多数文章都是这样说的, 例如: 如果我为16级(4.1,4.1.1)创建应用程序,该应用程序仅适用于该级别及以上级别。这是真的吗? 是否有任何可能的方法来创建兼容所有级别的应用程序?

此外,如果我为Android 4.0.3和15级创建应用程序,它是否适用于4.0.4?

3 个答案:

答案 0 :(得分:1)

Simple.Just在清单中给出这个以支持所有版本

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

答案 1 :(得分:1)

我认为这不仅仅是提及

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

在您的清单中,它还说明了您使用可用库如何使您的应用程序向后紧凑。

android:minSdkVersion将是您的应用支持的最低API级别。

android:targetSdkVersion是您测试应用程序所有功能的版本。(请记住,您的应用程序将安装在api级别高于targetSdkVersion的设备上)所以制作targetSdkVersion是一种更好的做法到最新的api级别。

但是为了让您的应用在所有可用的api平台上运行良好,请更好地使用支持库,actionbarSherlock或actionBarCompact库等。并在所有可能的版本中测试您的应用,并制作响应式布局... < / p>

答案 2 :(得分:0)

当您使用android:minSdkVersion指定最低版本时,您会告诉框架和Play商店从API级别较低的设备隐藏应用程序。

使用android:targetSdkVersion指定目标版本时,您告诉框架您将使用仅在该版本中可用的框架功能,并在代码中确保设备之间的最小值和正确处理目标版本(例如通过版本或功能检查)。

当设备的API级别低于android:minSdkVersion时,应用程序将拒绝安装/运行。但是当设备的API级别高于android:targetSdkVersion,IOW时,设备会在目标版本之后提供与兼容性兼容的应用程序,设备将伪装成目标版本,因此您无法使用仅在目标版本之后可用。

如果您想确保您的设备支持所有版本的Android,那么您可以将最小和目标版本设置为1(或尽可能低),如果您想有条件地支持设备的其他功能使用更高的API,然后设置比最低版本更高的目标版本,并自己在代码中进行必要的功能检查或填充代码。