Использование ActionBarSherlock все еще необходимо? - PullRequest
8 голосов
/ 31 марта 2012

До сегодняшнего дня у меня было впечатление, что если бы я хотел использовать ActionBar на устройствах ниже SDK версии 11, мне нужно было бы использовать ABS.Но, посмотрев некоторые вопросы по SO здесь, я натолкнулся на следующее: http://developer.android.com/resources/samples/ActionBarCompat/index.html

Эта система выглядит так, как будто она предоставляет полностью функционирующую систему actionbar на устройствах preHoneycomb.В частности, хотя я не вижу ничего в этих классах относительно вкладок панели действий.Кому-нибудь удалось использовать этот класс actionbarhelper с actionbartabs?

У кого-нибудь есть опыт использования обеих этих систем?У меня есть куча времени, когда я пытаюсь импортировать свой проект Android для работы с ABS, будь то привязка моего R-файла, перенос манифеста в папку, получение правильных имен пакетов, чтобы мои действия запускались, и не тольковсе это, сильно загроможденная папка src.Поэтому, если вместо этого можно использовать этот код, предоставленный Google, я думаю, что это может быть желательно - если возможно использовать вкладки?

1 Ответ

10 голосов
/ 01 апреля 2012

Эта система выглядит так, как будто она предоставляет полностью функционирующую систему actionbar на устройствах preHoneycomb.

ActionBarCompat не «полностью функционирует» по сравнению с встроенной панелью действий или ActionBarSherlock.

Кому-нибудь удалось использовать этот класс actionbarhelper с actionbartabs?

Он не поддерживает вкладки.

У меня чертовски много времени пыталось импортировать мой проект Android для работы с ABS, будь то получение R-файла для ссылки, перенос манифеста в папку, получение правильных имен пакетов, чтобы мои действия запускались и помимо всего этого, сильно загроможденная папка src.

Шаг № 1: Загрузите файл ABS ZIP.

Шаг # 2: Импортировать проект (в library/) в Eclipse, пометив его для компиляции с Android 4.0 или выше.

Шаг № 3: Добавьте его как проект библиотеки в существующий проект.

Шаг # 4: Наследовать от SherlockActivity или связанных классов (например, SherlockListActivity) и обновлять другие ссылки (например, MenuInflater) на эквиваленты Шерлока по мере необходимости.

Шаг № 5: Добавьте Theme.Sherlock к элементам <application> или <activity>.

И это все, кроме того, что вы обычно делаете, чтобы использовать встроенную панель действий.

Так что, если вместо этого можно использовать этот код, предоставленный Google, я думаю, что это может быть желательно

Код в области «примеров» на сайте разработчиков Android - это просто пример кода. Код не поддерживается, не поддерживается (некоторые даже больше не работают) и т. Д. Если вы предпочитаете использовать такой код над компонентом, который использует гораздо больше инженеров, имеет собственную группу поддержки и т. Д., Вы добро пожаловать.

Это мое первое приложение на Android, и я был просто чудом, когда дошел до того, что могу сказать, что у меня есть полностью работающий ViewPager, TabAdapter, система вкладок фрагментов и некоторые базовые функции входа в систему / регистрации с сервера SQL.

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

...