首先,我要说Android支持库对我来说仍然有点吓人。我还没有专家。关于使用它们来获取前Lollipop设备上的api> = 21功能已经写了很多,但是如果我的minSdkVersion
是21,我应该使用什么?
例如,考虑Toolbar
。我有什么理由不使用原生版本代替support.v7.widget.Toolbar
吗?它应该适用于所有后Lollipop设备。或者,如果这是一个天真的假设,我应该使用更新的支持库吗?
答案 0 :(得分:2)
最有可能(尽管现在可能不是),最好使用支持库版本而非系统版本。随着新的Android版本问世,支持库会添加功能。因此,使用支持库工具,您将获得可用于21,22,23及更高版本的功能。如果特定版本的Android无法使用这些功能,支持库也会自动处理错误(如23中引入的新Permissions apis)。
对于系统版本,如果您在21,22,23上使用特定方法或功能,则必须检查自己。
现在,与此同时,您可能不会特别关注这些未来的功能。例如,Toolbar
非常方便且能够按原样使用。如果您只使用21个API编写内容,那么它们(应该)适用于未来的Android版本。