一、Fragment為什么被稱為第五大組件
1、Fragment為什么被稱為第五大組件
2、Fragment 加載到Activity的兩種方式
靜態(tài)加載、動態(tài)加載。
3、FragmentPageAdapter與FragmentStatePageAdapter區(qū)別
使用FragmentPagerAdapter 時,F(xiàn)ragment對象會一直存留在內(nèi)存中,所以當(dāng)有大量的顯示頁時,就不適合用FragmentPagerAdapter了,F(xiàn)ragmentPagerAdapter 適用于只有少數(shù)的page情況,像選項(xiàng)卡。釋放的時候使用detach

這個時候你可以考慮使用FragmentStatePagerAdapter ,當(dāng)使用FragmentStatePagerAdapter 時,如果Fragment不顯示,那么Fragment對象會被銷毀,(滑過后會保存當(dāng)前界面,以及下一個界面和上一個界面(如果有),最多保存3個,其他會被銷毀掉)
但在回調(diào)onDestroy()方法之前會回調(diào)onSaveInstanceState(Bundle outState)方法來保存Fragment的狀態(tài),下次Fragment顯示時通過onCreate(Bundle savedInstanceState)把存儲的狀態(tài)值取出來,F(xiàn)ragmentStatePagerAdapter 比較適合頁面比較多的情況,像一個頁面的ListView 。

二、Fragment生命周期
1、Activity與fragment生命周期

三、Fragment 通信

三、Fragment 的replace、add、remove方法
replace
第一次加載時的生命周期:onAttach-onCreate-onCreateView-onViewCreate-onActivityCreate-onStart-onResume;
銷毀的時候:onPause-onStop-onDestroyView
再次加載 到時候:onCreateView-onViewCreate-onActivityCreate-onStart-onResume。