В чем преимущество использования Fragment
с использованием пользовательских View
, которые повторно используются в разных макетах?
В оригинальном блоге, представляющем фрагменты, Dianne Hackborn говорит, что
[Фрагменты] упрощают разработчикам писать приложения, которые могут масштабироваться по разным размерам экрана, за пределами уже существующих объектов доступных на платформе.
и она продолжает объяснять Фрагменты в контексте создания планшета планшета для приложения, которое объединяет интерфейс двух действий из телефонной версии того же приложения.
Но похоже, что такое же повторное использование может быть достигнуто с использованием пользовательских представлений. Основное отличие между фрагментами и представлениями состоит в том, что они имеют разные жизненные циклы...
Жизненный цикл Fragment
:
onAttach()
, onCreate()
, onCreateView()
, onActivityCreated()
, onStart()
, onResume()
, onPause()
, onStop()
, onDestroyView()
, onDestroy()
, onDetatch()
.
Жизненный цикл View
:
ctor
, onFinishInflate()
, onAttachedToWindow()
, onMeasure()
, onLayout()
, onDetatchedFromWindow()
Я хотел бы услышать от разработчиков, имеющих опыт написания больших приложений о том, какие преимущества (если они есть) они видели при использовании Fragments vs custom Views для разделения пользовательского интерфейса на многоразовые фрагменты.