前言

目前的就业形势越来越严峻,很多大中小厂因为业务停滞不前都选择“精简人员”,节约成本。对于Android开发来说,面试的深度和难度也是一直在不断提升。想要抓住金三银四的好机会,大家应该紧锣密鼓的开始准备起来了。之前有个大厂CTO抱怨,面试几十上百人,都招不到一个合适的人。因为虽然Android的从业者众多,但真正能达到中高级开发者水平的少之又少,很多人都只会CV,对框架、底层原理一知半解,技术深度不够,广度也不足。

Handler相关

  • Handler Looper Message 关系是什么?
  • Messagequeue 的数据结构是什么?为什么要用这个数 据结构
  • Handler post 方法原理
  • Android 消息机制的原理及源码解析
  • 为什么我们能在主线程直接使用 Handler,而不需要创建 Looper

Activity相关

  • Activity 四种启动模式常见使用场景
  • Activity 异常生命周期与应用
  • ActivityManagerService 是什么?什么时候初始化的?有什么作用?
  • 如何理解 AMS 和 ActivityThread 之间的 Binder 通信?

Fragment相关

  • Fragment 生命周期和 Activity 对比
  • Fragment 之间如何进行通信
  • Fragment 回退栈管理
  • DialogFragment 的使用

性能优化相关

  • 如何进行 内存 cpu 耗电 的定位以及优化
  • 布局优化
  • 如何避免 UI 卡顿
  • 电量优化

Service相关

  • Service 启动方式以及如何停止
  • ServiceConnection 里面的回调方法运行在哪个线程?
  • startService 和 bingService 区别
  • 进程保活方案

03-05 23:28