【发布时间】:2016-02-24 04:39:27
【问题描述】:
使用Fragments 与使用在不同布局中重复使用的自定义Views 相比有什么优势?
在original blog post introducing fragments,Dianne Hackborn 说
[Fragments] 让开发人员更容易编写可扩展的应用程序 跨越各种屏幕尺寸,超越现有设施 在平台上可用。
她继续在为应用程序制作平板电脑布局的上下文中解释片段,该应用程序结合了来自同一应用的手机版本的两个活动的 UI。
但似乎使用自定义视图可以实现相同的重用。片段和视图之间的主要区别似乎是它们具有不同的生命周期......
Fragment 生命周期是:
onAttach(), onCreate(), onCreateView(), onActivityCreated(), onStart(), onResume(), onPause(), onStop(), onDestroyView(), onDestroy(), onDestroy(). >
View 生命周期是:
ctor、onFinishInflate()、onAttachedToWindow()、onMeasure()、onLayout()、onDetatchedFromWindow()
我想听听有编写大型应用程序经验的开发人员介绍他们在使用 Fragment 与自定义 View 将 UI 划分为可重用的部分时看到了哪些好处(如果有的话)。
【问题讨论】: