Android面试题

Posted by cokus on July 27, 2016

1.画出事件机制 绘制过程等 从acitivity开始讲起

2.gc 画出内存泄漏机构图,以及mat相关的使用 堆 栈分析,lint检查原理?

3.过渡绘制渲染

4.性能优化方案 数据插入数据库很慢,怎么处理?

5.binder机制原理,安全性,效率 怎么体现 和linux进程通信比较 aidl 使用的 ,service 验证加入权限等 contentprovider分析场景使用

6.service尽量杀不死的 方案

7.一次完整的http请求

8.glide butterknife源码解析 元注解等 图片相关的知识,如果让你写一个网路框架你会怎么设计?

9.一次完整访问网页分析你知道所有过程

10.分析打包,运行apk整个过程

11.视频怎么优化第一次打开时间,说出视频播放的整个过程

12.线程池相关的 线程 wait sleep yeild 锁(公平锁 非公平锁 可中断锁 重入 读写锁) lock sychronized区别

13.数据结构 队列,二叉树,排序 时间复杂度 分析(arraylist hashmap) hash 冲突等

14.socket tcp udp 考察原理 心跳机制,粘包 滑动窗口 为什么要三次握手 发送心跳机制(非定时)?

15.架构层面 画出你自己应用的架构图。怎么模块解耦等 设计模式(单例,工厂 ,代理,观察者,适配器) 适配器模式好处?手写了相关的设计模式

16 分析下 setcontentview()

17 高斯模糊算法在android中运用?

18 动画原理,属性动画,补间动画区别,属性动画可以执行多次吗?

19 热修复 插件化 ,动态加载原理?

20 大长图怎么加载?

21 你看过哪些源码?

22 handler 原理 messagequeue消息机制分析 里面的延时是怎么处理的?

23 cookie session区别

24 你平时怎么提高自己?通过哪些渠道去学习新东西?

25 碰到问题了,你是怎么解决的?

26 为什么离职?你的现阶段规划是啥?

27 说说自己的优缺点?