Fragment
而不是在不同的布局中重用自定义View
,有什么优势?在原始博客文章介绍片段中,Dianne Hackborn说:
“[片段]使开发人员更容易编写可以跨越各种屏幕大小扩展的应用程序,超出平台已经提供的功能。”
她接着解释了如何在制作一个平板电脑版应用程序时,在上下文中使用片段来结合同一应用程序的手机版本的两个活动的UI。
但似乎使用自定义视图也可以实现相同的重用。 片段和视图之间的主要区别似乎是它们具有不同的生命周期...
Fragment
的生命周期是:
onAttach()
,onCreate()
,onCreateView()
,onActivityCreated()
,onStart()
,onResume()
,onPause()
,onStop()
,onDestroyView()
,onDestroy()
,onDetatch()
。
View
生命周期包括:
ctor
,onFinishInflate()
,onAttachedToWindow()
,onMeasure()
,onLayout()
,onDetatchedFromWindow()
我想听听有经验的开发人员关于使用Fragments与自定义Views将UI分解为可重用部分时所看到的任何好处(如果有)。