Разница между активностью и фрагментацией

Я работал над фрагментами и сталкивался с двумя вещами « Activity и « FragmentActivity которые используются несколько раз. Я хочу знать, что есть разница между этими двумя, потому что, когда я изменил Activity с FragmentActivity , это не повлияло на приложение.

Solutions Collecting From Web of "Разница между активностью и фрагментацией"

FragmentActivity – это подкласс Activity который был создан для пакета поддержки Android .

Класс FragmentActivity добавляет пару новых методов для обеспечения совместимости со старыми версиями Android, но, кроме этого, между ними нет большой разницы. Просто убедитесь, что вы меняете все вызовы getLoaderManager() и getFragmentManager() на getSupportLoaderManager() и getSupportFragmentManager() соответственно.

  1. Фрагмент является частью активности, которая вносит свой вклад в эту деятельность. Фрагмент можно рассматривать как суб-активность. Где как полный экран, с которым пользователь взаимодействует, называется активностью. Активность может содержать несколько фрагментов. Фрагменты – это главным образом часть действия.

  2. Активность может содержать 0 или несколько фрагментов на основе размера экрана. Фрагмент может быть повторно использован в нескольких действиях, поэтому он действует как компонент многократного использования в действиях.

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

Вы можете получить всю функциональность Activity из FragmentActivity . Фактически, FragmentActivity имеет больше функциональности).

Используя FragmentActivity вы можете легко создавать формат вкладок и свопов. Для каждой вкладки вы можете использовать другой Fragment (фрагменты можно использовать повторно). Поэтому для любой FragmentActivity вы можете повторно использовать тот же фрагмент.

Тем не менее вы можете использовать Activity для отдельных страниц, например, перечислить что-то и редактировать элемент списка на следующей странице.

Также не забудьте использовать Activity если вы используете android.app.Fragment; Используйте FragmentActivity если вы используете android.support.v4.app.Fragment . Никогда не добавляйте android.support.v4.app.Fragment в android.app.Activity , так как это приведет к тому, что будет выбрано исключение.