[原]Android Fragment 入門介紹

雨知發表於2013-08-21

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

clip_image002[4]

相關文章