我会问的一些Android面试题
页面
Activity的生命周期以及一些场景下对应执行什么方法
简介:
1
2
3
4
5
6
71. onCreate #Activity被创建时调用
2. onStart #Activity能被用户看见,但是没有获得焦点
3. onResume #Activity获得焦点,此时Activity成为前台Activity
4. onPause #Activity失去焦点,但是依然可见
5. onStop #Activity不可见,此时Activity称为后台Activity
6. onDestory #Activity被销毁
7. #(onRestart:Activity重新启动)详情 -> 深入理解Activity的生命周期
主要理解下面这张图:
Activity的启动模式以及应用场景
4种启动模式简介:
standard 默认模式
singleTop 栈顶复用模式
singleTask 栈内复用模式
singleInstance 全局唯一模式
详情 -> 彻底弄懂Activity四大启动模式
Fragment相关
Service相关
Service启动方式
1
2startService()
bindService()Service的生命周期
IntentService 和 Service区别
-> IntentService 示例与详解Service和Thread区别 (+) -> service和thread的区别
-> Android Service最全面的解析
View理解
View绘制流程
View事件分发机制
-> Android事件分发机制完全解析,带你从源码的角度彻底理解
异步消息处理机制
Looper、Handler、Message三者关系
-> Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
性能优化 Android性能优化的方方面面
java相关优化
- 强引用,软引用,弱引用,虚引用
- 内存泄露
冷启动白屏优化
布局优化
- include 重用布局
- merge 减少视图层级
- ViewStub 延迟加载
- 减少View的使用
内存优化
- bitmap
- 三级缓存 : 网络,内存,文件
- 缓存算法 简介
- bitmap
安装包瘦身
ANR