前言
本来已经在为去大厂工作摩拳擦掌的Android开发者们,今年显得格外艰难:
- 待就业数高达874万!人才竞争加剧!
- 疫情让大多数公司的招聘需求缩减!人才招聘要求愈来愈高!
别说offer,现在出门零活都难难难…
“之前的工作,我得到了啥?”
“除了不断稀疏的头发,和越来越重的黑眼圈,还有啥?”
之前在github上更新了些关于面试类的文章,含有从基础到进阶。含有BATJ.字节跳动面试专题,算法专题,高端技术专题,混合开发专题,java面试专题,Android,Java小知识,到性能优化.线程.View.OpenCV.NDK等应有尽有。还有辅之相关的视频+学习笔记
好久没更新了,公司电脑太卡了o(╥﹏╥)o。(把所以的知识+每日一题整理成了份983页的PDF)
可以简信联系我获取完整PDF
一丶Fragment
1 、谈一谈 Fragment 的生命周期?
参考回答:
Fragment 从创建到销毁整个生命周期中涉及到的方法依次
为:onAttach()
→onCreate()
→
onCreateView()
→onActivityCreated()
→onStart()
→onR esume()
→onPause()
→onStop()
→onDestroyView()
→onDestroy()
→onDetach()
,其中和 Activity 有不少名称相同
作用相似的方法,而不同的方法有:
onAttach()
: 当 Fragment 和 Activity 建立关联时
调用;onCreateView()
: 当 fragment 创建视图调用,在
onCreate 之后;onActivityCreated()
: 当与 Fragment 相关联的
Activity 完成onCreate()
之后调用;onDestroyView()
: 在 Fragment 中的布局被移除时
调用;onDetach()
: 当 Fragment 和 Activity 解除关联时
调用;
2 、谈谈 Activity 和 和 Fragment 的区别?
参考回答:
相似点: 都可包含布局、可有自己的生命周期
不同点:
- Fragment 相比较于 Activity 多出 4 个回调周期,
在控制操作上更灵活; - Fragment 可以在 XML 文件中直接进行写入,也可以
在 Activity 中动态添加; - Fragment 可以使用 show()/hide()或者 replace()
随时对 Fragment 进行切换,并且切换的时候不会出
现明显的效果,用户体验会好;Activity 虽然也可
以进行切换,但是 Activity 之间切换会有明显的翻
页或者其他的效果,在小部分内容的切换上给用户
的感觉不是很好;
3 、Fragment 中 add 与 与 replace 的区别(Fragment 重叠)
参考回答:
- add 不会重新初始化 fragment,r