IMHO Если вы планируете разрабатывать только для версии 4.0, я бы порекомендовал, что вы собираетесь с родными библиотеками, так как исполняемый файл будет меньше. Это правда, что вы можете столкнуться с проблемами ошибок в ранних версиях, но я думаю, что большинство из них должно быть довольно тривиально для работы. Также предполагается, что библиотека совместимости должна сопоставляться с нативными фрагментами, если вы все равно работаете на 4.0 и выше. Таким образом, вам все равно придется бороться с такими проблемами. Проблема с библиотеками поддержки заключается в том, что у вас есть много классов, которые появляются 2x (один раз в структуре пакета поддержки и один раз в «родной» структуре пакета), что делает разработку более громоздкой.
Однако, если вы хотите также отпустить приложение до 4.0, то нет никакой поддержки в библиотеке поддержки. Кроме того, примерно 38% всех пользователей на 2.3 могут иметь смысл включить эту версию ОС. В таком случае вы можете использовать библиотеку поддержки в сочетании с Jake Wartons ActionBarSherlock (или с помощью googles поддержки библиотеки ActionBar после ее окончательного выпуска).
Это хороший вопрос (+1, потому что это заставляет меня любопытно). Также для этого нет хорошего объяснения в Интернете. Я использую библиотеку поддержки для своего приложения, и мне интересно, ошибаюсь я или нет, потому что я не заметил никаких ошибок при компиляции или во время теста. – JJ86
@animuson Ответ от brillenheini доказывает, что это не ответ на основе мнения. – OneWorld