Android篇
- Handler实现机制,同步屏障,IdleHandler
- Looper可以在子线程创建吗
- Handler如何实现对于消息的定时发送
- HandlerThread的实现原理
- 事件传递机制,结合滑动冲突具体场景解决问题
- View绘制流程,从Vsync信号到ViewRootImpl到最终View的draw
- Apk打包流程(点击 Android Studio 的 build 按钮后发生了什么 )
- Apk安装过程
- 内存泄漏,Handler如何导致Activity内存泄漏,如何做检测,引用的链路到GCRoot
- Fragment生命周期
- Activity各类启动模式下的切换状态后显示状态
- 屏幕反转Activity的生命周期变化
- Dialog弹起背后的Activity生命周期发生何种变化?
- 一个应用启动过程,如何与AMS,PMS交互
- EventBus的实现原理,粘性事件是如何实现的?为什么要用EventBus,其优势在哪里?
- Retrofit的实现原理结合动态代理来问
- Picasso与Glide的区别(缓存的差异性)
- Volley与Okhttp的差异性,Okhttp的实现与其优势
- 多进程的数据库与文件操作该如何实现?
- Android签名,V1,V2
- Glide中生命周期如何实现的
- Glide如何加载一个Gif图
- 对于Android中内存使用中注意的点(围绕内存泄露与内存优化讲)
- MVP,MVVM,MVC的差异性已经适用场景
- Android APK为什么不可以在IOS上运行,如何设计可以让其运行?
- Android系统设计为什么要用虚拟机不直接执行机器码?
- 通过虚拟机运行和直接执行机器码的差异性其各自的优势在哪里?
- Dalvik和ART的区别
- Native生命周期如何通知到Web?
- 了解Android中的ANR吗?
- 了解Android中的OOM吗?
- RecyclerView中的缓存实现原理
- RecyclerView中ItemDecoration的实现原理
- Activity,Window,WindowManager,ViewRoo