Должен ли я использовать SupportLibrary ActionBar или альтернативу?

Я вижу, что в предоставленной Google SupportLibrary (SL_AB) есть поддержка ActionBar, добавленная в API 11. http://developer.android.com/reference/android/app/ActionBar.html

Мне интересно, следует ли мне использовать это вместо ActionBarSherlock (ABS).

Сопоставима ли функциональность SL_AB с ABS?

Я хотел бы удалить зависимость от внешней библиотеки (ABS) из своего проекта, и мне кажется, что это хороший подход (но не тот, которому следуют многие люди, и мне интересно, почему).


person Booger    schedule 24.06.2013    source источник
comment
Дубликат: stackoverflow.com/questions/7844517/   -  person verybadalloc    schedule 24.06.2013
comment
На самом деле это не дубликат, этот вопрос устарел.   -  person Dalmas    schedule 24.06.2013
comment
Где вы видите поддержку ActionBar в библиотеке поддержки? Google объявил, что новый ActionBarCompat (который заменит ActionBarSherlock) скоро должен быть доступен, но он все еще не выпущен, насколько мне известно.   -  person Dalmas    schedule 24.06.2013
comment
Я думаю, что ссылка, которую я включил в свой вопрос, ведет к документам в SupportLib, где я вижу ActionBar (по крайней мере, это было моим намерением). Думаю, я был сбит с толку и в конечном итоге ищу ActionBarCompat. Огромное спасибо.   -  person Booger    schedule 25.06.2013


Ответы (1)


Исходная библиотека поддержки просто не очень хороша для использования ActionBar, что дает ActionBarSherlock право на существование. Google скоро (или уже здесь?) представит новую версию этой поддержки ActionBar, как было недавно объявлено на Google I/O 2013.

Я думаю, вы все еще смотрите на оригинальную, не очень хорошую библиотеку, и поэтому вам следует использовать ActionBarSherlock.

Перенося ваш вопрос на ближайшее будущее, спрашивая, следует ли вам использовать новую библиотеку ActionBarCompat или ActionBarSherlock: я бы сказал, что это скорее вопрос личных предпочтений.

(Конечно...) Google советует людям использовать эту новую библиотеку вместо ActionBarSherlock. Тем не менее, они приносят это с сообщением о том, что в ActionBarSherlock нет ничего плохого и что вам не следует заморачиваться заменой его в существующих проектах.

Если вы хотите инвестировать в изучение этой новой библиотеки поддержки, это рекомендуемый путь. Но лично я считаю это пустой тратой времени. Многие люди уже знакомы с ActionBarSherlock, в Интернете много помощи, руководств и вопросов по его использованию, чтобы вы могли начать использовать новую библиотеку. Вероятно, даже не даст вам никаких реальных преимуществ.

Вероятно, к тому времени, когда для новой библиотеки будет так же легко найти помощь, как для ActionBarSherlock, людям она уже вряд ли понадобится, поскольку все больше и больше разработчиков перестанут поддерживать старые версии, которые сами по себе не имеют ActionBar.

person Stefan de Bruijn    schedule 24.06.2013
comment
Спасибо за совет, он немного прояснил для меня ситуацию. На самом деле в настоящее время я реализовал ABS в нескольких проектах, так что это не тот случай, когда я чему-то научился — я просто хочу уменьшить внешнюю зависимость. Тот факт, что Google потребовал так много времени, чтобы обеспечить поддержку AB (по-видимому, до сих пор этого не сделал), довольно хромой. Также свидетельство ABS, так как это очень широко принято в качестве стандарта (даже гуглерами). - person Booger; 25.06.2013