【发布时间】:2012-10-28 20:37:43
【问题描述】:
我正在下载 Android SDK ,想知道 Android 的 API 是否与其兼容 之前的版本 ?即,如果我安装了 Android API 16,我可以在 安卓 4.0 (API 14) ?
【问题讨论】:
我正在下载 Android SDK ,想知道 Android 的 API 是否与其兼容 之前的版本 ?即,如果我安装了 Android API 16,我可以在 安卓 4.0 (API 14) ?
【问题讨论】:
您可以在较新的系统上运行较旧的 API 版本,但反之则不行。例如,Android 4.0 可以运行为 Android 2.3.3 制作的程序,但 Android 2.3.3 不能运行 Android 4.0 程序。
【讨论】:
您必须在您的 android 清单中定义最低 sdk 级别。从这里开始的每个版本都支持该应用程序。您只能使用此指定版本支持的类和语言元素。
【讨论】:
这由清单文件中的以下内容控制:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
这意味着: 1) 您的应用无法在任何版本
2) 您的应用使用 Android 版本 15 的 Android API。 但是,在您的代码中,您可以检查 Android 版本(使用 Build.VERSION.SDK_INT),如果它小于 15,则不要运行某些代码。 这样做通常是为了让应用在较新的 Android 版本上运行时可以使用较新的功能,但也可以在较旧的版本上运行。
【讨论】:
并非所有组件都向后兼容,但对于向后兼容的东西,请查看以下内容
我找到了最有用的库,可以让 Android 应用向后兼容。
它被称为 Actionbarsherlock,它为您提供所有 android 4.1+ 功能,一直到 2.1(我正在开发的最小版本)
它使用起来相当简单,在他们的网站上有很好的解释: http://actionbarsherlock.com/
享受
【讨论】: