最低 SDK 版本
最低 SDK 版本是您可以在其上运行应用程序而不会导致问题的最低 API。
一个整数,指定应用程序运行所需的最低 API 级别。如果系统的 API Level 低于此属性中指定的值,Android 系统将阻止用户安装应用程序。您应该始终声明此属性。
--<uses-sdk>
文档
目标 SDK 版本
目标 SDK 版本只是说明您可以为您的应用程序使用方法的 API。
一个整数,指定应用程序所针对的 API 级别。...此属性通知系统您已针对目标版本进行了测试,并且系统不应启用任何兼容性行为以保持您的应用程序与目标版本的前向兼容性。该应用程序仍然能够在旧版本上运行(低至minSdkVersion
)。
--<uses-sdk>
文档
例子
例如,假设您Display.getSize(Point)
在应用程序中使用。此方法仅适用于 API 13+,因此您必须针对 13 或更高版本。但是,如果您不在使用 API 12 或更低版本的设备上调用此方法,则不会遇到任何问题。
但是,假设您的应用程序要求您有权访问Fragment
s 及其方法(并且不想使用支持库)。然后,您的 SDK 级别必须至少为 11 - 否则,它将在低于该 API 级别的设备上崩溃。
简短的回答
android:minSdkVersion="8"
表示您的应用可以在 Android 2.2+ 上使用。android: targetSdkVersion="16"
意味着您在编译应用程序时可以访问 Android 4.1+ 的任何内容(但并不意味着旧设备可以使用这些功能)。