面试官通常会问哪些深度与广度并存的 Android 面试题呢?
因文章篇幅长度有限,我就在这里简单的列举几类很经典的 Android 面试题更大家进行分享一下,如果大家想要了解更多Android 大厂面试题,可以直接去我 GitHub:https://github.com/733gh/Android-T3 参考学习。
第一章 Android FrameWork
-
Android中多进程通信的方式有哪些? 进程通信你用过哪些?原理是什么?(字节跳动、小米)
-
描述下Binder机制原理?(东方头条)
-
Binder线程池的工作过程是什么样?(东方头条)
-
Handler怎么进行线程通信,原理是什么?(东方头条)
-
Handler如果没有消息处理是阻塞的还是非阻塞的?(字节跳动、小米)
-
handler.post(Runnable) runnable是如何执行的?(字节跳动、小米)
-
handler的Callback和handlemessage都存在,但callback返回true handleMessage还会执行么?(字节跳动、小米)
-
Handler的sendMessage和postDelay的区别?(字节跳动)
-
IdleHandler是什么?怎么使用,能解决什么问题?
-
为什么Looper.loop不阻塞主线程?Looper无限循环为啥没有ANR(B站)
-
Looper如何在子线程中创建?(字节跳动、小米)
-
Looper、handler、线程间的关系。例如一个线程可以有几个Looper可以对应几个Handler?(字节跳动、小米)
-
如何更新UI,为什么子线程不能更新UI?(美团)
-
ThreadLoca