生命周期

Activity有七个生命周期:
onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy()->onRestart()
Fragment有十一个生命周期:
onAttach()->onCreate()->onCreateView()->onActivityCreated()->onStart()->onResume()
->onPause()->onStop()->onDestroyView()->onDestroy()->onDetach()
Fragment比Activity更加灵活,因为Fragment生命周期多,可控制的地方也就多。

Activity是四大组件之一,是每一个页面的承载,Fragment的显示要依赖于Activity

Fragment的优点

  • Fragment可以将Activity分离成多个可重用的组件,每个都有他自己的生命周期和UI。
  • Fragment可以轻松的创建动态灵活的UI设计,可以适用于不同的屏幕尺寸。
  • Fragment是一个独立的模块,紧紧的与Activity绑在一起,可以运行中动态的移除,加入,交换等。
  • Fragment解决Activity间的切换不流畅,轻量切换。
  • Fragment替代TabActivity做导航,性能更好。