这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!

  • IO相关面试问题-Socket
  • IO相关面试问题-BIO/NIO

Android基础知识点

Activity相关
  • 典型状况下的生命周期
  • 异常情况下的生命周期
  • 异常情况下的数据保存
  • 各种情况下跳转到某个Activity时目标Activity及当前Activity的生命周期
  • Activity的启动模式及应用场景
  • 进程和应用生命周期
Service相关
  • Service的定义及作用
  • Service两种启动方式 startService、 bindService 区别及生命周期
  • Service绑定服务的三种实现方式,扩展Binder类、使用Messenger、使用AIDL
  • 关于启动服务与绑定服务间的转换问题 先绑定服务后启动服务、先启动服务后绑定服务
  • 服务Service与线程Thread的区别
  • Android 5.0以上的隐式启动问题及其解决方案
  • 如何保证服务不被杀死
  • IntentService的使用及原理
BroadcastReceiver相关
  • BroadcastReceiver定义及作用、应用场景
  • BroadcastReceiver的注册方式,静态方式、动态方式
  • BroadcastReceiver注册与取消的时机
  • BroadcastReceiver的不同类型,普通广播,系统广播、有序广播、粘性广播、应用类广播
Fragment相关
  • Fragment生命周期
  • Fragment的懒加载
  • Fragment之间的通信
  • FragmentPagerAdapter与FragmentStatePagerAdapter的区别
  • 为什么不建议直接通过使用new Fragment的方式传入数据
序列化相关
  • 序列化与反序列化的定义及区别
  • Serializable中serialVersionUID及transient关键字的作用
  • 序列化:Parcelable和Serializable差异
IPC相关
  • 在Android中什么样的情况下会使用多进程模式,如何开启多进程
  • Android为什么采用Binder做为IPC机制
  • IPC常用方式 使用Bundle、使用文件共享、使用Messenger、使用AIDL、使用ContentProvider、使用Socket
  • AIDL的语义
  • AIDL如何创建
  • AIDL生成Java文件详细分析
View事件机制相关
  • View的坐标体系
  • View滑动的几种方式,使用ScrollTo/ScrollBy、使用动画、改变布局参数
  • 弹性滑动的原理及实现
  • View的事件分发机制,点击事件的传递规则,事件分发的源码解读
  • 处理滑动冲突的场景及解决方法
View绘制相关
  • DecorView、Window、ViewRootImpl等概念
  • MeasureSpec概念
  • View的工作流程,measure过程、layout过程、draw过程
  • 自定义View需要注意的事项
  • Activity、Window、View三者之间的关系
View动画相关
  • 常用动画View动画(补间动画)、属性动画与帧动画
  • 补间动画与属性动画区别
  • 差值器和估值器理解
  • 属性动画的工作原理
Handler相关
  • Handler机制之ThreadLocal
  • Handler机制之Looper、Handler、消息队列如何理解
  • Handler机制之Message的发送与取出
  • Handler机制之Message及Message的回收机制
  • Handler机制之循环消息队列的退出
  • Handler机制之内存泄漏
  • Handler机制之IdleHandle的理解及使用
AsyncTask相关
  • AsyncTask的使用和注意事项
  • AsyncTask几个重要的方法 doInBackgound、onProgressUpdate、onPostExecute等
  • AsyncTask的工作原理及源码理解
Bitmap压缩机回收相关
  • Bitmap所占内存
  • 常用压缩图片方式
  • LruCache原理
  • DiskLruCache原理
  • LinkedHashMap原理
ListView与RecyclerView相关
  • ListView的原理和复用机制
  • ListView和RecyclerView的区别
数据存储相关
  • 常用数据库框架GreenDao,官方Room
  • 数据库数据迁移问题
  • GreenDao中一对一,一对多,多对多关系
  • SharedPreferences使用及源码,commit与apply()方法的区别

Android开源框架知识点

OkHttp相关
  • OkHttp的优点
  • OkHttp执行请求的整个流程
  • OkHttp中的拦截器
  • OkHttp中的同步请求与异步请求的理解及其源码
  • OkHttp中涉及到的设计模式
  • OkHttp底层网络请求实现,socket还是URLConnection
Retrofit相关
  • Retrofit执行请求的整个流程
  • Retrofit中ConverterFactory、CallAdapterFactory的理解
  • Retrofit中CallAdapter的适配器模式
RxJava相关
  • RxJava常用创建操作符 create、from、just、interval、range等
  • RxJava常用组合、合并操作符 combineLatest、join、merge、zip等
  • RxJava错误处理操作符 onErrorReturn、onErrorResumeNext、onExceptionResumeNext等
  • RxJava过滤操作符 filter、ofType、sample、take等
  • Rxjava背压相关理解
  • RxJava实际开发中的使用:网络请求轮询、网络请求嵌套回调、从磁盘 / 内存缓存中 获取缓存数据等
Glide相关
  • Glide的执行流程
  • Glide的缓存机制
  • Glide图片转换
  • Glide带进度的图片加载功能
  • Glide内存、磁盘缓存,优先级使用
ButterKnife相关
  • Java注解相关Annotation
  • Java注解相关之APT工具
  • ButterKnife注解框架原理
EventBus相关
  • EventBus原理,及索引类的使用

Android性能优化

  • 性能优化:布局优化、绘制优化、线程优化等
  • ANR异常:主线程执行了耗时操作,如BroadcastReceiver(前台广播10s,后台广播为60s)、Service(前台20s,后台200s)没有处理完相关任务等
  • OOM异常:内存溢出的原因
  • 内存泄漏:内存泄露的几种场景,如单例模式引出的泄露、静态变量导致的泄露、属性动画导致的内存泄露等

Android屏幕适配知识点

  • 今日头条适配方式
  • 宽高限定符适配方式
  • smallestWidth适配

Android打包知识点

  • 安卓签名的理解
  • Gradle多渠道打包

Android架构知识点

  • MVC架构设计模式面试问题讲解
  • MVP架构设计模式面试问题讲解
  • MVVM架构设计模式面试问题讲解

Android不同版本特性知识点

推荐阅读:
Android不同版本下的特性
广播在7.0、8.0、9.0下的适配
Android 6.0 权限下的适配
Android 7.0 应用共享文件(FileProvider)
Android 7.0 共享文件的使用方式

网络知识点

  • 计算机网络三种体系架构,OSI体系架构(7层)、TCP/IP体系架构(4层),五层体系架构
  • TCP的连接管理(三报文握手,四报文握手)
  • TCP与UDP的理解与区别
  • Http(HyberText Transfer Protocol)基本概念及报文结构
  • Http常见错误码
  • Http1.0与Http1.1与Http2.0的区别
  • Http中get请求与post请求的区别
  • Http中cookie与session的区别
  • Http与Https的区别
  • Https加密算法相关面试问题,签名证书,公钥私钥、数字摘要的理解

设计模式知识点

  • 单例模式
  • Builder模式
  • 装饰模式
  • 策略模式
  • 模板方法
  • 观察者模式
  • 等…

算法知识点

  • 常见的八大排序方式
  • 时间复杂度的计算
  • 链表相关算法,链表翻转,链表合并等
  • 二叉树相关算法前序、中序、后序遍历(递归,迭代)

总结

找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。

最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档

喜欢文章的话请关注、点赞、转发 谢谢!


《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
。接下来就是针对自己的不足,好好努力了。

最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档

喜欢文章的话请关注、点赞、转发 谢谢!

[外链图片转存中…(img-TuzBEiUq-1715417242367)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 24
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值