我看到Google Supplied SupportLibrary(SL_AB)中支持ActionBar - 添加了API 11。 http://developer.android.com/reference/android/app/ActionBar.html
我想知道是否应该使用它而不是ActionBarSherlock(ABS)。
SL_AB中的功能是否与ABS相当?
我希望从我的项目中删除外部库依赖项(ABS),在我看来这是一个很好的方法(但不是很多人遵循的,我想知道为什么)。
答案 0 :(得分:3)
原始支持库对ActionBar的使用不太好,使ActionBarSherlock成为存在的权利。谷歌将很快(或者它已经在这里?)附带了这个ActionBar支持的新版本,正如最近在Google I / O 2013上宣布的那样。
我认为你仍在查看原始的,不太好的库,因此你应该使用ActionBarSherlock。
将您的问题转移到不久的将来,询问您是否应该使用新 ActionBarCompat库或ActionBarSherlock:我会说这更多是个人偏好的问题。
(当然......)Google建议人们使用这个新库而不是ActionBarSherlock。但是,他们确实带来了这样的信息,即ActionBarSherlock没有任何问题,并且您不应该在现有项目中更换它。
如果您想投资学习这个新的支持库,这是建议的方式。但是,我个人认为这是浪费时间。很多人已经熟悉ActionBarSherlock,在很多帮助下,有关使用它的教程和问题都在互联网上,让你开始使用新的lib。可能甚至不会给你任何真正的优势。
可能,当新的库很容易找到帮助时,就像ActionBarSherlock一样,人们几乎不再需要它,因为越来越多的开发人员会放弃支持没有ActionBar的旧版本。