我正在启动一个API级别最低为21的项目,试图找出实现ActionBar的正确方法。官方文档从使用appcompat库开始,列出的主要优点是它保持兼容性回到7级。我甚至不想要预先安装Lollipop。我应该使用appcompat吗?放弃appcompat库有什么优点或缺点吗?
答案 0 :(得分:5)
对于最低API级别为21的项目放弃appcompat是个好主意吗?
可能不是。
首先,即使您现在认为自己不会,您可能仍希望稍后降级。
但即使不是这样,它仍然提供功能。想想未来是否可以升级到24,25或26而不修改代码。
Appcompat就是兼容性。 API将更少(可能)更改,您可以使用接口,而无需手动检查API版本。
选择getColor(int)
。它在版本23中已被弃用。因此,对于21,您仍然会使用它,而您将(应该)切换到getColor(int, Theme)
。支持库的ContextCompat
将为您处理此版本检查。
这只是一个样本。