Android targetSdkVersion 行为

Android targetSdkVersion behavior

我对 targetSdkVersion 的 requirement/behavior 感到困惑。据我了解,将目标 SDK 设置为特定版本表示应用程序 (UI) 的行为已确保达到该特定版本。

在我的应用程序中,我将 targetSdkVersion 设置为 1(用于测试)并且我的页面中有一些按钮。我所期望的是,点击按钮时不会有任何连锁反应(这是Android以后版本中引入的)。但是当我点击按钮时出现了连锁反应。

申请是 运行 lollipop

谁能解释一下这是如何工作的。

我认为 targetSDK 与您 app.It 的行为无关紧要,只是 API 级别,不处理用户界面部分。

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

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

希望这对朋友有帮助!!干杯快乐编码

注意SDK的三个级别:

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

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

  • compileSdkVersion:这是您的应用编译所针对的版本。您需要下载相关的 SDK 进行构建。这是您在上例中期望的效果的变量。由于相关的系统 api 将无法用于您的应用程序。