Fragment
Fragment 產生,優點,用途,使用方法簡介
1 Fragmeng簡介
自從Android 3.0中引入fragments 的概念,根據詞海的翻譯可以譯為:碎片、片段。其上的是為了解決不同螢幕分辯率的動態和靈活UI設計。大螢幕如平板小螢幕如手機,平板電腦的設計使得其有更多的空間來放更多的UI元件,而多出來的空間存放UI使其會產生更多的互動,從而誕生了fragments 。fragments 的設計不需要你來親自管理view hierarchy 的複雜變化,通過將Activity 的佈局分散到frament 中,可以在執行時修改activity 的外觀,並且由activity 管理的back stack 中儲存些變化。
2 Fragmeng優點
Fragment可以使你能夠將activity分離成多個可重用的元件,每個都有它自己的生命週期和UI。
Fragment可以輕鬆得建立動態靈活的UI設計,可以適應於不同的螢幕尺寸。從手機到平板電腦。
Fragment是一個獨立的模組,緊緊地與activity繫結在一起。可以執行中動態地移除、加入、交換等。
Fragment提供一個新的方式讓你在不同的安卓裝置上統一你的UI。
Fragment 解決Activity間的切換不流暢,輕量切換。
Fragment 替代TabActivity做導航,效能更好。
Fragment 在4.2.版本中新增巢狀fragmeng使用方法,能夠生成更好的介面效果。
Fragment做區域性內容更新更方便,原來為了到達這一點要把多個佈局放到一個activity裡面,現在可以用多Fragment來代替,只有在需要的時候才載入Fragment,提高效能
3 Fragmeng使用
1. 兩種新增方法
在activity的layout檔案中宣告fragment
通過程式碼將fragment新增到一個已存在的ViewGroup
2. Fragmeng與Activity互動
Fragmeng通過getActivity()獲得所在Activity上下文
Activity通過getFragmentManager()獲得Fragmeng例項(findFragmentById,findFragmentByTag);
通過FragmentTransaction可以增加、移除或者代替Fragments;
通過fragmentTransaction.addToBackStack()可以把fragmeng儲存到棧,響應後退按鈕;
3. 使用Fragment擴充套件類更輕鬆
1.DialogFragment
2.ListFragment
3.WebViewFragment
4 連結
http://developer.android.com/guide/components/fragments.html