耗时 118 天爆肝【1296 页】的“Android 高级开发面试题 (1)
刚开始准备地时候其实并不轻松,感觉自己的技术层面落后太多,对于当前互联网企业的技术栈了解的太少,于是我开始在网上各种找资料,但是资料要不就是不全,要不就是乱七八糟的学起来特别费劲。还好有很多同学的帮助,其中一位成功上岸字节的同学(室友)给了我一份资料,这也是他能够成功上岸字节的秘诀!我拿着这份资料每天都在学习,不断地去提升自己的技术能力,历经三个多月最终成功上岸字节。
下面就是这份足足 1296 页的“Android 高级开发面试题”,涵盖了 BAT 一线大厂高频出现的大部分面试题。
Handler Looper Message 关系是什么?
Messagequeue 的数据结构是什么?为什么要用这个数据结构?
如何在子线程中创建 Handler?
Handler post 方法原理?
Android 消息机制的原理及源码解析
Handler 都没搞懂,拿什么去跳槽啊?
Android Handler 消息机制(解惑篇)
Android 消息机制
Handler 引起的内存泄露原因以及最佳解决方案
为什么我们能在主线程直接使用 Handler,而不需要创建 Looper ?
主线程的 Looper 不允许退出
Handler 里藏着的 Callback 能干什么?
创建 Message 实例的最佳方式
子线程里弹 Toast 的正确姿势 3.7 妙用 Looper 机制
…
启动模式以及使用场景?
onNewIntent()和 onConfigurationChanged()
onSaveInstanceState()和 onRestoreInstanceState()
Activity 到底是如何启动的
Activity 到底是如何启动的
zygote 是什么?有什么作用?
SystemServer 是什么?有什么作用?
它与 zygote 的关系是什么?
ActivityManagerService 是什么?什么时候初始化的?有什么作用?
Launcher 是什么?什么时候启动的?
lnstrumentation 是什么?和 ActivityThread 是什么关系?
如何理解 AMS 和 ActivityThread 之间的 Binder 通信?
AMS 接收到客户端的请求之后,会如何开启一个 Activity?
…
Fragment 生命周期和 Activity 对比
Fragment 之间如何进行通信
Fragment 的 startActivityForResult
Android Fragment 完全解析,关于碎片你所需知道的一切
Fragment 重叠,如何通信
Fragment 回退栈管理
Fragment 与 Activity 通信
Fragment 重叠问题
Fragment 与 ActionBar 和 Menultem
没有布局的 Fragment—保存大量数据
DialogFragment 的使用
Fragment 的 startActivityForResult
FragmentPagerAdapter 与 FragmentStatePagerAdapter 的区
Fragmenti 间的数据传递
Activity 与 Fragment 生命周期探讨
Activity 注意事项
Fragment 生命周期探讨 Fragment 注意事项
Service 进程保活
Service 的运行线程(生
命周期方法全部在主线程)
Service 启动方式以及如何停止
ServiceConnection 里面的回调方法运行在哪个线程?
Android 进程保活的一般套路
关于 Android 进程保活,你所知道的一切
保活手段;黑色保活;白色保活;灰色保活;唠叨的分割线
进程回收机制
…
Android 布局优化之 ViewStub.include.merge
什么情况下使用 ViewStub.include.merge?
他们的原理是什么?
布局优化神器 include . merge. ViewStub 标签详解
Android 布局优化之 ViewStub、include.merge 使用与源码分析
BroadcastReceiver 相关
注册方式,优先级
广播类型,区别
广播的使用场景,原理
Android 广播 Broadcast 的两种注册方式以及比较
Android 四大组件: BroadcastReceiver 全面解析定义、作用、应用场景、实现原理、使用流程
自定义广播接收者 BroadcastReceiver
广播接收器注册
静态注册 5.2.2 动态注册
评论