当我听到名称“兼容性库”时,如果我想让我的应用与某些内容兼容,那么我会使用它。每个Android兼容性库都有与之关联的API级别,例如: “7”。这显然意味着我可以针对API级别24进行构建,但确保应用程序可以在任何方式运行到7级。
这对我有意义。
然而,似乎这些“兼容性库”还包含其他地方无法提供的功能,即使在Android本身也是如此。例如,DrawerLayout是在support-v4中找到的东西,但显然没有其他地方。这意味着您可以将minSdkVersion设置为“15”,但是如果要使用DrawerLayout,仍需要将support-v4声明为依赖项,即使您不需要兼容性方式回到API级别4。
但是,我无法找到明确说明这一点的任何内容。我是否正确阅读过这些行,或者有什么我没有得到的?
答案 0 :(得分:1)
您对Android支持库的基本了解是正确的。这些库旨在向后兼容。但是,Android可以在不在核心框架中的支持库中引入新功能。 Android使用它是因为每个设备都略有不同,因此不同设备上的应用程序看起来不同。 (你可以很容易地看到一个例子,在Android 2.3和4.1上运行ConnectBot,或者看起来截然不同的任何两个版本)。支持库试图帮助统一所有设备的体验。
我希望这能回答你的问题。