金九失色,银十未卜?2021年Android面试知识点整理,赶紧来学!

Posted River_ly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了金九失色,银十未卜?2021年Android面试知识点整理,赶紧来学!相关的知识,希望对你有一定的参考价值。

金九银十马上过去,但金九失色,银十未卜,不少有面试的小伙伴都感叹现在的android招聘与以往有很大不同。面试各种深挖,简单的背背面试题对于面试官的连环炮式提问毫无帮助,只有真正理解了原理才能想象一下暴打面试官的场景。

现在,一方面很多小公司倒闭,一边大把公司招不到人,整个市场环境非常奇怪~

这里对于今年的面试中常问的一些面试题做了一些整理,希望可以帮助到老铁们~

1、Handler

  • Handler Looper Message 关系是什么?
  • Messagequeue 的数据结构是什么?为什么要用这个数据结构?
  • 如何在子线程中创建 Handler?
  • Handler post 方法原理?
  • Android消息机制的原理及源码解析 源码角度完整解析
  • Android Handler 消息机制
  • Android 消息机制

2、Activity 相关

  • 启动模式以及使用场景
  • onNewIntent()和onConfigurationChanged()
  • onSaveInstanceState()和onRestoreInstanceState()
  • Activity 到底是如何启动的
  • 启动模式以及使用场景
  • onSaveInstanceState以及onRestoreInstanceState使用 简单通透
  • onConfigurationChanged使用以及问题解决
  • Activity 启动流程解析

3、Fragment

  • Fragment 生命周期和 Activity 对比
  • Fragment 之间如何进行通信
  • Fragment的startActivityForResult
  • Fragment重叠问题
  • Fragment 初探
  • Fragment 重叠, 如何通信
  • Fragment生命周期

4、Service 相关

  • 进程保活
  • Service的运行线程
  • Service启动方式以及如何停止
  • ServiceConnection里面的回调方法运行在哪个线程?
  • startService 和 bingService区别
  • 进程保活一般套路
  • 关于进程保活你需要知道的一切

5、Android布局优化之ViewStub、include、merge

  • 什么情况下使用 ViewStub、include、merge?他们的原理是什么?
  • ViewStub、include、merge概念解析
  • Android布局优化之ViewStub、include、merge使用与源码分析

6、BroadcastReceiver 相关

  • 注册方式,优先级
  • 广播类型,区别
  • 广播的使用场景,原理
  • Android广播动态静态注册
  • 常见使用以及流程解析
  • 广播源码解析

7、AsyncTask相关

  • AsyncTask是串行还是并行执行?
  • AsyncTask随着安卓版本的变迁
  • AsyncTask完全解析
  • 串行还是并行

8、Android 事件分发机制

  • onTouch和onTouchEvent区别
  • dispatchTouchEvent, onTouchEvent, onInterceptTouchEvent 方法顺序以及使用场景
  • 滑动冲突,如何解决
  • 事件分发机制
  • 事件分发解析
  • dispatchTouchEvent, onTouchEvent,
  • onInterceptTouchEvent方法的使用场景解析

9、Android View 绘制流程

  • 简述 View 绘制流程
  • onMeasure, onlayout,ondraw方法中需要注意的点
  • 如何进行自定义 View
  • view 重绘机制
  • Android LayoutInflater原理分析
  • Android视图状态及重绘流程分析
  • Android自定义View的实现方法

10、Android 的核心 Binder 多进程 AIDL

  • Window、Activity、DecorView以及ViewRoot之间的关系
  • 常见的 IPC 机制以及使用场景
  • 为什么安卓要用 binder 进行跨进程传输
  • 多进程带来的问题
  • AIDL 使用浅析
  • binder 原理
  • binder 最底层解析 很
  • 多进程通信方式以及带来的问题
  • 多进程通信方式对比

11、Android 的AMS,WMS,PMS

  • AMS,WMS,PMS 创建过程
  • AMS,WMS,PMS全解析
  • AMS启动流程
  • WindowManagerService启动过程解析
  • PMS 启动流程解析

12、Android ANR

  • 为什么会发生 ANR?
  • 如何定位 ANR?
  • 如何避免 ANR?
  • 什么是 ANR
  • 如何避免以及分析方法
  • Android 性能优化之 ANR 详解

13、Android 内存相关

  • 什么情况下会内存泄漏?
  • 如何防止内存泄漏?
  • 内存泄漏和溢出的区别
  • OOM 概念以及安卓内存管理机制
  • 内存泄漏的可能性
  • 防止内存泄漏的方法

14、Android 屏幕适配

  • 屏幕适配相关名词解析
  • 现在流行的屏幕适配方式
  • 屏幕适配名词以及概念解析
  • 今日头条技术适配方案

15、Android 缓存机制

  • LruCache使用极其原理
  • Android缓存机制
  • LruCache使用极其原理述

16、Android 性能优化

  • 如何进行 内存 cpu 耗电 的定位以及优化
  • 性能优化经常使用的方法
  • 如何避免 UI 卡顿

17、OKHTTP 、 Retrofit、Glide

  • OKHTTP完整解析
  • Retrofit使用流程,机制详解
  • 从 HTTP 到 Retrofit
  • Retrofit是如何工作的
  • Glide的基本用法
  • 从源码的角度理解Glide的执行流程
  • 深入探究Glide的缓存机制

18、Android 组件化与插件化

  • 为什么要用组件化?
  • 组件之间如何通信?
  • 组件之间如何跳转?
  • Android 插件化和热修复知识梳理
  • 为什么要用组件化

19、面试常问的点

  • 你在项目中遇到最难得点是什么?如何解决的?
  • 平时遇到问题了是如何解决的?比较好的回答:
  • 你最近做的 APP 是如何架构的?为什么要这样架构?
  • 平时怎么进行技术进阶,如何学习?
  • 你觉得自己处于什么技术水平?
  • 你的技术优势是什么?

最后

祝大家都能在心仪的公司,拿着不错的薪水,开心的写bug~

以上这些面试题包括答案已经全部整理进了PDF里面,已经进行了上传至公号中:Android开发之家,大家可以自行访问查阅。

以上是关于金九失色,银十未卜?2021年Android面试知识点整理,赶紧来学!的主要内容,如果未能解决你的问题,请参考以下文章

备战金九银十!2021年最新阿里巴巴Java面试权威指南(泰山版)

2021最新 Android 高级开发面试题以及答案整理(助你备战金九银十)

2021金九银十新鲜Android面经:爱奇艺/B站/某安/京东/货拉拉/喜马拉雅/得物,面试真题分享

金九银十面试神器:我把Android面试八股文整理成了文档,对线面试官分分钟打爆!

2021年的“金九银十”你准备好了吗?,腾讯字节百度阿里快手等一线互联网公司面试真题分享

2021年“金九银十”该如何准备?阿里P8整理了一套Java核心.xmind