9

Приложение в настоящее время имеет табели и бар изготовленный на заказ (от предыдущего парня) из фрагментов, чтобы скопировать кошку.Реализация панели действий: ABSherlock или ABCompat?

Я хочу перейти в панель действий Android, чтобы обеспечить Android-интерфейс и обычное поведение.

Должен ли я использовать панель управления Шерлоком или панель управления действиями?

Pro ABS:

  • Много документации
  • Панели действий Вкладка хорошо известна (это то, что мне нужно сделать)
  • О Хола тему? ABS отлично подходит для поддержки, как выполнять ABCompat?

Pro ABCompat:

  • При поддержке Google (лучше в долгосрочной перспективе?)
  • Лучше связи с навигацией ящик (но я не буду использовать один)
  • Нет внешних зависимостей в Java Путь сборки

Какие еще аргументы помогают решить? Какой я должен выбрать?

С моей точки зрения, при условии, что мне удастся сделать панель действий с фиксированными вкладками, совместимость с Action Bar - лучший выбор (но не намного).

Спасибо, что помогли мне! (Даже предоставляя аргументы, которые я пропустил)

ответ

7

Основная причина, по которой я переключился на ActionBarCompat, - это появление меню в устройствах с Android. < = 2.3. С помощью ActionBarSherlock меню выглядит очень уродливым, с меню по умолчанию устройства. С помощью ActionBarCompat меню отображается так же, как и при открытии на устройствах с Android> = 4.0 и аппаратным меню.

Но имейте ввиду, что у ActionBarCompat есть некоторые ошибки, которые необходимо решить. Я имею дело с этой ошибкой:

SearchView taking all the space in the new ActionBarCompat

UPDATE:

Другая ошибка:

https://code.google.com/p/android/issues/detail?id=58321&thanks=58321&ts=1375277660

UPDATE:

Я создал пропатченном ActionBarCompat, чтобы решить проблему с помощью ActionMode. Смотрите здесь:

The ActionMode is being created twice with the ActionBarCompat r18

+0

Хорошо, спасибо за информацию! Я уже видел вашу ошибку (поскольку я искал первую обратную связь на ABCompat) – Poutrathor

+0

Я просто нашел еще одну ошибку. Ну, мой совет: не будь таким ранним усыновителем, как я. Каждый день я нахожу новую ошибку, которая ломает мое приложение. Единственная причина, по которой я не вернусь в ActionBarSherlock, - это меню для старых версий. –

+0

«Не будьте ранним усыновителем», теперь я должен реализовать actionBar (скоро закончим стажировку). Сколько времени ABSherlock начнет проявлять слабость из-за низкой поддержки? Прямо сейчас, в моем приложении нет истинной панели действий. Думаю, я должен позволить ActionBarCompat созреть и пойти на АБС, или поскольку это не о ** миграции **, лучше пойти на ABCompat? – Poutrathor

6

причин, почему я мигрировал мое приложение из ABS к действию Бар Compat были следующими:

  1. У меня есть только очень простая реализация панели действий вкладок и я мог видеть это было бы просто перенести

  2. Я предпочитаю документацию Google - это более четкая и полное

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

  4. У меня возникла проблема с ABS, из-за которой я хотел справиться с изменением ориентации (но вы не можете из-за того, что ABS подключается к Android).

  5. Я не видел никаких заявлений от кого-либо, связанных с АБС, о своих долгосрочных планах по ABS. Поэтому я не уверен, что они будут продолжать поддерживать его. Возможно, я ошибаюсь, но ничего не видел.

  6. Производительность на самом деле не проблема для меня, но я не понимаю, почему «родная» реализация Google будет работать медленнее, чем ABS, и я подозреваю, что она может работать лучше.

Это мои личные впечатления.

+0

Спасибо! Еда для мыслей! – Poutrathor

1

Я думаю, что ActionBarSherlock был блестящий кусок работы и отличный сервис для разработчиков Android. (Кстати, у меня нет долей в Jake Wharton, его разработчике.) Google заплатил за лучший комплимент, включив что-то, что по существу то же самое, по сути, таким же образом (насколько я могу судить) в v7 поддержка библиотеки.

Но теперь, когда функциональность официально поддерживается, применяются некоторые стандартные аргументы в отношении того, что выбрать.

ActionBarSherlock - зависимая сторона третьей стороны, которая представляет собой риск с точки зрения постоянной поддержки. Если это не делает что-то, что вам действительно нужно, что не сделано ActionBarCompat, или у последнего есть ошибка, с которой вы не можете работать или ждать исправления, есть очень мало аргументов в пользу того, чтобы придерживаться первого.

Недавно я перешел из ActionBarSherlock в ActionBarCompat и обнаружил только одну или две незначительные проблемы, основная из которых заключалась в том, что для запасных изображений, используемых для фона индикатора вкладки панели действий, требуется небольшая корректировка, чтобы произвести стандартное поведение вкладки в более ранних версиях Android, в моем случае 2.2 == Уровень API 8 == Froyo. (В частности, я отрегулировал вертикальные растяжимые области, чтобы они не смещались ни к верхнему краю, ни к цветной индикаторной панели в нижней части изображения.)

+0

yup Я полностью согласен с ActionBarSherlock. Я буду помнить о ваших проблемах, если столкнутся с подобными. – Poutrathor

Смежные вопросы