1

我看到有對動作條支持在谷歌提供SupportLibrary(SL_AB) - 添加API 11 http://developer.android.com/reference/android/app/ActionBar.html我應該使用SupportLibrary ActionBar還是替代?

我想知道如果我要使用的,而不是ActionBarSherlock(ABS)這一點。

SL_AB中的功能與ABS相當嗎?

我很想從我的項目中刪除外部庫的依賴(ABS),並在我看來,這是一個很好的方法(而不是一個接着很多人,我想知道爲什麼)。

+0

重複:http://stackoverflow.com/questions/7844517/difference-between-actionbarsherlock-and-actionbar-compatibility – verybadalloc

+0

不是真的重複,這個問題已經過時。 – Dalmas

+1

你在哪裏可以看到支持庫中的ActionBar支持?谷歌宣佈一個新的'ActionBarCompat'(將取代'ActionBarSherlock')即將推出,但它還沒有發佈AFAIK。 – Dalmas

回答

3

最初的支持庫對於ActionBar的使用來說並不是那麼好,給了ActionBarSherlock一個存在的權利。谷歌即將(或者已經在這裏了嗎?)隨着這個ActionBar支持的新版本推出,正如最近在Google I/O 2013上所宣佈的那樣。

我想你還是在看原版,不太好,庫,因此你應該使用ActionBarSherlock。

將您的問題轉移到不久的將來,詢問您是否應該使用新的 ActionBarCompat庫或ActionBarSherlock:我會說這更多的是個人偏好問題。

(當然......)Google建議人們使用這個新庫而不是ActionBarSherlock。但是,他們確實帶來了這樣的信息,即ActionBarSherlock沒有任何問題,並且您不應該經歷在現有項目中替換它的麻煩。

如果你想投資學習這個新的支持庫,這是建議的路要走。但是,我個人認爲這是浪費時間。很多人已經熟悉ActionBarSherlock,在很多幫助,教程和關於使用它的問題都在互聯網上,讓你去使用新的lib。可能甚至不會給你任何真正的好處。

很可能,當新庫像ActionBarSherlock一樣容易找到幫助時,人們幾乎不再需要它了,因爲越來越多的開發人員將自行放棄支持沒有ActionBar的舊版本。

+0

感謝您的建議,它爲我清除了很多東西。我實際上目前已經在一些項目中實施了ABS,所以這不是學習一些東西的情況 - 我只是想減少外部依賴。 Google花了這麼長時間來提供AB支持(現在還沒有明顯表現出來)的事實非常糟糕。也是ABS的一個證明,因爲它被廣泛接受爲標準(甚至是Google員工)。 – Booger

相關問題