Android 如果我的应用程序的最小skd=21,我应该使用哪些支持库?

Android 如果我的应用程序的最小skd=21,我应该使用哪些支持库?,android,android-support-library,Android,Android Support Library,首先,让我说Android支持库对我来说仍然有点吓人。我还不是专家。关于使用它们在棒棒糖前的设备上获得api>=21功能,已经有很多文章,但是如果我的minSdkVersion是21,我应该使用什么呢 例如,考虑工具栏< /代码>。有什么理由不应该使用本机版本而不是support.v7.widget.Toolbar?它应该在所有棒棒糖后的设备上都能正常工作。或者,如果这是一个天真的假设,那么我是否应该使用更新的支持库?最有可能的情况是(尽管现在可能不是),最好使用支持库版本而不是系统版本。随着新

首先,让我说Android支持库对我来说仍然有点吓人。我还不是专家。关于使用它们在棒棒糖前的设备上获得api>=21功能,已经有很多文章,但是如果我的
minSdkVersion
是21,我应该使用什么呢

例如,考虑<代码>工具栏< /代码>。有什么理由不应该使用本机版本而不是

support.v7.widget.Toolbar
?它应该在所有棒棒糖后的设备上都能正常工作。或者,如果这是一个天真的假设,那么我是否应该使用更新的支持库?

最有可能的情况是(尽管现在可能不是),最好使用支持库版本而不是系统版本。随着新安卓版本的推出,支持库中增加了一些功能。因此,通过支持库工具,您将获得适用于21、22、23及更高版本的功能。如果某些版本的Android无法实现这些功能(如23中引入的新权限API),支持库还将自动处理错误

对于系统版本,您必须检查自己是否在21、22、23上使用特定的方法或功能


现在,同时,您可能并不特别关心这些未来的特性。例如,
工具栏
非常方便,而且功能强大。如果你只使用21个API编写一些东西,那么它们(应该)适用于未来的Android版本。

存在
v4
v7
等库的唯一原因是,信不信由你,世界上仍然有运行早期API且从未更新过的设备。如果你想让你的应用进入更大的市场,你可以使用支持库。另一点是,支持库的行为方式比基础库更加一致。特别是在片段方面,基础库中存在一些版本特定的不一致性,这些不一致性在支持库中是一致的。我明白了,所以支持库的存在不仅是为了向旧设备提供更新的功能,而且也是为了向开发人员提供一些一致性,不管目标是什么sdk版本?@moarCoffee是的。作为一名Android开发者,你会尽可能地追求一致性。你的第一条评论之前从未加载过——这回答了我的问题。