2

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

4

4 回答 4

3

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

于 2012-10-28T20:40:05.630 回答
2

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

于 2012-10-28T20:41:14.013 回答
2

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

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

这意味着:1)您的应用程序将无法在版本 < 8 的任何 Android 上运行。版本 < 8 的 Android 操作系统将不允许安装您的应用程序。

2)您的应用程序使用 Android API 15 版本。但是,在您的代码中,您可以检查 Android 版本(使用Build.VERSION.SDK_INT),如果它小于 15,则不要运行某些代码。通常这样做是为了让应用程序在较新的 Android 版本上运行时可以使用较新的功能,但它也可以在较旧的版本上运行。

于 2012-10-28T20:48:36.573 回答
1

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

我找到了最有用的库,可以让安卓应用向后兼容。

它被称为 Actionbarsherlock,它为您提供了所有 android 4.1+ 功能一直到 2.1(我正在开发的最小版本)

Its fairly simple to use, very well explained on their website: http://actionbarsherlock.com/

Enjoy

于 2012-10-29T17:40:01.707 回答