В чем преимущество использования 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 для разделения пользовательского интерфейса на многоразовые фрагменты.