[原]Android Fragment 入門介紹


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]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM