Android targetSdkVersion行为

时间:2016-11-30 09:42:02

标签: android xamarin target-sdk

我对targetSdkVersion的要求/行为感到困惑。据我所知,将目标SDK设置为特定版本表明应用程序(UI)的行为可以确保达到特定版本。

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

应用程序正在lollipop上运行。

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

2 个答案:

答案 0 :(得分:3)

有三个SDK级别的注释:

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

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

  • compileSdkVersion:这是您的应用编译的版本。您需要下载相关的SDK才能构建。这是在上面的示例中具有您期望的效果的变量。由于相关系统apis不适用于您的应用程序。

答案 1 :(得分:-1)

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

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

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

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