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栈顶页面