我认为当他们发布一个新的API时,它也包含了以前API的功能。所以如果我在SDK管理器上安装API,那么安装API 21会给我API 20 19 18和更早版本的功能?或者我必须安装每个比API 21更老的API ?
它提供了所有向后的功能,但如果你想用旧的api作为目标api构建一个应用程序,你将需要旧的sdk。考虑一下,如果你在项目中设置了最小sdk来处理它,那么为api 22构建的应用程序将运行在api 16上。
它的后果是用较新的sdk构建的应用程序将使用ie。更新的UI控件外观。(IMHO很好的例子是EditText的外观,比较材料和全息版本)。因此,使用api22 sdk构建的应用程序将在所有设备上具有类似材料的效果,而使用api 16构建的应用程序将在所有设备上具有类似holo的效果(甚至在棒棒糖设备上)。
对于向后兼容的新功能使用"支持库",你现在应该知道,有时它不是完美的,所以你可以使用第三方软件。
安装新的API SDK将基本上为您提供开发应用程序时可能需要的所有功能。为了向后兼容,您可以使用Support库。