Разница между android.app.Fragment и android.support.v4.app.Fragment

В чем разница между android.app.Fragment и android.support.v4.app.Fragment , и каковы обстоятельства, при которых каждый должен использоваться?

Solutions Collecting From Web of "Разница между android.app.Fragment и android.support.v4.app.Fragment"

android.support.v4.app.Fragment – это класс Fragment в библиотеке поддержки Android, который представляет собой пакет совместимости, который позволяет использовать некоторые из новых функций Android в более ранних версиях Android.

android.app.Fragment – это класс Fragment в родной версии Android SDK. Он был представлен в Android 3 (API 11).

Если вы хотите, чтобы ваше приложение использовало фрагменты и хотите настроить таргетинг на устройства до API 11, вы должны использовать android.support.v4.app.Fragment . Однако, если вы используете таргетинг только на устройствах с интерфейсом API 11 или выше, вы можете использовать android.app.Fragment .

Я использую исключительно android.support.v4.app.Fragment .

Все приложения, которые я пишу, должны поддерживать обратно на Android 2.3, и это самый простой способ сделать это.

Если вы поддерживаете 11+, то придерживайтесь android.app.Fragment .

android.support.v4.app.Fragment – это библиотека, которую вы можете использовать для обратной совместимости для более старой версии API.

Фрагменты были добавлены на уровне API 11 (наряду с другими функциями), вы должны включить эту библиотеку, чтобы расширить эту функцию до устройств с предварительным интерфейсом API 11. Это полезная библиотека, и я предлагаю взглянуть на ActionBarSherlock, который расширяет панель действий до устройств pre-API v11.

Если ваше приложение предназначено для API 11 или выше, вы можете использовать android.app.Fragment и ваш APK-файл будет меньше.

В противном случае добавьте библиотеку android.support.v4.app.Fragment в свой проект, чтобы поддерживать более старые версии API Android (Android 3.x).