#客户端##Android### 一面(70分钟)
1. 自我介绍
2. 项目拷问
3. 自定义view的类型--如何自定义viewGroup
4. 自定义view是如何处理触摸事件的
5. Android 事件分发机制? 一个View在Action.Down 返回Ture接收到事件之后 其上层的父View还会走 事件分发的方法吗
6. 触摸事件是如何分发到activity的
7. Handler 机制 ,一个线程可以创建多个Handler吗,彼此之间何如协调工作的,可以创建多个MessagerQuenen ,Looper 吗 ,怎么知道消息是哪个handler发出的,如何保证一个线程只能创建一个looper
8. threadLocal 如何实现每一个线程不一样的
9. looper的消息取出来如何发送到指定的handler
- 每个 Message 对象都包含了要处理的消息内容和目标 Handler 的引用。
10. 多线程通信 知道怎么用吗
11. 单例模式在项目中有用到吗,常见的单例模式有哪些
12. synchronized 作用在static和非static方法上面有什么区别
13. Intent 可以传递哪些数据类型,为什么传递对象需要用到序列化,Binder机制
14. webView是如何和native通信的
15. activity 的启动流程 ,Zygote有了解吗
16. view的绘制流程
17. 如何处理滑动冲突事件
18. activity的生命周期
19. activity‘的启动模式
20. 网页输入一个网址后会发生什么
21. 网页输入 http://baidu.com 为什么会直接变成 https://baidu.com
22. 算法 :1 .实现LRU 2.螺旋遍历矩阵
23. 你对未来的打算是什么?
24. 反问 :Android目前的就业形式,让面试官对自己的面试给出建议