easy:
xml的解析原理(SAX或DOM的方式)
想判断两个java class object相等,需要复写根类Object的哪个函数(需要复写equals())
要求保证线程安全,应该使用StringBuffer和StringBuilder的哪种?
完整的activity生命周期是怎样的
sql查询时,想要去重应该使用哪个关键字(DISTINCT),进行分组的关键字(GROUP BY),进行排序(ORDER BY)
android的常用布局及特点
medium:
TCP 所属的网络层级,三次握手协议和滑动窗口原理
App启动的流程(需回答出zygote fork 进程的流程,更深的可以回答虚拟机层面如何加载类)
快速排序,最优效率和最差效率,最差效率的发生条件,有没有更好的办法(加分)
android view的绘制流程,分别可以在onMeasure,onLayout,onDraw中做些什么事情
如何解决android的ANR问题
如何解决android的OOM问题
anriod app 内存泄漏的原因?
有用到的框架是什么?其中的原理?(比如volley的缓存原理,rxjava的执行原理,eventbus是如何做绑定的,greenDAO怎样实现ORM)
professional:
java的锁机制,考察对concurrent包的了解,常用的锁
android进程间通信的方式有哪些,需要注意的问题是什么。
android的权限机制与linux层面权限的关系
ART和dalvik的不同点,opt文件和dex文件的关系(opt是ART的执行文件,可以通过dex2opt转换,opt中包含了原来的dex文件内容,dex是dalvik的执行文件),xposed组件的执行原理(即原始的热修复原理)
贪心算法原理或堆排序
是否会C++,函数指针和指针函数的区别,如何释放内存(复写析构函数)