在支持库上选择Sherlock Actionbar

时间:2013-07-17 08:22:48

标签: android actionbarsherlock

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

3 个答案:

答案 0 :(得分:2)

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

Support library(如名称所述)是一个jar,它提供在较新版本的Android中添加到旧版本的API。我能想到的最好的例子是Fragment实现:在API级别11中添加,可以很容易地在应用程序中集成UI的不同部分。但这仅适用于上面的API级别11。因此,当支持库发布时,它为低于11的API级别提供了此功能。

所以这两个是独立的概念(一个仅用于UI,另一个用于支持旧版Android中的新API)。要添加更多内容,Sherlock AB 使用支持库。

答案 1 :(得分:2)

如果我没有弄错的话,ActionBar仅在API 11+中可用,并且支持库不包括用于API的ActionBar库< 11. ActionBarSherlock是一个库,让你支持API 7 +中的ActionBar。

PS:我相信谷歌很快就会在支持库中包含一个ActionBar API。所以他们今年在Google I / O中说道。

更新: 谷歌在支持库中添加了ActionBar(用于API 7+)。

答案 2 :(得分:2)

支持库没有Action Bar预支持库修订版18的兼容性,因此自然选择ActionBarSherlock库。

然而,自7月份修订版18发布以来,它现在得到支持,有多好,我不确定因为我没有使用它,但在未来的项目中,我将倾向于支持库,因为它支持Google。

支持库修订说明的链接是here