1,Fragment是什么?
Fragment是一个比Activity粒度更小的界面布局单元,每个Fragment包含自己的一组UI组件,可以看成是一个微缩版的Activity,每个Activity包含一个或者多个Fragment
2,为什么需要Fragment?(意义、作用等)
Fragment的引入是针对平板的大屏幕考虑的,但在4.0版本以后与手机端进行了统一,即手机端也可以使用Fragment。一个Activity拆成多个Fragment,每个Fragment管理自己的一套UI组件,Fragment之间可以动态的组合,使得Activity可以更加灵活地进行界面布局
3,与Activity的比较?
关系:Fragment是一个Activity的缩小版,一个Activity包含有一个或者多个Fragment,每个Fragment都嵌入到一个Activity中,Fragment之间可以自由地动态地进行组合,可以算是比Activity粒度更细小的一个界面布局单元
区别:Activity进入后台时,会被放入回退栈中,当用户按back按钮时,Activity可以恢复;但是,Fragment在进入后台时不会被自动地放到回退栈中,需要显式调用addToBackStack()方法
4,Fragment的生命周期?
Fragment经历的状态与Activity类似,但是,有一些新状态是Fragment独有的