面试时长:1小时5分钟
1、自我介绍
2、我是做IOS的,你能从Android转IOS吗?
3、Java字符流和字节流的区别
4、List和Set的区别
5、hash冲突的解决方法
6、Tcp和http的区别
7、你说你做过即时通信系统,你是怎么设计协议的,底层原理是什么
8、git中branch、fetch、tag的区别,github协同开发流程
9、如何适配手机和平板
10、android除了px还有什么单位,这些单位有什么区别?(160的屏幕密度和320的屏幕密度)
11、activity的生命周期,fragment生命周期
12、开源项目的使用(UIL源码, volley源码)
13、UIL和LruCache实现的Imageloader有什么区别
14、网络不同,手机屏幕不同,如何动态的加载清晰度不同的图片
15、你如何做内存优化、Listview优化(避免OOM、避免频繁GC等等)
16、多线程下载和断点续传是怎么实现的?
17、为自己的学习提建议