您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > Android

新鲜出锅的Android面试知识点整理

时间:2022-07-31 14:35:15  来源:  作者:像程序那样思考

不知不觉中2022年已经过了大半,马上又要到金九银面试季,相信不少心里痒痒的朋友们已经提前开始准备面试了。

近些年来面试的要求是越来越高,整个行业越来越卷。很多求职者抱怨大厂“面试造火箭,工作拧螺丝”,但实际上,面试中的大多数问题都是在全方位地考察你对技术的理解深度,以及解决问题的能力如果没有真正对技术原理和底层逻辑有一定的了解是无法通过的。

这里就将面试中常见的一些知识点做一个整理,希望可以帮助到大家。

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 是如何架构的?为什么要这样架构?
  • 平时怎么进行技术进阶,如何学习?
  • 你觉得自己处于什么技术水平?
  • 你的技术优势是什么?

上面这些题目的答案我也都记录在了文档中,这里由于篇幅原因就没有一一把答案贴上来了,需要完整文档的朋友们可以私信我【面试】免费领取!

 



Tags:Android   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
出品 | OSC开源社区(ID:oschina2013)谷歌正式发布了 Android 13 精简版 (Go edition)。 Android Go 是面向 RAM 较小的入门级智能手机打造的移动操作系统,通常被用来打造价格更...【详细内容】
2022-10-21  Tags: Android  点击:(10)  评论:(0)  加入收藏
简介Coil 是一个 Android 图片加载库,通过 Kotlin 协程的方式加载图片。特点如下:更快: Coil 在性能上有很多优化,包括内存缓存和磁盘缓存,把缩略图存保存在内存中,循环利用 bitm...【详细内容】
2022-10-18  Tags: Android  点击:(8)  评论:(0)  加入收藏
【CSDN 编者按】在Android和iOS二分天下的移动操作系统领域,新系统似乎从一诞生就预示着某种悲剧的结果,旨在取代Android的Firefox OS创建于2010年,好景不长,6年后便被官方放弃...【详细内容】
2022-10-18  Tags: Android  点击:(14)  评论:(0)  加入收藏
Handler引发的泄露(通常发生在Activity、Fragment等容器)、crash是Android开发中常见的问题,也是面试时非常容易被问到的技术点。关于Handler为何会引起容器泄露,网上有很多的文...【详细内容】
2022-10-18  Tags: Android  点击:(4)  评论:(0)  加入收藏
前言我们都知道面试大厂主要就是考察程序员技术方向的专业技能,Java开发主要考察的就是Java方面的专业技能,而Android岗位的专业技能就是Android程序员面试的重要考察方向。大...【详细内容】
2022-10-09  Tags: Android  点击:(17)  评论:(0)  加入收藏
移动安全公司Zimperium发现了一种名为"RatMilad"的新Android恶意软件,目标是中东地区的移动设备。据该公司称,该恶意软件被用于网络间谍活动、敲诈勒索或窃听受害者的谈话。该...【详细内容】
2022-10-06  Tags: Android  点击:(20)  评论:(0)  加入收藏
Android 13 已于一个多月前发布,谷歌方面现如今则在积极地开发 Android 14 中。最新消息指出,新版本似乎将强制所有设备使用 AV1 编解码器。此前,设备只需要支持 VP8 和 VP9(AV1...【详细内容】
2022-10-03  Tags: Android  点击:(29)  评论:(0)  加入收藏
Android项目开发完,多渠道打包是必不可少的环节。其原理在于,通过在Android安卓包中添加不同的标识,区分各个渠道下载来源,用于统计App在不同应用市场或渠道合作中的各项数据。...【详细内容】
2022-09-29  Tags: Android  点击:(22)  评论:(0)  加入收藏
要理解RTMP推流,我们就要知道详细原理。本文将详细的来给大家介绍RTMP推流原理以及如何推送到服务器,首先我们了解一下推流的全过程: 我们将会分为几个小节来展开:一. 本文用到...【详细内容】
2022-09-27  Tags: Android  点击:(36)  评论:(0)  加入收藏
  据安卓爆料者 Mishaal Rahman 的一份报告,Android 13 或将强制要求 A / B 分区,可无缝更新系统。  A / B 分区是 Android 7.0 中首次引入的机制,系统同时存在于 A 分区和...【详细内容】
2022-09-22  Tags: Android  点击:(33)  评论:(0)  加入收藏
▌简易百科推荐
简介Coil 是一个 Android 图片加载库,通过 Kotlin 协程的方式加载图片。特点如下:更快: Coil 在性能上有很多优化,包括内存缓存和磁盘缓存,把缩略图存保存在内存中,循环利用 bitm...【详细内容】
2022-10-18    CSDN  Tags:Coil使   点击:(8)  评论:(0)  加入收藏
Handler引发的泄露(通常发生在Activity、Fragment等容器)、crash是Android开发中常见的问题,也是面试时非常容易被问到的技术点。关于Handler为何会引起容器泄露,网上有很多的文...【详细内容】
2022-10-18  莫大叔杂谈    Tags:Android   点击:(4)  评论:(0)  加入收藏
前言我们都知道面试大厂主要就是考察程序员技术方向的专业技能,Java开发主要考察的就是Java方面的专业技能,而Android岗位的专业技能就是Android程序员面试的重要考察方向。大...【详细内容】
2022-10-09  Android不是安卓  今日头条  Tags:Android   点击:(17)  评论:(0)  加入收藏
Android 13 已于一个多月前发布,谷歌方面现如今则在积极地开发 Android 14 中。最新消息指出,新版本似乎将强制所有设备使用 AV1 编解码器。此前,设备只需要支持 VP8 和 VP9(AV1...【详细内容】
2022-10-03  微软NETCORE  今日头条  Tags:Android   点击:(29)  评论:(0)  加入收藏
Android项目开发完,多渠道打包是必不可少的环节。其原理在于,通过在Android安卓包中添加不同的标识,区分各个渠道下载来源,用于统计App在不同应用市场或渠道合作中的各项数据。...【详细内容】
2022-09-29  范二先森  搜狐号  Tags:Android   点击:(22)  评论:(0)  加入收藏
要理解RTMP推流,我们就要知道详细原理。本文将详细的来给大家介绍RTMP推流原理以及如何推送到服务器,首先我们了解一下推流的全过程: 我们将会分为几个小节来展开:一. 本文用到...【详细内容】
2022-09-27  音视频开发老舅  今日头条  Tags:ffmpeg   点击:(36)  评论:(0)  加入收藏
在Android中,简单的说可以使用MediaMuxer来封装编码后的视频流和音频流到mp4容器中,MediaMuxer从api18开始提供,可以封装编码后的视频流和音频流到视频文件中。目前MediaMuxer...【详细内容】
2022-09-22  音视频开发老舅  今日头条  Tags:MediaMuxer   点击:(60)  评论:(0)  加入收藏
前言现在市面上对APP的安全合规管控越来越严格了,也就要求了APP在上架之前一定要做合规检测和加固处理。对APP就是加固的好处,可以提高APP的安全性,提高APP被逆向分析破解的门...【详细内容】
2022-09-21  Android秃老师  今日头条  Tags:Android   点击:(106)  评论:(0)  加入收藏
本文作者:张涛-货拉拉TheRouter 是一个 Kotlin 编写,用于 Android 模块化开发的一整套解决方案框架。Github 项目地址与使用文档详见 https://github.com/HuolalaTech/hll-wp-...【详细内容】
2022-09-20  Android群英传  搜狐号  Tags:TheRouter   点击:(19)  评论:(0)  加入收藏
一丶Android多进程通信的应用场景? 保活 webview 加载图片 push推送 与系统服务通信二丶为什么要用binder Android系统内核是Linux内核 Linux内核进程通信有:管道、内存共享、...【详细内容】
2022-09-14  初壹十五a  今日头条  Tags:binder机制   点击:(44)  评论:(0)  加入收藏
站内最新
站内热门
站内头条