我正在启动一个最低 API 级别为 21 的项目,试图找出实现 ActionBar 的正确方法。官方文档从使用 appcompat 库开始,列出的主要优点是它保留了级别 7 的兼容性。我什至不想安装 Lollipop 之前的版本。我应该使用 appcompat 吗?放弃 appcompat 库有什么好处或坏处吗?
最佳答案
可能不会。
首先,即使您现在认为不会,您以后可能仍想降级。
但即使情况并非如此,它仍然提供功能。将 if 视为将来无需修改代码即可升级到 24、25 或 26。
Appcompat 是关于兼容性的。 API 更改较少(可能),您可以使用接口(interface)而无需手动检查 API 版本。
我需要证据!
以 getColor(int)
为例。它在版本 23 中已被弃用。因此,对于 21,您仍然会使用它,对于 23,您将(应该)切换到 getColor(int, Theme)
。支持库的 ContextCompat
将为您处理此版本检查。
这只是一个样本。
关于android - 对于最低 API 级别 21 的项目放弃 appcompat 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35900881/