1, 谈一谈Fragment的生命周期?
答: https://blog.csdn.net/DJH2717/article/details/82697676
2, Activity和Fragment的异同?
答: Fragment 正如他的名字一样, 碎片化, 它不属于四大组件, 他的使用必须要嵌套在一个 activity 中, fragment 可以拥有自己的视图界面, 生命周期, 但是其生命周期和宿主 activity 的生命周期回调是有很大的关联的. 而 Activity 是属于四大组件之一, 也是我们最常用最重要的一大组件, 其继承自 wrapperContext, 它可以独立使用而不需要依赖于另外其他组件, 它和 fragment 一样, 也拥有视图界面和相应的生命周期回调等等.
3, 何时会考虑使用Fragment?
答: 使用 fragment 最常见的地方便是 viewPager 的配合使用, 还有就是当需要对平板等大屏幕设备进行 UI 适配的适合会尽可能的使用 fragment, 在常见的底部导航栏布局显示不同的页面的情况下也可以使用 fragment.
4, Activity和Fragment的关系?
答: Activity 是属于四大组件之一, 而 Fragment 是寄托在 Activity 中的一个片段, fragment 不能独立存在, 必须要嵌套在一个 Activity 中, 一个 Activity 可以包含多个 fragment, 每个 fragment 都有其自己的布局, 和相互独立的生命周期, fragment 的生命周期的方法都是 public 的, 这也说明 fragment 是由 activity的 fragmentManger 来管理并回调其生命周期方法.