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

时间:2016-03-09 19:29:29

标签: android android-actionbar android-5.0-lollipop android-appcompat android-api-levels

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

1 个答案:

答案 0 :(得分:5)

  

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

可能不是。

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

但即使不是这样,它仍然提供功能。想想未来是否可以升级到24,25或26而不修改代码。

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

我需要证明!

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

这只是一个样本。