小米
1、算法题:合并两个排序数组成为一个有序数组
2、HashMap实现原理,自定义key的注意事项
3、hashcode和equals(结合上一个题目)
4、两张图片,一张取自Bitmap,一张来源于网络,需要保持顺序加载(优先Bitmap,然后网络),如果网络先下载得到则直接展示网络图片,讲出思路
5、Volley中的原理,缓存机制
6、插件框架(因为我们项目中有)
7、Binder机制以及在系统中的应用
搜狗
8、Volley中的原理,曾经Volley出现过的问题
9、性能优化和过度重绘问题
10、内存泄漏
11、图片开源库的对比
12、插件框架
网易
13、事件传递
14、View的绘制流程问题
15、List写入文件的方式
16、Linearlayout 执行onMesure()次数以及特殊情况(weight使用)
17、算法(英文面试):链表排序
18、插件框架
PP租车
19、Volley原理
20、LruCache原理
21、RecyclerView源码原理以及与ListView的优劣对比
22、如何缩小Apk体积
23、如何加载一张超大图
24、MVP和MVC的对比
知乎
25、算法题:合并两个有序列表以及拓展到合并多个有序链表
26、HashMap原理讲解
27、程序设计题:关于接收与发送验证码的设计,包括服务端以及客户端
其他
28、显式Intent和隐式Intent的区别?
29、Android的系统结构
30、讲讲Android开发中的性能优化
31、怎么实现Activity横竖屏切换不重新走Activity的生命周期
32、什么情况下会OOM,怎么解决
33、讲讲什么时候会内存泄露
34、有了解FFmpeg相关的东西吗
35、百度/高德 地图相关
36、数据缓存相关,DiskLruCache
37、对web开发Android有什么了解
38、事件分发 滑动冲突处理
39、怎么进行代码混淆,并说说Android代码混淆的原理
40、说说Gilde框架加载图片的原理、优势 、Glide为什么要这样做、用于解决什么问题
41、自定义View的流程和主要用到哪些类
42、说说Android View动画和 属性动画 实现的原理
43、说下Gradle脚本的使用
44、介绍一下Activity的启动模式
-
45、怎么优化Android布局
46、极光推送 怎么实现应用程序关闭之后还能继续推送,接入极光推送有遇到那些问题
47、运行 1 + "2" 的结果是什么
48、格式化时间为"2016-07-20 12:00:00"的格式怎么写
49、Sqlite本地如何实现分页加载
50、有没有看过Android的系统源码,你看源码的方式是怎么看的
51、你做过的项目中哪个部分最难,难在什么地方
52、Map的实现方式;如何获取Map中全部的key、value、key和value
53、关于Android 5.0之后的控件了解多少
54、如何实现和修改下拉刷新控件以适应公司具体要求
55、你对Android那方面有过深入研究
56、说说LruCache缓存算法的具体实现
57、说说你负责的项目的架构
58、网络访问框架用的是什么,具体怎么实现的
59、项目中哪种什么布局用的最多
60、RecycleView和ListView相比有哪些优势
61、遇到ANR怎么处理
62、如何提高APP性能
63、对设计模式了解多少
64、String,StringBuilder,StringBuffer的区别
65、对多线程有哪些了解,有哪些方式开启一个新的线程
66、Handler机制的原理
67、
68、
69、
70、