繁体   English   中英

Android targetSdkVersion行为

[英]Android targetSdkVersion behavior

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

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

应用程序正在lollipop运行。

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

注意以下三个SDK级别:

  • targetSdkVersion :这是向Android提示该应用程序旨在运行的版本。 与此相关的一个示例是,如果将targetSdkVersion设置为22,则android将不会强制实施版本23中引入的权限...并且如果将targetSdKVersion设置为23,则android会将其视为您的应用知道如何处理系统权限请求。

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

  • compileSdkVersion :这是您的应用程序针对的版本。 您需要下载相关的SDK进行构建。 这是变量,可以在上面的示例中起到预期的作用。 由于相关的系统api对您的应用程序不可用。

我认为targetSDK不会影响您的应用程序的行为,它只是API级别,并不涉及用户界面部分。

一个整数,指定应用程序要定位的API级别。

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

希望这对伴侣有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM