1

我看到 Google 提供的 SupportLibrary (SL_AB) 中支持 ActionBar - 添加了 API 11。 http://developer.android.com/reference/android/app/ActionBar.html

我想知道我是否应该使用它而不是 ActionBarSherlock (ABS)。

SL_AB 中的功能是否与 ABS 相当?

我很想从我的项目中删除外部库依赖项(ABS),在我看来这是一个很好的方法(但不是很多人都遵循,我想知道为什么)。

4

1 回答 1

3

原来的支持库根本不适合 ActionBar 的使用,给了 ActionBarSherlock 存在的权利。正如最近在 Google I/O 2013 上宣布的那样,Google 将很快(或者已经在这里?)提供此 ActionBar 支持的新版本。

我认为您仍在查看原始的、不太好的库,因此您应该使用 ActionBarSherlock。

将您的问题转移到不久的将来,询问您是否应该使用的ActionBarCompat 库或 ActionBarSherlock:我会说这更多的是个人喜好问题。

(当然……)Google 建议人们使用这个新库而不是 ActionBarSherlock。但是,他们确实带来了这样的信息:ActionBarSherlock 没有任何问题,并且您不应该在现有项目中更换它。

如果您想投资学习这个新的支持库,建议您这样做。但是,我个人认为这是浪费时间。很多人已经熟悉 ActionBarSherlock,互联网上有很多帮助、教程和有关使用它的问题,以帮助您开始使用新的库。可能甚至不会给你任何真正的优势。

可能,当新库像 ActionBarSherlock 一样容易找到帮助时,人们几乎不再需要它了,因为越来越多的开发人员将不再支持自己没有 ActionBar 的旧版本。

于 2013-06-24T15:30:11.110 回答