支持库(v4 与 v13)

Support library (v4 vs v13)

我是 Android 开发新手,我正在考虑是否必须使用支持库。 最小 SDK 为 16,目标 SDK 为 22。

On Android docs,有个注释让我有点迷惑,就是

Note: If you are including the v4 support and v7 appcompat libraries in your application, you should specify a minimum SDK version of "7" (and not "4"). The highest support library level you include in your application determines the lowest API version in which it can operate.

所以如果我的最小 sdk 是 16,是否需要使用支持库(v4 或 v13)?

或者如果我想要棒棒糖功能,例如在 Jelly Bean api 16 上(通过 v13 支持库),我是否必须使用它?

如果您需要其中的功能,您可以使用它们。

你需要 RecyclerView 吗?应用兼容性?卡视图?那么你需要支持 v7。

您需要与Android早期版本兼容的片段和片段交易吗?通知?动作条?那么你需要支持 v4。

如果您不需要这些,则不必拥有它们。

看看developer.android.com/tools/support-library/features.html 查看它们允许您拥有哪些功能集,以及您是否认为自己会使用它们。从没有它们开始,如果您不确定,稍后需要它们时添加它们。

关于版本控制,他们需要最低版本才能工作。如果您的最低目标版本低于最低要求版本,您应该可以毫无问题地使用它们。