在支持库上选择Sherlock Actionbar

use*_*789 5 android actionbarsherlock

我们为什么要选择在Android而不是支持库中使用Sherlock Action Bar?使用一个在另一个之上是否有充分的理由?

gun*_*nar 3

Sherlock Action Bar目的是ActionBar为 API 级别 11 以下添加视觉概念实现(因为ActionBar已在 API 级别 11 中添加)。摘自ActionBarjavadoc:“活动顶部的窗口功能,可以显示活动标题、导航模式和其他交互项。

支持库(顾名思义)是一个 jar,它向旧版本的 Android 提供新版本中添加的 API。我能想到的最好的例子是实现Fragment:API 级别 11 中的添加使得跨应用程序集成 UI 的不同部分变得非常容易。但这仅适用于上述 API 级别 11。因此,当支持库发布时,它为低于 11 的 API 级别提供了此功能。

因此,这两个是不同的概念(一个仅用于 UI,另一个用于在较旧的 Android 版本中支持较新的 API)。为了添加更多功能,Sherlock AB使用支持库。