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

3

我将开始一个最低API级别为21的项目,正在努力找到正确实现ActionBar的方法。官方文档开始使用appcompat库,并列出的主要优点是它保持向后兼容性至级别7。我甚至不想要pre-Lollipop(安卓5.0以下版本)的安装。我是否应该仍然使用appcompat?如果放弃appcompat库有什么优缺点呢?

1个回答

5

如果项目的最低API级别为21,放弃使用appcompat是一个好主意吗?

可能不是。

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

但即使不是这种情况,它仍然提供了功能。将来可以升级到24、25或26而不必修改代码。

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

我需要证据!

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

这只是一个示例。


谢谢@DavidMedenjak,为了完整回答,您能否说使用appcompat库没有任何缺点? - Travis Well
1
@TravisWellman 你的性能会稍微降低,我想强调“稍微”。我不知道有任何实际的缺点。如果你想使用它不支持的功能,你仍然可以使用普通的API调用。 - David Medenjak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接