└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Android-Common-Interview-Questions 2 | 3 | >**面试题总结** 4 | 5 | #通用 6 | * 安卓学习途径, 寻找资料学习的博客网站 7 | * AndroidStudio使用, 插件使用 8 | * 安卓和苹果的区别 9 | 10 | 11 | #初级(基础1年左右) 12 | * 四大组件 13 | * 五大存储方式 14 | * Layout布局有哪几种 FrameLayout什么时候用 15 | * ListView的优化 16 | * 点击事件设置监听的几种方式 17 | * 安卓主线程和子线程的关系 18 | * Activity生命周期 onStart onResume区别 19 | * Fragment生命周期 Activity和Fragment区别 20 | * 页面之间如何传递数据, 如果传递一个对象如何处理, 如何传递集合 21 | * dp px sp的区别 22 | * gravity和layout_gravity的区别 23 | * margin和padding的区别 24 | * weight的作用 25 | * Handler机制 26 | * 什么的ANR, 如何避免 27 | * 显式意图和隐式意图区别,隐式意图的使用 28 | * 广播几种接收方式, 广播有几种类型, 区别 29 | * 开启Service的几种方式, 区别, Service和Activity之间如何传递数据 30 | * Service中如果要start一个Activity要如何特殊处理,为什么 31 | ... 32 | 还有很多,都是网上常见面试题, 百度搜看看, 背下来即可 33 | 34 | 35 | #中级(2~3年, 也问部分基础问题) 36 | * 自定义控件 37 | * 常用开源框架的使用 38 | * 动画类型 39 | * 任务栈,页面启动方式 40 | * Material Design / 新控件RecyclerView CardView等使用 41 | * 图片压缩和双缓存原理 42 | * 多层View的onTouch事件分发 43 | ... 44 | 简单了解记下来, 最好自己写个demo试验下 45 | 46 | 47 | #高级(3年+, 也问部分中级问题) 48 | * Android绘制原理 onMeasure onLayout onDraw作用 49 | * MeasureSpec的集中类型区别和作用 50 | * 自定义控件 51 | * 什么是MVC MVP,区别 52 | * 响应式编程 53 | * 常见开源框架源码 54 | * 单元测试常用框架和实际使用 场景 55 | ... 56 | 需要阅读源码和项目编码练习 57 | 58 | --- 59 | 60 | >其他 61 | 62 | #多媒体 63 | * 音频的环绕声和混响等如何处理 64 | * 音频录制播放 65 | * 视频的录制和播放 66 | * 播放使用的常用框架 67 | * Android原生支持格式 68 | * 软解码硬解码的区别 69 | * 如果要做一个按住屏幕右侧滑动调整声音功能如何处理 70 | ... 71 | 特殊公司做这方面相关的会问的多 72 | 73 | --------------------------------------------------------------------------------