3

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

4

1 回答 1

5

对于 API 级别最低为 21 的项目放弃 appcompat 是个好主意吗?

可能不是。

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

但即使不是这样,它仍然提供功能。将 if 想象成将来无需修改代码即可升级到 24、25 或 26。

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

我需要证据!

getColor(int)。版本 23 已弃用它。因此,使用 21 您仍然可以使用它,使用 23 您将(应该)必须切换到getColor(int, Theme). ContextCompat的支持库将为您处理此版本检查。

这只是一个样本。

于 2016-03-09T19:45:02.547 回答