您好,下面是我的移动设备配置,有人可以帮助我了解我的 minSdkVersion 和 targetSdkVersion 是什么吗。
抱歉,我是新手,正在尝试了解如何找到 api 的
My Device is HTC OneX
Android Version: 4.03
HTC Sense Version: 4.0
Software number: 1.29.110.11
HTC SDK API Level: 4.12
HTC Extension version: HTCExtension_403_1_GA_7
最佳答案
minSdkVersion
和 targetSdkVersion
不依赖于您用来调试应用的设备。
minSdkVersion
用于告诉 Android 您要定位的最低 Android API 是什么。 Google Play 等应用商店使用此编号来确保您的应用不会显示给运行低于您支持的 Android 版本的设备。即使有人试图通过侧载在 SDK 低于 minSdkVersion
的设备上安装您的应用,系统也不会让安装发生。您应该始终在 list 中声明这一点。但是,如果您不这样做,它将默认为 1
。
targetSdkVersion
通知系统您已经针对目标版本进行了测试,系统不应启用任何兼容性行为以保持您的应用与目标版本的向前兼容性。该应用程序仍然能够在旧版本(低至 minSdkVersion
)上运行。
随着 Android 随着每个新版本的发展而发展,某些行为甚至外观可能会发生变化。但是,如果平台的 API 级别高于您应用的 targetSdkVersion
声明的版本,系统可能会启用兼容性行为以确保您的应用继续按照您期望的方式运行。您可以通过指定 targetSdkVersion
以匹配其运行平台的 API 级别来禁用此类兼容性行为。例如,将此值设置为“11”或更高允许系统在 Android 3.0 或更高版本上运行时将新的默认主题 (Holo) 应用到您的应用程序,并且还会禁用 screen compatibility mode。在大屏幕上运行时(因为对 API 级别 11 的支持隐式支持大屏幕)。
系统可能会根据您为此属性设置的值启用许多兼容性行为。 Build.VERSION_CODES 中的相应平台版本描述了其中一些行为引用。
为了在每个 Android 版本中维护您的应用程序,您应该增加此属性的值以匹配最新的 API 级别,然后在相应的平台版本上彻底测试您的应用程序。
关于java - 我的 minSdkVersion 和 targetSdkVersion 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12402974/