Согласно моему исследованию, существует значительная разница в концепции backstack и в том, как они существуют:
Деятельность
Когда
activity
помещается вbackstack
оactivities
пользователь может перейти обратно к предыдущей деятельности, просто нажав наback
кнопку.Activity
могут существовать независимо.
Фрагмент
Когда объект
fragment
помещается в действие, мы должны запросить сохранение экземпляра путем вызоваaddToBackstack()
во времяfragment
transaction
.Fragment
должен жить внутриactivity
Есть ли дополнительные отличия?
Ответы:
Это две совершенно разные вещи:
Действие - это компонент приложения, который предоставляет экран, с которым пользователи могут взаимодействовать, чтобы что-то делать. Подробнее: http://developer.android.com/guide/components/activities.html.
В то время как фрагмент представляет поведение или часть пользовательского интерфейса в Activity. http://developer.android.com/guide/components/fragments.html
источник
Основные различия между Activity и Fragment
источник
Согласно документации разработчика Android, разница между фрагментом и активностью в их жизненном цикле.
Ссылка на документ http://developer.android.com/guide/components/fragments.html#Lifecycle
& для многопанельных макетов,
fragment
которые вам не подходятactivity
.источник
Действие - это пользовательский интерфейс приложения, через который пользователь может взаимодействовать, а Фрагмент - это часть действия, это вспомогательное действие внутри действия, которое имеет собственный жизненный цикл, который проходит параллельно с жизненным циклом действий.
Activity LifeCycle Fragment LifeCycle onCreate() onAttach() | | onStart()______onRestart() onCreate() | | | onResume() | onCreateView() | | | onPause() | onActivityCreated() | | | onStop()__________| onStart() | | onDestroy() onResume() | onPause() | onStop() | onDestroyView() | onDestroy() | onDetach()
источник
Задание
1. Действия являются одним из основных строительных блоков приложений на платформе Android. Они служат точкой входа для взаимодействия пользователя с приложением, а также имеют центральное значение для того, как пользователь перемещается внутри приложения или между приложениями
2. Методы жизненного цикла размещаются в ОС.
3. Жизненный цикл деятельности
Фрагменты
1. Фрагмент представляет поведение или часть пользовательского интерфейса в Activity. Вы можете объединить несколько фрагментов в одном действии, чтобы создать многопанельный интерфейс и повторно использовать фрагмент в нескольких действиях. Вы можете думать о фрагменте как о модульном разделе действия, который имеет свой собственный жизненный цикл, получает собственные входные события и который вы можете добавлять или удалять во время выполнения действия.
2. Методы жизненного цикла размещаются на хостинге.
3. Жизненный цикл фрагмента
источник