android面試題(2)——Fragment篇
阿新 • • 發佈:2019-01-04
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棧頂頁面