我肝了 3 个月终于整理出了这份超全面的《Android 面试题及解析》
2、 请描述一下 Activity 生命周期……
2.Service3.Broadcast Receiver324.ContentProvider5.ListView6.Intent7.Fragment
1.Fragment 跟 Activity 之间是如何传值的 2.描述一下 Fragment 的生命周期 3.Fragment 的 replace 和 add 方法的区别……
Android?高级
1.?Java
1、Java 的内存模型与线程的管理是怎样的?2、DVM 以及 ART 是如何对 JVM 进行优化的?你觉还有优化空间吗?3、字节码层面的 class 类文件结构是怎样的?……
2.?高级 UI(★★★★★)
1、?MeasureSpec 的原理和计算规则是怎样的?2、 你写过的最复杂的 view 是怎样的?都遇到了哪些复杂地方?3、 Android 是如何通过 Activity 进行交互的?……
3.?Android 性能优化(★★★★★)
1、?进行 Android app 性能优化的方向是怎样的?2,什么情况下会导致性能优化,如何避免?3,leakCanary 用过没有,它监控的原理是什么?4,profile 熟练吗?都可以用来分析哪些方面的性能?它的原理掌握吗?5,面对 UI 卡顿,我们从哪些方面入手进行分析解决?……
4.?Android 源码(★★★★)
1、事件分发机制是怎样的?设计者为什么要设置拦截?2、Android 是如何通过 View 进行渲染的?3、Android App 安装的流程
是怎样的?……
开源框架实战
1. 开发中都使用过哪些框架、平台(★★★★★)
EventBus(事件处理)xUtils(网络、图片、ORM)JPush(推送平台)友盟(统计平台)有米(优米)(广告平台)百度地图 bmob(服务器平台、短信验证、邮箱验证、第三方支付)阿里云 OSS(云存储)……
2. 都使用过哪些自定义控件(★★★★)
3. 自定义控件:绘制圆环的实现过程(★★)
4. 自定义控件:摩天轮的实现过程(★★)
5. 自定义控件:可拖拽排序的 GridLayout 的实现过程(★★)
6. 流式布局的实现过程(★★★★)
7. 项目的流程(★★★★★)
8. 项目中常见面试题
9. 即时通讯是怎么做的?(★★★★★)
10. 设计模式六大原则(★★★)
11.?第三方登陆(★★★★)
12.?第三方支付(★★★★★)
13. 常见框架分析(★★★★★)
JAVA 面试题
一、 JAVA 基础
1、 Java 中引用类型都有哪些 2、 什么是重载,什么是重写,有什么区别?3、 String、StringBuffer 和 StringBuilder 的区别 4、 关键字 final 和 static 是怎么使用的……
二、 JAVA 中的设计模式(★★★★)
1、 你所知道的设计模式有哪些
评论