Android开发Android开发经验谈Android技术知识

阿里面试官一面就问到:你给我讲讲Fragment和Activit

2020-05-18  本文已影响0人  Android开发架构师

小编整理了一些关于面试类的文章,含有从基础到进阶。含有BATJ.字节跳动面试专题,算法专题,高端技术专题,混合开发专题,java面试专题,Android,Java小知识,到性能优化.线程.View.OpenCV.NDK等应有尽有。还有辅之相关的视频+学习笔记

话不多请看下图↓↓↓ (把所以的知识+每日一题整理成了这份983页的PDF)

image

可以简信联系我回复【666】获取完整PDF

一丶Fragment

1 、谈一谈 Fragment 的生命周期?

参考回答: Fragment 从创建到销毁整个生命周期中涉及到的方法依次 为:onAttach()→onCreate()→ onCreateView()→onActivityCreated()→onStart()→onR esume()→onPause()→onStop()→onDestroyView()→onDestroy()→onDetach(),其中和 Activity 有不少名称相同 作用相似的方法,而不同的方法有:

2 、谈谈 Activity 和 和 Fragment 的区别?

参考回答: 相似点: 都可包含布局、可有自己的生命周期 不同点:

3 、Fragment 中 add 与 与 replace 的区别(Fragment 重叠)

参考回答:

4 、 getFragmentManager、 getSupportFragmentManager 、

getChildFragmentManager 之间的区别? 参考回答:

5 、FragmentPagerAdapter 与 与 FragmentStatePagerAdapter 的区别与使用场景

参考回答: 相同点 : 二者都继承 PagerAdapter 不同点 : FragmentPagerAdapter 的每个 Fragment 会持久的保存在 FragmentManager 中,只要用户可以返回到页面 中,它都不会被销毁。因此适用于那些数据 相对静态的 页,Fragment 数量也比较少的那种;FragmentStatePagerAdapter 只保留当前页面,当页面不 可见时,该 Fragment 就会被消除,释放其资源。因此适用 于那些 数据动态性较大、 占用内存较多,多 Fragment 的情 况;

二、Activity

1丶说下 Activity 生命周期?

参考解答: 在正常情况下,Activity 的常用生命周期就只有如下 7 个

延伸: 从 整个生命周期来看,onCreate 和 onDestroy 是配对的,分别标识着 Activity 的创建和销毁,并且只可能有 一次调用; 从 Activity 是否可见来说,onStart 和 onStop 是配对的,这两个方法可能被 调用多次; 从 Activity 是否在前台来说,onResume 和 onPause 是配对的,这两个方法可能被 调用多次; 除了这种区别,在实际使用中没有其他明显区别;

2 、 Activity A 启动另一个 Activity B 会调用哪些方法?如果 B 是透明主题的又或则是个 DialogActivity 呢 ?

参考解答: Activity A 启动另一个 Activity B,回调如下

3 、说下 onSaveInstanceState() 方法的作用 ? ? 何时会被调用?

参考解答:

发生条件:异常情况下( 系统配置发生改变时导致 Activity被杀死并重新创建、资源内存不足导致低优先级的 Activity 被杀死

4 、说下 Activity 的四种启动模式、应用场景 ?

参考回答:

5 、了解哪些 Activity 常用的标记位 Flags ?

参考回答:

6 、说下 Activity 跟 跟 window , view 之间的关系?

参考回答: Activity 创建时通过 attach()初始化了一个 Window 也就是 PhoneWindow,一个 PhoneWindow 持有一个 DecorView 的实例,DecorView 本身是一个 FrameLayout,继承于 View,Activty 通过setContentView 将 xml 布局控件不断 addView()添加到 View 中,最终显示到 Window 于我们交互;

7 、横竖屏切换的 Activity 生命周期变化?

参考回答:

最后

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

【算法合集】

image

【延伸Android必备知识点】

image

【Android部分高级架构视频学习资源】

Android精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

【Android进阶学习视频】、【全套Android面试秘籍】关注我+转发,简信回复【666】就可免费领取方式!

上一篇 下一篇

猜你喜欢

热点阅读