被问得一脸茫然的那种。(题目都是本人亲身面试笔试接触到的)
1、内存泄漏什么情况下可能发生?平时怎么处理的?
2、引用有几种?区别是什么
3、绘制一个view的时候,如果没有mesure直接绘制,会怎么样?
4、onTouch和onClick的执行顺序
5、多线程相关,比如handler消息传递的流程是什么?Eventbus原理是什么?
6、平时用的异步是什么?有没有了解RxJava?
7、http tcp的区别?怎么保持tcp长连接?
8、有没有遇到Service被杀掉的情况?怎么解决的?
9、对电量的优化
10、leakcanary的原理是什么?怎么检测出内存泄漏的?
11、客户端上传文件,如何保证不把重复文件发给服务器?
12、大文件秒传的实现思路
13、MVC MVP的简单介绍,MVP的优势。
14、有没有阅读安卓源码?熟悉哪一块?
15、服务器下载大量图片到客户端,因为占用内存太大,怎么解决这个问题?