面试问题

笔试:
-- 心理测试题目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 () 方法中如何做拦截,拦截条件   
    是什么?

你可能感兴趣的:(面试问题)