该文档是自己学习安卓的总结,无论是对于知识总结还是面试都有很大的好处。无论是题目还是答案解析方面参考了大量的网上各种资料,基本上都给了出处。欢迎各位看官完善、修改、提交。主要包括以下几大模块:
- Java基本功
- 各种琐碎知识点
- 集合、多线程、IO、虚拟机等
- 安卓模块
- 安卓基础
- 安卓进阶
- 源码分析
- 计算机基础
- 设计模式
- 数据库
- 算法
- 面试经历
- 五种布局的特点和效率对比
- Activity的生命周期和缓存
- 切换activity执行顺序
- Fragment的生命周期
- Service的两种启动方式,如何保证一个Service不被杀死
- 广播注册的两种方式的区别
- 如何安全的退出一个已经开启多个activity的APP
- Android的进程优先级
- 进程的保活
- Asset目录与res目录的区别
- ANR问题,force close问题,activity,service,broadcast各自超过多少秒报ANR
- Activity启动模式,intent匹配规则
- Android反编译与混淆
- JNI和native方法
- Android系统的有哪些安全机制
- Dalvik和ART区别
- Android屏幕适配有哪些方法