选择Sherlock Actionbar而非Support库

5

为什么在Android中我们应该选择使用Sherlock Action Bar而不是Support Libraries?是否有使用其中一种的明确原因呢?


3个回答

3
的目的是为API级别低于11的应用程序添加可视化概念实现(因为是在API级别11中添加的)。引用自ActionBar javadoc:“一个位于活动顶部的窗口特征,可以显示活动标题、导航模式和其他交互项。支持库(正如名称所描述的那样)是提供新版Android API到旧版API的jar包。我能想到的最好的例子就是实现:在API 11中添加它使得整合应用程序中不同的UI部分变得非常容易。但是这仅适用于API级别11及以上。所以当支持库发布时,它为低于11的API级别提供了此功能。
因此,这两个概念是独立的(一个仅用于UI,而另一个用于支持旧版Android版本中的新API)。此外,Sherlock AB 使用支持库。

现在Android支持库已经有ActionBar了,是否有任何更新?http://developer.android.com/reference/android/support/v7/app/ActionBar.html - Jorge Cevallos
1
在问题被提出的时候,支持库还不支持操作栏。现在,我记得在某个地方读到过Jake Wharthorn将会在支持库拥有操作栏后停止支持Sherlock。因此,Sherlock可能很快就会被弃用。然而,考虑到你的问题,答案仍然成立。 - gunar

2

如果我没记错的话,ActionBar只在API 11+中可用,而支持库不包括适用于API < 11的ActionBar库。ActionBarSherlock是一个库,可以让你在API 7+中支持ActionBar。

PS:我相信谷歌很快就会在支持库中包含ActionBar API。他们在今年的Google I/O上说了这个。

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


2
操作栏现在已经在支持库中得到支持。请查看下面的答案。 - StuStirling
恰恰相反。“添加了ActionBar,以允许在Android 2.1(API级别7)及更高版本中实现操作栏用户界面设计模式。使用此类需要通过扩展新的ActionBarActivity类来实现您的活动。”-http://developer.android.com/tools/support-library/index.html。它已经得到支持。 - Georgi Angelov

2
支持库在Support Library修订版18之前并没有兼容ActionBar,因此自然的选择是ActionBarSherlock库。
但是,自从7月份发布的修订版18开始,ActionBar现在已经被支持了。我不确定它有多好,因为我没有使用过,但在未来的项目中,我会倾向于使用支持库,因为它得到了Google的支持。
支持库修订版说明的链接在这里:here

你能分享一下在早期版本的 Android 设备上使用 Support ActionBar 的经验吗? - mente
我还没有使用过支持库操作栏,因为我所工作的项目已经实现了Action Bar Sherlock。不过我会倾向于使用支持库的操作栏。 - StuStirling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接