0

我对targetSdkVersion. 据我了解,将目标 SDK 设置为特定版本表明应用程序 (UI) 的行为在该特定版本之前得到保证。

在我的应用程序中,我将targetSdkVersion设置为 1(用于测试),并且我的页面中有一些按钮。我的预期是,按钮点击不会产生任何连锁反应(在更高版本的 Android 中引入)。但是当我单击按钮时,会产生连锁反应。

应用程序正在运行lollipop

任何人都可以解释这是如何工作的。

4

2 回答 2

3

有三个 SDK 级别的注意事项:

  • targetSdkVersion:这是对 Android 应用程序设计运行版本的提示。相关性的一个例子是,如果您设置targetSdkVersion为 22,那么 android 将不会强制执行版本 23 中引入的权限......如果您将 targetSdKVersion 提高到 23,则 android 将此视为您的应用知道如何处理系统权限请求的指示。

  • minSdkVersion:您的应用程序将运行的最低版本(您所说的)。play 不会向较低版本的用户显示该应用程序。

  • compileSdkVersion:这是您的应用程序编译的版本。您需要下载相关的 SDK 进行构建。这是在上面的示例中具有您期望的效果的变量。由于您的应用程序无法使用相关的系统 API。

于 2016-11-30T10:25:01.550 回答
-1

我认为targetSDK与您的应用程序的行为无关。它只是API级别,不处理用户界面部分。

一个整数,指定应用程序所针对的 API 级别。

使用此属性集,应用程序表示它能够在旧版本上运行(低至 minSdkVersion),但已明确测试可与此处指定的版本一起使用。指定此目标版本允许平台禁用目标版本不需要的兼容性设置(否则可能会打开以保持向前兼容性)或启用旧应用程序不可用的新功能。这并不意味着您可以为平台的不同版本编写不同的功能——它只是通知平台您已经针对目标版本进行了测试,并且平台不应该执行任何额外的工作来保持与目标版本的前向兼容性。

希望这有助于交配!干杯快乐编码

于 2016-11-30T09:54:09.073 回答