菜鸡面试第三弹

625 阅读1分钟

面试题

  1. 说说Android中的四大组件,并且说说他们的作用

  2. 简单介绍下Android中的五种布局

  3. 介绍下Android中的数据存储方式

  4. Activity的启动模式有哪些模式?是什么含义?

  5. Activity被回收的时候,在哪个方法里做保存数据操作?

  6. 自定义View,如何在Activity回收的时候保存数据?

  7. 什么是OOM?如何避免OOM?

  8. 简述Activity、Window、View之间的关系?

  9. Android中如何捕获未捕获的异常?

  10. Surfaceview和view之间的区别

  11. ANR是什么?如何避免ANR(重点)

  12. 子线程与子线程中有几种通信方式?

  13. Activity启动源码分析?

  14. Looper.loop()是死循环吗(主要是关于Looper的相关知识)?

  15. 简述下Handler的机制?Handler中的Message是如何存放的?

  16. 对OKHttp熟悉吗?有没有对它进行修改优化,比如应用中埋点请求,如何优化网络请求。

  17. RxJava中线程切换是如何实现的。

  18. 你对架构的理解,说下你项目中的架构,项目重构过程。

  19. 技术选型过程,开源库的选择主要看中哪些?

  20. Evenbus实现原理。

  21. handle如何实现线程间通信。

  22. View绘制流程。