我正在下载 Android SDK,想知道 Android 的 API 是否与其以前的版本兼容?即,如果我安装了 Android API 16,我可以在 Android 4.0 (API 14) 上使用该应用程序吗?
4 回答
您可以在较新的系统上运行较旧的 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)您的应用程序将无法在版本 < 8 的任何 Android 上运行。版本 < 8 的 Android 操作系统将不允许安装您的应用程序。
2)您的应用程序使用 Android API 15 版本。但是,在您的代码中,您可以检查 Android 版本(使用Build.VERSION.SDK_INT),如果它小于 15,则不要运行某些代码。通常这样做是为了让应用程序在较新的 Android 版本上运行时可以使用较新的功能,但它也可以在较旧的版本上运行。
并非所有组件都向后兼容,但对于向后兼容的内容,请查看以下内容
我找到了最有用的库,可以让安卓应用向后兼容。
它被称为 Actionbarsherlock,它为您提供了所有 android 4.1+ 功能一直到 2.1(我正在开发的最小版本)
Its fairly simple to use, very well explained on their website: http://actionbarsherlock.com/
Enjoy