[英]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.