Android面试—Fragment

定义:

“Android第五大组件”,有生命周期必须依附于Activity。

产生:Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。然后Fragment就孕育而生了。

特点:相对Activity更轻量,使用起来如丝般顺滑,坑也不少。使用更加灵活。

先来看看什么周期:



Android面试—Fragment_第1张图片
Android面试—Fragment_第2张图片
Fragment与Activity生命周期

使用:

两种方式:

静态添加:在XML布局直接只用,当成View来使用

动态添加:通过FragmentManager来添加Fragment

动态添加Fragment流程

fm=getFragmentManager() // v4中,getSupportFragmentManager

FragmentTransaction transaction =fm.benginTransatcion();//开启一个事务

transaction.add()、transaction.remove()、transaction.replace()、transaction.hide()、transaction.show()

添加一个Fragment事务到回退栈:

FragmentTransaction.addToBackStack(String)


(DialogFragment 创建对话框)

你可能感兴趣的:(Android面试—Fragment)