我正在启动一个最低 API 级别为 21 的项目,试图找出实现 ActionBar 的正确方法。官方文档从使用 appcompat 库开始,列出的主要优点是它保留了级别 7 的兼容性。我什至不想安装 Lollipop 之前的版本。我应该使用 appcompat 吗?放弃 appcompat 库有什么好处或坏处吗?

最佳答案



可能不会。

首先,即使您现在认为不会,您以后可能仍想降级。

但即使情况并非如此,它仍然提供功能。将 if 视为将来无需修改代码即可升级到 24、25 或 26。

Appcompat 是关于兼容性的。 API 更改较少(可能),您可以使用接口(interface)而无需手动检查 API 版本。

我需要证据!

getColor(int) 为例。它在版本 23 中已被弃用。因此,对于 21,您仍然会使用它,对于 23,您将(应该)切换到 getColor(int, Theme) 。支持库的 ContextCompat 将为您处理此版本检查。

这只是一个样本。

关于android - 对于最低 API 级别 21 的项目放弃 appcompat 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35900881/

10-12 02:39