面试题目
对于面试的准备,算法建议对着牛客网刷下《剑指Offer》和《算法》,然后之前项目中用到的第三方框架,了解其核心实现流程和框架特色与一些实现比较巧妙的细节。对于Java基础,推荐《深入理解Java虚拟机》《Effective Java》《Java并发编程之美》,Android推荐阅读《Android开发艺术探索》和《Android 源码设计模式解析与实战》,Android这两本都是点到为止,没有特别的深入,可以作为一个目录纲领,引子,借此做更深入的学习。除此之外对于之前所做过的项目,写在简历上的项目都要做深度的挖掘和探索,发掘抽离其中的知识点和亮点。
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