Ответ
Фрагменты легковеснее, потому что:
- Жизненный цикл проще, чем у Activity (нет onRestart(), onNewIntent() и т.д.)
- Ресурсы - Fragment использует ресурсы родительской Activity (контекст, window)
- Пересоздание быстрее, так как FragmentManager сохраняет состояние автоматически
- Память - не требует отдельного процесса/стека активностей
// Пример замены Activity на Fragment
class MyFragment : Fragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
return inflater.inflate(R.layout.fragment_my, container, false)
}
}
Фрагменты позволяют создавать гибкие UI, переиспользуя компоненты в разных активностях. Однако для простых экранов иногда Activity предпочтительнее.