首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓targetSdkVersion行为

安卓targetSdkVersion行为
EN

Stack Overflow用户
提问于 2016-11-30 09:42:02
回答 2查看 138关注 0票数 0

我对targetSdkVersion的要求/行为感到困惑。据我所知,将目标SDK设置为特定版本表明,应用程序(UI)的行为得到了保证--直到该特定版本。

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

应用程序正在lollipop上运行。

有人能解释一下这是怎么回事吗。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-30 10:25:01

需要注意的有三个SDK级别:

  • targetSdkVersion:这是对安卓的一个提示,说明应用程序的设计是在什么版本上运行的。它的相关性的一个例子是,如果您将targetSdkVersion设置为22,那么android将不会强制执行版本23中引入的权限.如果你把targetSdKVersion提高到23,安卓就把这当作你的应用程序知道如何处理系统权限请求的一个标志。
  • minSdkVersion:应用程序运行的最低版本(你说的)。play不会在较低版本上向用户显示该应用程序。
  • compileSdkVersion:这是你的应用程序编译的版本。您需要下载相关的SDK来进行编译。这是变量would具有您在上面的示例中所期望的效果。因为相关的系统app不会提供给您的应用程序。
票数 3
EN

Stack Overflow用户

发布于 2016-11-30 09:54:09

在我看来,targetSDK并不重要,您的app.It的行为只是API级别,不处理用户界面部分。

一个整数,指示应用程序正在获取的API级别。

有了这个属性集,应用程序就可以在旧版本上运行(直到minSdkVersion),但是已经显式地测试了如何使用这里指定的版本。指定此目标版本允许平台禁用目标版本不需要的兼容性设置(否则可能会打开这些设置以保持前向兼容性),或启用旧应用程序无法使用的较新功能。这并不意味着您可以为平台的不同版本编写不同的功能-它只是告诉平台您已经对目标版本进行了测试,并且平台不应该执行任何额外的工作来保持与目标版本的兼容性。

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40884886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档