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