1. 介绍下常见的http状态响应码,请求超时是哪一个?
2. 软引用和弱引用的区别?在安卓中有哪些应用?弱引用什么时候被回收?若Handler持有Activity的弱引用,Activity仍在前台,GC会把Activity回收吗,为什么?
3. Kotlin和Java的区别?你刚刚提到了扩展函数,那扩展函数转成字节码的原理是什么?Kotlin协程挂起和恢复的原理是什么?
4. Lifecycle的作用和原理?
5. ViewModel在屏幕旋转的时候能够保证Activity数据不丢失,为什么?ViewModel是如何存储的?
6. LiveData postValue方法为什么值可能会丢失?
7. 让你设计一个图片请求框架,如何设计他的缓存?
8. 思考题:两堆宝石,一堆12,一堆13,你和对方每次只能拿1-3个,最后拿完的获胜,你先拿,如何拿你一定能赢?
面试官开头说问问Android基础