耗时 118 天爆肝【1296 页】的“Android 高级开发面试题
为什么我们能在主线程直接使用 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 动态注册
两种注册方式的区别
广播发送者向 AMS 发送广播
广播的发送、类型
AsyncTask 相关
AsyncTask
是串行还是并行执行?
AsyncTask 的基本用法
分析 AsyncTask 的源码
使用 AsyncTask 的规则
…
Android 事件分发机制
Android View 绘制流程
Android Window、Activity、 DecorView 以及 ViewRoot
Android 的核心 Binder 多进 程 AIDL
Android 高级必备 : AMS,WMS,PMS
Android ANR
Android 内存相关
Android 屏幕适配
Android 缓存机制
评论