我对targetSdkVersion
的要求/行为感到困惑。据我所知,将目标SDK设置为特定版本表明应用程序(UI)的行为可以确保达到特定版本。
在我的应用程序中,我将 targetSdkVersion 设置为1(用于测试),我的页面中有一些按钮。我所期望的是,按钮点击不会产生任何连锁反应(这是在Android的更高版本中引入的)。但是当我点击按钮时会产生连锁反应。
应用程序正在lollipop
上运行。
任何人都可以解释这是如何运作的。
答案 0 :(得分:3)
有三个SDK级别的注释:
targetSdkVersion
:这是Android应用程序设计运行的版本的提示。它的相关性的一个例子是,如果你将targetSdkVersion
设置为22,那么android将不会强制执行版本23中引入的权限...如果你将targetSdKVersion提升到23,那么android会将此视为你的应用知道如何知道如何处理系统权限请求。
minSdkVersion
:您的应用将运行的最低版本(您说)。播放不会向较低版本的用户显示该应用。
compileSdkVersion
:这是您的应用编译的版本。您需要下载相关的SDK才能构建。这是在上面的示例中具有您期望的效果的变量。由于相关系统apis不适用于您的应用程序。
答案 1 :(得分:-1)
我认为targetSDK与你的应用程序的行为无关。它只是API级别,不处理用户界面部分。
指定应用程序所针对的API级别的整数。
设置此属性后,应用程序会说它能够在旧版本(低至minSdkVersion)上运行,但已经过明确测试,可以使用此处指定的版本。指定此目标版本允许平台禁用目标版本不需要的兼容性设置(否则可能会打开以保持向前兼容性)或启用较旧应用程序不可用的较新功能。这并不意味着您可以为不同版本的平台编写不同的功能 - 它只是通知平台您已针对目标版本进行了测试,并且平台不应执行任何额外的工作来保持与目标版本的向前兼容性。 / p>
希望这有助于交配!!干杯快乐编码