我将开始一个最低API级别为21的项目,正在努力找到正确实现ActionBar的方法。官方文档开始使用appcompat库,并列出的主要优点是它保持向后兼容性至级别7。我甚至不想要pre-Lollipop(安卓5.0以下版本)的安装。我是否应该仍然使用appcompat?如果放弃appcompat库有什么优缺点呢?
我将开始一个最低API级别为21的项目,正在努力找到正确实现ActionBar的方法。官方文档开始使用appcompat库,并列出的主要优点是它保持向后兼容性至级别7。我甚至不想要pre-Lollipop(安卓5.0以下版本)的安装。我是否应该仍然使用appcompat?如果放弃appcompat库有什么优缺点呢?
如果项目的最低API级别为21,放弃使用appcompat是一个好主意吗?
可能不是。
首先,即使您现在认为您不会这样做,以后您可能仍然想降级。
但即使不是这种情况,它仍然提供了功能。将来可以升级到24、25或26而不必修改代码。
Appcompat就是关于兼容性的。API将更少地改变(可能),您可以使用接口而无需手动检查API版本。
以getColor(int)
为例。它在23版中已被弃用。因此,在21版中仍将使用它,在23版中,您将(应该)切换到getColor(int, Theme)
。支持库的ContextCompat
将为您处理此版本检查。
这只是一个示例。