Android片段与复合控件

为什么要使用Android 3.0片段而不是复合控件? 可以创建一个Viewinheritance者或复合控件一次并在任何地方使用它。

我已经阅读了http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html但未find答案。

Solutions Collecting From Web of "Android片段与复合控件"

区别在于片段具有自己的生命周期(onPause,onCreate,onStart …)。 通过生命周期,片段可以独立响应事件,通过onSaveInstanceState保存状态,并被带回(例如,在来电后或用户单击后退按钮时恢复)。 片段文档中总结了生命周期:

https://developer.android.com/guide/components/fragments.html#Lifecycle

您始终可以在复合视图周围包装片段或活动,因此只需将片段视为复合视图的容器,从而为它们提供独立的生命周期。

原因是在平板电脑和手机上使用相同的代码。 这些设备有不同的布局注意事项,Fragments允许您将其考虑在内,让您的应用程序具有不同的行为,而无需重写任何代码。