Android API是否与旧版本兼容?

时间:2012-10-28 20:37:44

标签: android api sdk

我正在下载Android SDK,想知道Android的API是否与其兼容 之前的版本 ?即如果我安装Android API 16,我可以使用该应用程序 Android 4.0(API 14)?

4 个答案:

答案 0 :(得分:3)

您可以在较新的系统上运行较旧的API版本,但反之亦然。例如,Android 4.0可以运行为Android 2.3.3制作的程序,但Android 2.3.3无法运行Android 4.0程序。

答案 1 :(得分:2)

您必须在Android清单中定义最低sdk级别。此向上的每个版本都支持该应用程序。您只能使用此指定版本支持的类和语言元素。

答案 2 :(得分:2)

这由清单文件中的以下内容控制:

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

这意味着: 1)您的应用将无法在任何版本为&lt;的Android上运行8。 Android OS版本&lt; 8将不会安装您的应用程序。

2)您的应用正在使用Android版本15的Android API。 但是,在您的代码中,您可以检查Android版本(使用Build.VERSION.SDK_INT),如果它是&lt; 15然后不运行某些代码。 这通常是这样的,因此如果在较新的Android版本上运行,应用程序可以使用较新的功能,但它也可以在旧版本上运行。

答案 3 :(得分:1)

并非所有组件都向后兼容,但对于向后兼容,请查看以下内容

我发现了最有用的库,可以使Android应用程序向后兼容。

它叫做Actionbarsherlock,它为你提供所有android 4.1+功能,一直回到2.1(我正在开发的最小版本)

它的使用相当简单,在他们的网站上有很好的解释: http://actionbarsherlock.com/

享受