文章目录如下:
- Activity面试题
- Fragment面试题
- Service面试题
- Broadcast Receiver面试题
- WebView面试题
- Binder面试题
- Handler面试题
- AsyncTask面试题
- HandlerThread面试题
- IntentService面试题
- 视图工作机制面试题
- 事件分发机制面试题
- ListView面试题
- Android项目构建面试题
- ANR面试题
- OOM面试题
- Bitmap面试题
- UI卡顿面试题
- 内存泄漏面试题
- 内存管理面试题
- 冷启动和热启动面试题
- 其他优化面试题
- 架构模式面试题
- 插件化面试题
- 热更新面试题
- 进程保活面试题
- Lint面试题
- Kotlin面试题
Activity面试题
1、Activity是什么 2、Activity四种状态 3、Activity生命周期 4、进程的优先级 5、Activity任务栈 6、Activity启动模式 7、scheme跳转协议
Fragment面试题
1、Fragment为什么被称为第五大组件 2、Activity创建Fragment的方式 3、FragmentPageAdapter和FragmentPageStateAdapter的区别 4、Fragment生命周期 5、Fragment的通信 6、Fragment的replace、add、remove方法
Service面试题
1、Service是什么 2、Service和Thread的区别 3、Service启动方式 4、Service生命周期
Broadcast Receiver面试题
1、Broadcast Receiver是什么 2、Broadcast Receiver的使用场景 3、Broadcast Receiver的种类 4、Broadcast Receiver的实现 5、Broadcast Receiver实现机制 6、LocalBroadcastManager特点
WebView面试题
1、WebView安全漏洞 2、WebView销毁步骤 3、WebView的jsbridge 4、WebViewClient的onPageFinished 5、WebView后台耗电 6、WebView硬件加速 7、WebView内存泄漏
Binder面试题
1、Linux内核的基本知识 2、为什么使用Binder 3、Binder通信模型 4、AIDL
Handler面试题
1、Handler是什么 2、Handler使用方法 3、Handler工作原理 4、Handler引起的内存泄漏
AsyncTask面试题
1、AsyncTask是什么 2、AsyncTask使用方法 3、AsyncTask工作原理 4、AsyncTask引起的内存泄漏 5、AsyncTask生命周期 6、AsyncTask结果丢失 7、AsyncTask并行or串行
HandlerThread面试题
1、HandlerThread产生背景 2、HanlderThread的特点
IntentService面试题
1、IntentService是什么 2、IntentService使用方法
视图工作机制面试题
Android进阶——Android视图工作机制之measure、layout、draw http://blog.csdn.net/qq_30379689/article/details/54588736
Android事件分发机制之dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent http://blog.csdn.net/qq_30379689/article/details/53967177
ListView面试题
1、ListView是什么 2、ListView的RecycleBin机制 3、ListView的优化
Android项目构建面试题
1、android构建流程 2、jenkins持续集成构建 3、Git常用命令 4、git工作流 5、proguard是什么 6、proguard技术功能 7、proguard工作原理 8、为什么要混淆
ANR面试题
1、什么是ANR 2、发生ANR的条件 3、造成ANR的主要原因 4、如何解决ANR
OOM面试题
1、什么是OOM 2、OOM相关概念 3、解决OOM
Bitmap面试题
1、recycle 2、LruCache原理 3、计算inSampleSize 4、缩略图 5、保存Bitmap 6、保存到SD卡 7、三级缓存
UI卡顿面试题
1、UI卡顿原理 2、UI卡顿的原因分析 3、UI卡顿的优化
内存泄漏面试题
1、Java内存泄漏引起的主要原因 2、Java内存分配策略 3、Android解决内存泄漏的例子
内存管理面试题
1、Android内存管理机制 2、内存管理机制的特点 3、内存优化方法
冷启动和热启动面试题
1、什么是冷启动和热启动 2、冷启动和热启动的区别 3、冷启动时间的计算 4、冷启动流程 5、冷启动优化
其他优化面试题
1、Android不用静态变量存储数据 2、SharePreference安全问题 3、内存对象序列化 4、避免在UI线程中做繁重的操作
架构模式面试题
Android基础——框架模式MVC在安卓中的实践 http://blog.csdn.net/qq_30379689/article/details/52909656 Android基础——框架模式MVP在安卓中的实践 http://blog.csdn.net/qq_30379689/article/details/52910567 Android基础——框架模式MVVM之DataBinding的实践 http://blog.csdn.net/qq_30379689/article/details/53037430
插件化面试题
1、插件化解决的问题 2、类加载器(Java中字节码添加到虚拟机中)
热更新面试题
1、热更新主要流程 2、热更新主流框架 3、热更新的原理
进程保活面试题
1、进程的优先级 2、Android进程回收策略 3、Android保活方案
Lint面试题
1、什么是Android Lint 2、Lint工作流程 3、配置Lint
Kotlin面试题
1、什么是Kotlin 2、Kotlin环境搭建
以上只是一份面试大纲,相关的详细知识点解析我都已经整理成了文档,接下来用部分截图列举出来:
Activity面试题
Fragment面试题
Service面试题
Broadcast Receiver面试题
事件分发机制面试题
Kotlin面试题
Handler面试题
..........
要想面试成功进大厂,面试前的准备肯定是要很充分的,除了上面的面试资源分享,我还整理了以下安卓面试复习资源给大家:
最后我在这里分享一下这段时间从朋友,大佬那里收集到的一些2019-2020BAT 面试真题解析,里面内容很多也很系统,包含了很多内容:Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题
等等,可以很好地帮助我们深刻理解Android相关知识点的原理以及面试相关知识。
这份资料把大厂面试中常被问到的技术点整理成了 PDF ,包知识脉络 诸多细节;还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
以上内容均放在了开源项目:【github】 中已收录,里面包含不同方向的自学Android路线、面试题集合/面经、及系列技术文章等,资源持续更新中...