Зачем использовать «обычные» фрагменты, когда у вас есть пакет совместимости Android? - PullRequest
8 голосов
/ 15 декабря 2011

Из того, что я прочитал и услышал, фрагменты пакета совместимости Android имеют те же возможности, что и "обычные" сотовые фрагменты.

  • С одной стороны, у вас есть фрагменты, которые работают с устройствами от 1.6 до4.0.
  • С другой стороны, у вас есть фрагменты, которые работают только с устройствами с 3.1 до 4.0.

Google, очевидно, планирует некоторое время поддерживать пакет совместимости.

По каким причинам я бы выбрал "обычные" вместо ACP?

Единственная причина, которую я смог найти, это размер.Кувшин ACP 220ko, но это не так много, по моему мнению.

Это вопрос скорости?Что-то еще, о чем я не мог думать?

1 Ответ

5 голосов
/ 15 декабря 2011

Из того, что я прочитал и услышал, фрагменты пакета совместимости Android имеют те же возможности, что и "обычные" сотовые фрагменты.

Как правило, да.Обратите внимание, что теперь он называется пакетом поддержки Android, поскольку в нем есть элементы, не отвечающие критериям «совместимости», такие как ViewPager.

. По каким причинам я выбрал бы"обычные" вместо ACP?

  • Размер, как вы упоминаете

  • Вы должны наследовать от FragmentActivity, что может вызвать проблемы с другим кодом, где вы не можете наследовать от FragmentActivity (например, Google Maps и MapActivity)

  • Некоторые функции в Android будутпредположим, что предоставлены ОС фрагменты (например, ActionBar.TabListener), которые в некоторых случаях можно обойти, но, возможно, не в других

Возможно, есть и другие причины, но это те,что приходит на ум.

...