1. 程式人生 > >android面試題(2)——Fragment篇

android面試題(2)——Fragment篇

1、Fragment為什麼被稱為第五大元件

Fragment比Activity更節省記憶體,其切換模式也更加舒適,使用頻率不低於四大元件,且有自己的生命週期,而且必須依附於Activity

2、Activity建立Fragment的方式

靜態建立

動態建立

3、FragmentPageAdapter和FragmentPageStateAdapter的區別

.FragmentPageAdapter在每次切換頁面的時候,是將Fragment進行分離,適合頁面較少的Fragment使用以儲存一些記憶體,對系統記憶體不會有多大的影響。

.FragmentPageStateAdapter在每次切換頁面的時候,是將Fragment進行回收,適合頁面較多的Fragment使用,這樣就不會消耗更多的記憶體。

4、Fragment生命週期

.onAttach()

.onCreate()

.onCreaterView()

.onActivityCreate()

.onStart()

.onResume()

.onPause()

.onStop()

.onDestory()

.onDetach()

5、Fragmentde通訊

.Fragment呼叫Activity中的方法:getActivity

.Activity呼叫Fragment中的方法:介面回撥

.Fragment呼叫Fragment中的方法:FragmentManager.findFragmentById

6、Fragment的replce、add、remove

.replce:替代Fragment的棧頂頁面

.add:新增Fragment到棧頂頁面

.remove:移除Fragment棧頂頁面