Fragment代表了Activity的子模块,原意片段,虽然拥有自己的生命周期,但是受它所在的Activity的生命周期的控制。
Fragment特征:
1、Fragment总是作为Activity界面的组成部分。Fragment可调用getActivity()方法获取它所在的Activity,Activity可调用FragmentManager的fingdFragmentByid()或findFragmentByTag()方法来获取Fragment。
2、在Activity运行过程中,可调用FragmentManager的add()/remove()/replace()、方法动态的添加、删除或替换Fragment。
3、一个Activity可以同时组合多个Fragment;反过来说一个Fragment可以同时被多个Activity复用
4、Fragment可以相应自己的输入时间,并拥有自己的生命周期,但它们的生命周期直接被其所属的Activity的生命周期控制。
Fragment引入的初衷为:适应大屏幕的平板电脑,简化大屏幕UI的设计,不需要开发者管理组件包含关系的复杂变化,开发者使用Fragment对UI组件进行分组、模块化管理,可以更方便地在运行过程中动态更细Activity的用户界面。