2016-05-09 28 views
1

当我在阅读targetSDKVersion的文档时,我经历了一个术语,即“兼容性行为”。Android中的兼容性行为是什么?

指定应用程序所针对的API级别的整数。如果未设置 ,则默认值等于给予minSdkVersion的值。此 属性通知系统您已针对目标版本 进行了测试,系统不应启用任何兼容性行为 以维持您的应用程序与目标版本的向前兼容性。 该应用程序仍然可以在旧版本上运行(可降至 minSdkVersion)。

我不明白,这里的兼容性行为是什么。任何例子都会帮助我明确这个术语。

回答

1

这意味着,对于targetSDKVersion和更高的API,代码将以其运行。为了使minSdk能够达到SDKVersion-1,系统可以完成向后兼容性翻译/行为。

例:

targetSdkVersion 21 // <= Lollipop 5.x 
minSdkVersion 17 // 4.4 KitKat <= you support this version thanks to some compability behaviors (it's done by the system so you don't have to woory) 

如果在Android 6.0(棉花糖)API 23,你的应用程序运行,因为你支持的API/SDK 21,你的应用程序将在Android 6.0上运行,没有任何保持兼容的行为。

详细了解API行为兼容性可以在这里找到(第14页): http://static.googleusercontent.com/media/source.android.com/en//compatibility/android-cdd.pdf

基本上就意味着,如果你调用任何的API版本的行为应该是一样的功能。特别是当您发布新的API时,您通常会扩展,修改,修复代码,这与以前的版本行为不一致。因此,为了防止由于代码更新而导致的任何问题,Android提供了保证相同行为的兼容性行为层。

+0

你可以举个例子,所以更清楚吗? –

+0

更新了我的答案,看看。 – sonique

相关问题