Fork me on GitHub

Android面试

公司层面

  • 项目架构、简历上的技能点
  • Handler的对象结构,异步消息分发的流程
  • View的事件处理流程
  • OKhttp、EventBus、Glide等项目中的第三方源码要有研究,不仅要会用,也要知其所以然
  • 项目中你做了那些优化?性能、内存、图片、布局
  • Jetpack的相关组件有研究过么?LiveData、ViewModel有研究过吗?
  • HashMap的底层原理是什么,负载因子是干么用的?为什么是0.75,链表长度的边界值为什么是8,取索引的过程,扩容机制,hash冲突的解决
  • Kotlin的扩展函数和高级函数
  • 插件化、自动化埋点、热修复、路由等原理和实践

写在面试之前

  • 提前准备,至少两个星期

  • Java基础和深度都要看,因为Android的内容已经问的差不多啦,剩下的水平就看Java的知识点啦

  • 项目中的第三方组件要写你看过源码的、有研究和理解

  • 多联系一些常见的回答问题,比如自我介绍、项目中你承担的任务、你对个人的评价、你在项目中的做了那些感觉还不错的内容,分享一下等

  • 多看看《深入理解Java虚拟机》和《Android开发艺术探索》

posted @ 2021-09-28 09:01  KevinAt2022  阅读(67)  评论(0)    收藏  举报