我在android中看到了很多关于targetsdk版本的问题。但解释不清楚。与 minsdk 和 maxsdk 版本相比,我认为它有点棘手。我浏览了 developer.android.com 并阅读了有关使用 sdk 标签的信息,并且很少有视频解释这个概念。但力图清楚地了解targetsdk版本。正如我之前所说,关于堆栈溢出已经有成千上万个问题和答案,我再次发布此问题以获得简单而清晰的解决方案。所以请大家耐心回答这个问题并帮助我。
这是 developer.android.com 中的声明。
但是,如果平台的 API 级别高于您应用的 targetSdkVersion 声明的版本,系统可能会启用兼容性行为,以确保您的应用继续按照您期望的方式运行。您可以通过指定 targetSdkVersion 以匹配其运行平台的 API 级别来禁用此类兼容性行为。
我做了小样本,我将targetsdkversion指定为14,我尝试在android api level 19(android 4.4)上运行,我的应用程序安装没有任何问题并且工作正常。
如果我删除了 targetsdkverion,那么默认情况下它将设置为 minsdkversion 值,然后我的应用程序再次安装并且工作正常。
我的样本和上述陈述都是矛盾的,所以我对这个概念感到困惑。请通过视频教程的简单解释详细解释我。
Q1) 现在如果我指定targetsdkversion 会有前向兼容性吗?(我希望向后兼容会有仪式。
Q2)为什么每个人都说我们应该始终将targetsdk版本设置为最新版本?
Q3)在什么情况下我们必须指定低于最新版本发布号的targetsdkversion。这有什么影响?(即targetsdkversion = 14和maxsdkverion = 19)。
请大家在这方面需要你的帮助。谢谢..