使用Fragment
比使用在不同佈局中重複使用的定製View
有什麼優勢?爲什麼使用碎片?
在original blog post introducing fragments,戴安娜Hackborn說
[片段]讓開發者更容易編寫能夠在該平臺秤在各種屏幕尺寸的 ,超越設施已經 可用的應用程序。
她繼續在爲應用程序製作平板電腦佈局的情況下解釋片段,該應用程序結合了來自同一應用程序的電話版本的兩個活動的UI。
但似乎可以使用自定義視圖實現相同的重用。片段和視圖之間的主要不同似乎是他們具有不同的生命週期...
的Fragment
生命週期:
onAttach()
,onCreate()
,onCreateView()
,onActivityCreated()
,onStart()
,onResume()
,onPause()
,onStop()
,onDestroyView()
,onDestroy()
,onDetatch()
。
的View
生命週期:
ctor
,onFinishInflate()
,onAttachedToWindow()
,onMeasure()
,onLayout()
,onDetatchedFromWindow()
我想從開發人員聽到有經驗寫什麼好處大的應用程序(如果有的話),他們」在使用片段vs自定義視圖將UI分解爲可重用片段方面見過。
很好的答案,在我找到你之前,必須通過3-4個類似的SO帖子。 – 2015-01-27 07:25:28
「同樣,你的片段可以貢獻項目到你的選項菜單,」@numan如果你解釋這一點,這將是很大的幫助\ – Killer 2015-10-28 09:41:26