笔试:
-- 心理测试题目40道
-- 技术题5道
技术题:
-- String, StringBuffer, StringBuilder的区别
-- 如何精准的进行浮点数的运算
-- Context与ApplicationContext的异同点
-- 触屏事件的分发机制
-- 记不清了
面试题:
-- 用过哪些广播?
只说用了全局广播与局部广播,其实还有一个定时器广播,不过这个广播是与PendingIntent一起结合使用的。
-- 安徽农金项目主要做了什么
1. 为什么需要进行网络库的封装
2. UI框架的设计:业务模块划分,用什么进行模块管理,用什么容器,模块之间如何进行通信,自定义UI的设计
3. 自定义View
-- 如何进行自定义UI设计,绘制流程是怎样的?
-- 如果有两个子View有重叠地方,如何解决重复绘制?
canvas.clipRect
-- 调用invalidate进行页面更新时,会调用哪些方法?
invalidate 只会调用onDraw方法
postInvalidate是在非UI线程中执行
requestLayout 只会调用onMeasure与onLayout,不会调用onDraw方法。
如果又改变大小与布局,又改变了内容,则需要先调用requestLayout再调用
invalidate。
4. 是否用过模块路由
5. 底层源码
-- 有没有看过Retrofit源码,如何做缓存的?
-- Volley中如何做缓存的?
6. 应用编译打包过程 直接画图
7. 是否做过性能优化,哪些性能优化方法?答得不好
8. 事件分发机制过程,ViewGroup的onInterrupt () 方法中如何做拦截,拦截条件
是什么?